diff --git a/charts/README.md b/charts/README.md index df92b3ee..b554f6ef 100644 --- a/charts/README.md +++ b/charts/README.md @@ -46,6 +46,7 @@ The following table lists the configurable parameters of the latest NFS CSI Driv | `serviceAccount.create` | whether create service account of csi-nfs-controller | true | | `rbac.create` | whether create rbac of csi-nfs-controller | true | | `controller.replicas` | the replicas of csi-nfs-controller | 2 | +| `controller.runOnMaster` | run controller on master node | false | ## troubleshooting - Add `--wait -v=5 --debug` in `helm install` command to get detailed error diff --git a/charts/latest/csi-driver-nfs-v3.0.0.tgz b/charts/latest/csi-driver-nfs-v3.0.0.tgz index 565627ad..2d31cc10 100644 Binary files a/charts/latest/csi-driver-nfs-v3.0.0.tgz and b/charts/latest/csi-driver-nfs-v3.0.0.tgz differ diff --git a/charts/latest/csi-driver-nfs/templates/csi-nfs-controller.yaml b/charts/latest/csi-driver-nfs/templates/csi-nfs-controller.yaml index 4bb90875..36338ee6 100644 --- a/charts/latest/csi-driver-nfs/templates/csi-nfs-controller.yaml +++ b/charts/latest/csi-driver-nfs/templates/csi-nfs-controller.yaml @@ -18,6 +18,9 @@ spec: serviceAccountName: csi-nfs-controller-sa nodeSelector: kubernetes.io/os: linux + {{- if .Values.controller.runOnMaster}} + kubernetes.io/role: master + {{- end}} priorityClassName: system-cluster-critical tolerations: - key: "node-role.kubernetes.io/master" diff --git a/charts/latest/csi-driver-nfs/values.yaml b/charts/latest/csi-driver-nfs/values.yaml index 42d05c5b..7dca8d70 100644 --- a/charts/latest/csi-driver-nfs/values.yaml +++ b/charts/latest/csi-driver-nfs/values.yaml @@ -21,3 +21,4 @@ rbac: create: true controller: replicas: 2 + runOnMaster: false diff --git a/deploy/csi-nfs-controller.yaml b/deploy/csi-nfs-controller.yaml index 67b3184c..a85d94b7 100644 --- a/deploy/csi-nfs-controller.yaml +++ b/deploy/csi-nfs-controller.yaml @@ -16,7 +16,7 @@ spec: spec: serviceAccountName: csi-nfs-controller-sa nodeSelector: - kubernetes.io/os: linux + kubernetes.io/os: linux # add "kubernetes.io/role: master" to run controller on master node priorityClassName: system-cluster-critical tolerations: - key: "node-role.kubernetes.io/master"