From 77b6b6f6a76697273d2b6865ea33d4bb7943e4dc Mon Sep 17 00:00:00 2001 From: matthope Date: Sat, 16 Dec 2017 21:34:36 +1100 Subject: [PATCH] [stable/concourse] Add "worker.podManagementPolicy" (#2983) * [stable/concourse] Add "worker.podManagementPolicy" * Switched workers.podManagementPolicy to default to "Parallel" which is more useful for Concourse workers. * Removed `default "Parallel"` as this is included in the Values file, as per https://github.com/kubernetes/charts/pull/2983#discussion_r157244521 * Removed conditional that required k8s 1.7+ -- https://github.com/kubernetes/charts/pull/2983#discussion_r157244764 * removed extraneous blank line --- stable/concourse/Chart.yaml | 2 +- stable/concourse/README.md | 1 + stable/concourse/templates/worker-statefulset.yaml | 1 + stable/concourse/values.yaml | 7 +++++++ 4 files changed, 10 insertions(+), 1 deletion(-) diff --git a/stable/concourse/Chart.yaml b/stable/concourse/Chart.yaml index a2ec9f6b04..087f39f873 100644 --- a/stable/concourse/Chart.yaml +++ b/stable/concourse/Chart.yaml @@ -1,5 +1,5 @@ name: concourse -version: 0.10.2 +version: 0.10.3 appVersion: 3.6.0 description: Concourse is a simple and scalable CI system. icon: https://avatars1.githubusercontent.com/u/7809479 diff --git a/stable/concourse/README.md b/stable/concourse/README.md index 962613a4e2..357a35ea18 100644 --- a/stable/concourse/README.md +++ b/stable/concourse/README.md @@ -128,6 +128,7 @@ The following tables lists the configurable parameters of the Concourse chart an | `worker.terminationGracePeriodSeconds` | Upper bound for graceful shutdown, including `worker.postStopDelaySeconds` | `120` | | `worker.fatalErrors` | Newline delimited strings which, when logged, should trigger a restart of the worker | *See [values.yaml](values.yaml)* | | `worker.updateStrategy` | `OnDelete` or `RollingUpdate` (requires Kubernetes >= 1.7) | `RollingUpdate` | +| `worker.podManagementPolicy` | `OrderedReady` or `Parallel` (requires Kubernetes >= 1.7) | `Parallel` | | `persistence.enabled` | Enable Concourse persistence using Persistent Volume Claims | `true` | | `persistence.worker.class` | Concourse Worker Persistent Volume Storage Class | `generic` | | `persistence.worker.accessMode` | Concourse Worker Persistent Volume Access Mode | `ReadWriteOnce` | diff --git a/stable/concourse/templates/worker-statefulset.yaml b/stable/concourse/templates/worker-statefulset.yaml index c639bf2b9f..e5add85c25 100644 --- a/stable/concourse/templates/worker-statefulset.yaml +++ b/stable/concourse/templates/worker-statefulset.yaml @@ -163,3 +163,4 @@ spec: updateStrategy: type: {{ .Values.worker.updateStrategy }} {{- end }} + podManagementPolicy: {{ .Values.worker.podManagementPolicy }} diff --git a/stable/concourse/values.yaml b/stable/concourse/values.yaml index 71e03d247c..27381bb5c3 100644 --- a/stable/concourse/values.yaml +++ b/stable/concourse/values.yaml @@ -461,6 +461,13 @@ worker: ## updateStrategy: RollingUpdate + ## Pod Management strategy (requires Kubernetes 1.7+) + ## Ref: https://kubernetes.io/docs/concepts/workloads/controllers/statefulset/#pod-management-policies + ## + ## "OrderedReady" is default. "Parallel" means worker pods will launch or terminate + ## in parallel. + podManagementPolicy: Parallel + ## Persistent Volume Storage configuration. ## ref: https://kubernetes.io/docs/user-guide/persistent-volumes ##