From 5990704673631b816a78ef5c00944c5d35c4a1a1 Mon Sep 17 00:00:00 2001 From: Beza Date: Sun, 2 Jun 2024 15:10:13 -0300 Subject: [PATCH] Add NodeSelector support Signed-off-by: Beza --- charts/linkerd-failover/README.md | 3 ++- .../templates/linkerd-failover-deployment.yaml | 4 ++++ charts/linkerd-failover/values.yaml | 3 +++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/charts/linkerd-failover/README.md b/charts/linkerd-failover/README.md index ed61f59c..87ba8ec1 100644 --- a/charts/linkerd-failover/README.md +++ b/charts/linkerd-failover/README.md @@ -117,7 +117,8 @@ Kubernetes: `>=1.20.0-0` | namespaceMetadata.image.pullPolicy | string | `"IfNotPresent"` | Pull policy for the namespace-metadata instance | | namespaceMetadata.image.registry | string | `"cr.l5d.io/linkerd"` | Docker registry for the namespace-metadata instance | | namespaceMetadata.image.tag | string | `"v0.1.0"` | Docker image tag for the namespace-metadata instance | +| nodeSelector | object | `{}` | nodeSelector sections. For information on node selector sections, please refer [ K8s documentation](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) for more details. | | selector | string | `nil` | Determines which `TrafficSplit` instances to consider for failover. If empty, defaults to failover.linkerd.io/controlled-by={{ .Release.Name }} | ---------------------------------------------- -Autogenerated from chart metadata using [helm-docs v1.11.0](https://github.com/norwoodj/helm-docs/releases/v1.11.0) +Autogenerated from chart metadata using [helm-docs v1.13.1](https://github.com/norwoodj/helm-docs/releases/v1.13.1) diff --git a/charts/linkerd-failover/templates/linkerd-failover-deployment.yaml b/charts/linkerd-failover/templates/linkerd-failover-deployment.yaml index 7da9a2f4..53584fea 100644 --- a/charts/linkerd-failover/templates/linkerd-failover-deployment.yaml +++ b/charts/linkerd-failover/templates/linkerd-failover-deployment.yaml @@ -23,6 +23,10 @@ spec: labels: linkerd.io/extension: failover spec: + {{- if .Values.nodeSelector }} + nodeSelector: + {{ .Values.nodeSelector | toYaml }} + {{- end }} serviceAccountName: linkerd-failover containers: - image: {{.Values.image.registry }}/{{.Values.image.name}}:{{.Values.image.tag }} diff --git a/charts/linkerd-failover/values.yaml b/charts/linkerd-failover/values.yaml index 5192df8d..c3410199 100644 --- a/charts/linkerd-failover/values.yaml +++ b/charts/linkerd-failover/values.yaml @@ -17,6 +17,9 @@ image: # private registries imagePullSecrets: [] +# -- nodeSelector sections. For information on node selector sections, please refer [ K8s documentation](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#nodeselector) for more details. +nodeSelector: {} + # -- Determines which `TrafficSplit` instances to consider for failover. If # empty, defaults to failover.linkerd.io/controlled-by={{ .Release.Name }} selector: