Consul values#
Values under consul configure Consul, which provides service discovery and DNS between the Hopsworks services.
Generated from the Hopsworks Helm chart 5.1.0 (Hopsworks 5.1.0).
Deployed when global._hopsworks.full_platform is true.
Upstream charts
- Values under
consul.consulgo toconsul1.8.16 fromhttps://helm.releases.hashicorp.com.
Only the values Hopsworks sets under consul.consul are listed on this page. Any other value of the chart can be set there too; the link opens its documentation for the version Hopsworks pins.
General#
Defaults as YAML
consul:
autoConfigureCoreDNS: true
autoConfigureCoreDNSPort: 53
autoConfigureJobResources:
limits:
cpu: 300m
autoconfig:
serviceAccount:
annotations: {}
ttlSecondsAfterFinished: null
cleanupOnUninstall:
enabled: true
ttlSecondsAfterFinished: null
consul:
client:
dnsPolicy: ClusterFirstWithHostNet
hostNetwork: true
connectInject:
enabled: false
dns:
enabled: true
global:
acls:
manageSystemACLs: true
nodeSelector: null
tolerations: ''
datacenter: dc1
domain: consul
enabled: true
gossipEncryption:
autoGenerate: true
image: docker.hops.works/hashicorp/consul:1.16.4-alpine-h1
imageK8S: docker.hops.works/hashicorp/consul-k8s-control-plane:1.8.16
logLevel: info
metrics:
disableAgentHostName: true
enableAgentMetrics: true
enableGatewayMetrics: false
enabled: true
name: null
tls:
enabled: true
metrics:
enabled: true
rbac:
annotations: {}
create: true
extraRoleRules: []
name: consul-metrics-role
useExistingRole: false
serviceAccount:
annotations: {}
create: true
name: consul-metrics-default
server:
connect: false
enabled: true
logLevel: info
nodeSelector: null
replicas: 3
resources:
limits:
cpu: 100m
memory: 350Mi
requests:
cpu: 100m
memory: 200Mi
storageClass: null
tolerations: ''
topologySpreadConstraints: |
- maxSkew: 1
topologyKey: topology.kubernetes.io/zone
whenUnsatisfiable: ScheduleAnyway
labelSelector:
matchLabels:
app: consul
component: server
syncCatalog:
default: true
enabled: true
k8sAllowNamespaces:
- '*'
nodeSelector: null
resources:
limits:
cpu: 50m
memory: 100Mi
requests:
cpu: 50m
memory: 100Mi
toConsul: true
toK8S: false
tolerations: ''
ui:
enabled: true
corednsConfigMapName: coredns
corednsDeploymentName: coredns
fullnameOverride: null
hopsworkslib: {}
nameOverride: null
networkPolicy:
enabled: false
nodeSelector: {}
tolerations: []
consul#- Type
object, default{"consul":{"server":{"storageClass":null}}}. override consul values consul.autoConfigureCoreDNS#- Type
bool, defaulttrue. consul.autoConfigureCoreDNSPort#- Type
int, default53. consul.autoConfigureJobResources#- Type
object, default{"limits":{"cpu":"300m"}}. resources configuration consul.autoConfigureJobResources.limits#- Type
object, default{"cpu":"300m"}. resource limits configuration consul.autoconfig.serviceAccount.annotations#- Type
object, default{}. service account annotations consul.autoconfig.ttlSecondsAfterFinished#- Type
string, defaultnil. TTL in seconds for the autoconfig coredns Job. Overrides global default. consul.cleanupOnUninstall#- Type
object, default{"enabled":true,"ttlSecondsAfterFinished":null}. post-delete cleanup of Consul runtime leftovers (consul-k8s ACL/gossip secrets, the metrics-acl-token secret, and the upstream install-hook RBAC) that Helm/ArgoCD never tracked and so never prune. Also deletes Consul server PVCs when global._hopsworks.wipeDataOnUninstall is enabled (except hopsworks.ai/keep=true). consul.cleanupOnUninstall.enabled#- Type
bool, defaulttrue. enable the post-delete Consul cleanup hook consul.cleanupOnUninstall.ttlSecondsAfterFinished#- Type
string, defaultnil. ttlSecondsAfterFinished for the cleanup Job; null falls through to the global default consul.consul#-
Type
object, passed to theconsul1.8.16 chart, whose other values are documented there. override consul valuesDefault
client: dnsPolicy: ClusterFirstWithHostNet hostNetwork: true connectInject: enabled: false dns: enabled: true global: acls: manageSystemACLs: true nodeSelector: null tolerations: '' datacenter: dc1 domain: consul enabled: true gossipEncryption: autoGenerate: true image: docker.hops.works/hashicorp/consul:1.16.4-alpine-h1 imageK8S: docker.hops.works/hashicorp/consul-k8s-control-plane:1.8.16 logLevel: info metrics: disableAgentHostName: true enableAgentMetrics: true enableGatewayMetrics: false enabled: true name: null tls: enabled: true metrics: enabled: true rbac: annotations: {} create: true extraRoleRules: [] name: consul-metrics-role useExistingRole: false serviceAccount: annotations: {} create: true name: consul-metrics-default server: connect: false enabled: true logLevel: info nodeSelector: null replicas: 3 resources: limits: cpu: 100m memory: 350Mi requests: cpu: 100m memory: 200Mi storageClass: null tolerations: '' topologySpreadConstraints: | - maxSkew: 1 topologyKey: topology.kubernetes.io/zone whenUnsatisfiable: ScheduleAnyway labelSelector: matchLabels: app: consul component: server syncCatalog: default: true enabled: true k8sAllowNamespaces: - '*' nodeSelector: null resources: limits: cpu: 50m memory: 100Mi requests: cpu: 50m memory: 100Mi toConsul: true toK8S: false tolerations: '' ui: enabled: true consul.corednsConfigMapName#- Type
string, default"coredns". the name of the coredns configmap. This name is only used when global._hopsworks.cloudProvider does not equal to AZURE, OVH, or GCP. For AZURE and OVH, coredns-custom is being used by default and for GCP, kube-dns is being used by default. consul.corednsDeploymentName#- Type
string, default"coredns". the name of the coredns deployment. This name is only used when global._hopsworks.cloudProvider does not equal to AZURE, OVH, or GCP. consul.fullnameOverride#- Type
string, defaultnil. override app fully qualified name consul.hopsworkslib#- Type
object, default{}. override hopsworkslib values consul.nameOverride#- Type
string, defaultnil. override app chart name consul.networkPolicy.enabled#- Type
bool, defaultfalse. consul.nodeSelector#- Type
object, default{}. node selector configuration used for the autoconfig job and register managed docker registry jobs consul.tolerations#- Type
list, default[].
manualServiceRegistration#
Defaults as YAML
consul.manualServiceRegistration.resources.limits.cpu#- Type
string, default"100m". consul.manualServiceRegistration.resources.limits.memory#- Type
string, default"100Mi". consul.manualServiceRegistration.resources.requests.cpu#- Type
string, default"50m". consul.manualServiceRegistration.resources.requests.memory#- Type
string, default"30Mi". consul.manualServiceRegistration.ttlSecondsAfterFinished#- Type
string, defaultnil. TTL in seconds for manual service registration Jobs. Overrides global default.