3.6 KiB
layout | page_title | sidebar_current | description |
---|---|---|---|
docs | Consul Enterprise | docs-platform-k8s-run-consul-ent | Configuration for running Consul Enterprise |
Consul Enterprise
You can use this Helm chart to deploy Consul Enterprise by following a few extra steps.
Find the license file that you received in your welcome email. It should have a .hclic
extension. You will use the contents of this file to create a Kubernetes secret before installing the Helm chart.
You can use the following commands to create the secret with name consul-ent-license
and key key
:
secret=$(cat 1931d1f4-bdfd-6881-f3f5-19349374841f.hclic)
kubectl create secret generic consul-ent-license --from-literal="key=${secret}"
-> Note: If you cannot find your .hclic
file, please contact your sales team or Technical Account Manager.
In your config.yaml
, change the value of global.image
to one of the enterprise release tags.
# config.yaml
global:
image: "hashicorp/consul-enterprise:1.4.3-ent"
Add the name and key of the secret you just created to server.enterpriseLicense
.
# config.yaml
global:
image: "hashicorp/consul-enterprise:1.4.3-ent"
server:
enterpriseLicense:
secretName: "consul-ent-license"
secretKey: "key"
Now run helm install
:
$ helm install --wait hashicorp ./consul-helm -f config.yaml
Once the cluster is up, you can verify the nodes are running Consul Enterprise by
using the consul license get
command.
First, forward your local port 8500 to the Consul servers so you can run consul
commands locally against the Consul servers in Kubernetes:
$ kubectl port-forward service/hashicorp-consul-server 8500:8500
In a separate tab, run the consul license get
command (if using ACLs see below):
$ consul license get
License is valid
License ID: 1931d1f4-bdfd-6881-f3f5-19349374841f
Customer ID: b2025a4a-8fdd-f268-95ce-1704723b9996
Expires At: 2020-03-09 03:59:59.999 +0000 UTC
Datacenter: *
Package: premium
Licensed Features:
Automated Backups
Automated Upgrades
Enhanced Read Scalability
Network Segments
Redundancy Zone
Advanced Network Federation
$ consul members
Node Address Status Type Build Protocol DC Segment
hashicorp-consul-server-0 10.60.0.187:8301 alive server 1.4.3+ent 2 dc1 <all>
hashicorp-consul-server-1 10.60.1.229:8301 alive server 1.4.3+ent 2 dc1 <all>
hashicorp-consul-server-2 10.60.2.197:8301 alive server 1.4.3+ent 2 dc1 <all>
If you get an error:
Error getting license: invalid character 'r' looking for beginning of value
Then you have likely enabled ACLs. You need to specify your ACL token when
running the license get
command. First, assign the ACL token to the CONSUL_HTTP_TOKEN
environment variable:
$ export CONSUL_HTTP_TOKEN=$(kubectl get secrets/hashicorp-consul-bootstrap-acl-token --template={{.data.token}} | base64 -D)
Now the token will be used when running Consul commands:
$ consul license get
License is valid
License ID: 1931d1f4-bdfd-6881-f3f5-19349374841f
Customer ID: b2025a4a-8fdd-f268-95ce-1704723b9996
Expires At: 2020-03-09 03:59:59.999 +0000 UTC
Datacenter: *
Package: premium
Licensed Features:
Automated Backups
Automated Upgrades
Enhanced Read Scalability
Network Segments
Redundancy Zone
Advanced Network Federation