From ce82de1965811ea5dcb5e1a80ea51a6800a6a340 Mon Sep 17 00:00:00 2001 From: Rebecca Zanzig Date: Tue, 18 Dec 2018 12:46:45 -0800 Subject: [PATCH] Add examples for helm chart multi-line strings There has been some confusion about the formating of multi-line string variables in the Helm chart. This adds examples for these situations, hopefully clarifying things for users. --- website/source/docs/platform/k8s/helm.html.md | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) diff --git a/website/source/docs/platform/k8s/helm.html.md b/website/source/docs/platform/k8s/helm.html.md index dcce27426b..46b62bc9c8 100644 --- a/website/source/docs/platform/k8s/helm.html.md +++ b/website/source/docs/platform/k8s/helm.html.md @@ -149,6 +149,15 @@ and consider if they're appropriate for your deployment. won't request any specific amount of resources. **Setting this is highly recommended.** + ```yaml + # Resources are defined as a formatted multi-line string: + resources: | + requests: + memory: "10Gi" + limits: + memory: "10Gi" + ``` + - `updatePartition` (`integer: 0`) - This value is used to carefully control a rolling update of Consul server agents. This value specifies the @@ -204,6 +213,19 @@ and consider if they're appropriate for your deployment. If you need to run more pods per node (for example, testing on Minikube), set this value to `null`. + ```yaml + # Recommended default server affinity: + affinity: | + podAntiAffinity: + requiredDuringSchedulingIgnoredDuringExecution: + - labelSelector: + matchLabels: + app: {{ template "consul.name" . }} + release: "{{ .Release.Name }}" + component: server + topologyKey: kubernetes.io/hostname + ``` + * `client` - Values that configure running a Consul client agent on Kubernetes nodes. @@ -235,6 +257,15 @@ and consider if they're appropriate for your deployment. [ResourceRequirements](https://kubernetes.io/docs/reference/generated/kubernetes-api/v1.11/#resourcerequirements-v1-core) object. If this isn't specified, then the pods won't request any specific amount of resources. + ```yaml + # Resources are defined as a formatted multi-line string: + resources: | + requests: + memory: "10Gi" + limits: + memory: "10Gi" + ``` + - `extraConfig` (`string: "{}"`) - A raw string of extra JSON or HCL configuration for Consul clients. This will be saved as-is into a ConfigMap that is read by the Consul agents.