diff --git a/driverconfig/config.yaml b/driverconfig/config.yaml index 7a407e8..6d908d9 100644 --- a/driverconfig/config.yaml +++ b/driverconfig/config.yaml @@ -156,6 +156,7 @@ drivers: snapshotter: k8s.gcr.io/sig-storage/csi-snapshotter:v5.0.1 resizer: k8s.gcr.io/sig-storage/csi-resizer:v1.4.0 registrar: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.5.0 + external-health-monitor: gcr.io/k8s-staging-sig-storage/csi-external-health-monitor-controller:v0.4.0 - configVersion: v2.1.0 useDefaults: false supportedVersions: @@ -167,6 +168,7 @@ drivers: snapshotter: k8s.gcr.io/sig-storage/csi-snapshotter:v4.2.1 resizer: k8s.gcr.io/sig-storage/csi-resizer:v1.3.0 registrar: k8s.gcr.io/sig-storage/csi-node-driver-registrar:v2.3.0 + external-health-monitor: gcr.io/k8s-staging-sig-storage/csi-external-health-monitor-controller:v0.4.0 csiSideCars: - name: attacher images: diff --git a/samples/powerstore_v230_k8s_121.yaml b/samples/powerstore_v230_k8s_121.yaml index 0bf9c38..d953fdd 100644 --- a/samples/powerstore_v230_k8s_121.yaml +++ b/samples/powerstore_v230_k8s_121.yaml @@ -62,18 +62,24 @@ spec: # Leave as blank to consider all nodes # Allowed values: map of key-value pairs # Default value: None - # Examples: - # node-role.kubernetes.io/master: "" nodeSelector: - # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # node-role.kubernetes.io/control-plane: "" # tolerations: Define tolerations for the controllers, if required. # Leave as blank to install controller on worker nodes # Default value: None tolerations: - # - key: "node-role.kubernetes.io/master" - # operator: "Exists" - # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # - key: "node-role.kubernetes.io/master" + # operator: "Exists" + # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # - key: "node-role.kubernetes.io/control-plane" + # operator: "Exists" + # effect: "NoSchedule" node: envs: @@ -95,18 +101,24 @@ spec: # Leave as blank to consider all nodes # Allowed values: map of key-value pairs # Default value: None - # Examples: - # node-role.kubernetes.io/worker: "" nodeSelector: - # node-role.kubernetes.io/worker: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # node-role.kubernetes.io/control-plane: "" # tolerations: Define tolerations for the controllers, if required. # Leave as blank to install controller on worker nodes # Default value: None tolerations: - # - key: "node-role.kubernetes.io/worker" - # operator: "Exists" - # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # - key: "node-role.kubernetes.io/master" + # operator: "Exists" + # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # - key: "node-role.kubernetes.io/control-plane" + # operator: "Exists" + # effect: "NoSchedule" --- apiVersion: v1 diff --git a/samples/powerstore_v230_k8s_122.yaml b/samples/powerstore_v230_k8s_122.yaml index 0bf9c38..d953fdd 100644 --- a/samples/powerstore_v230_k8s_122.yaml +++ b/samples/powerstore_v230_k8s_122.yaml @@ -62,18 +62,24 @@ spec: # Leave as blank to consider all nodes # Allowed values: map of key-value pairs # Default value: None - # Examples: - # node-role.kubernetes.io/master: "" nodeSelector: - # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # node-role.kubernetes.io/control-plane: "" # tolerations: Define tolerations for the controllers, if required. # Leave as blank to install controller on worker nodes # Default value: None tolerations: - # - key: "node-role.kubernetes.io/master" - # operator: "Exists" - # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # - key: "node-role.kubernetes.io/master" + # operator: "Exists" + # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # - key: "node-role.kubernetes.io/control-plane" + # operator: "Exists" + # effect: "NoSchedule" node: envs: @@ -95,18 +101,24 @@ spec: # Leave as blank to consider all nodes # Allowed values: map of key-value pairs # Default value: None - # Examples: - # node-role.kubernetes.io/worker: "" nodeSelector: - # node-role.kubernetes.io/worker: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # node-role.kubernetes.io/control-plane: "" # tolerations: Define tolerations for the controllers, if required. # Leave as blank to install controller on worker nodes # Default value: None tolerations: - # - key: "node-role.kubernetes.io/worker" - # operator: "Exists" - # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # - key: "node-role.kubernetes.io/master" + # operator: "Exists" + # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # - key: "node-role.kubernetes.io/control-plane" + # operator: "Exists" + # effect: "NoSchedule" --- apiVersion: v1 diff --git a/samples/powerstore_v230_k8s_123.yaml b/samples/powerstore_v230_k8s_123.yaml index e8e24d0..7cfee22 100644 --- a/samples/powerstore_v230_k8s_123.yaml +++ b/samples/powerstore_v230_k8s_123.yaml @@ -55,26 +55,32 @@ spec: # nfsAcls: "0777" - name: X_CSI_NFS_ACLS value: "0777" - - + + # nodeSelector: Define node selection constraints for controller pods. # For the pod to be eligible to run on a node, the node must have each # of the indicated key-value pairs as labels. # Leave as blank to consider all nodes # Allowed values: map of key-value pairs # Default value: None - # Examples: - # node-role.kubernetes.io/master: "" nodeSelector: - # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # node-role.kubernetes.io/control-plane: "" # tolerations: Define tolerations for the controllers, if required. # Leave as blank to install controller on worker nodes # Default value: None tolerations: - # - key: "node-role.kubernetes.io/master" - # operator: "Exists" - # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # - key: "node-role.kubernetes.io/master" + # operator: "Exists" + # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # - key: "node-role.kubernetes.io/control-plane" + # operator: "Exists" + # effect: "NoSchedule" node: envs: @@ -89,25 +95,30 @@ spec: # Default value: false - name: X_CSI_HEALTH_MONITOR_ENABLED value: "false" - # nodeSelector: Define node selection constraints for node pods. # For the pod to be eligible to run on a node, the node must have each # of the indicated key-value pairs as labels. # Leave as blank to consider all nodes # Allowed values: map of key-value pairs # Default value: None - # Examples: - # node-role.kubernetes.io/worker: "" nodeSelector: - # node-role.kubernetes.io/worker: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # node-role.kubernetes.io/control-plane: "" # tolerations: Define tolerations for the controllers, if required. # Leave as blank to install controller on worker nodes # Default value: None tolerations: - # - key: "node-role.kubernetes.io/worker" - # operator: "Exists" - # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # - key: "node-role.kubernetes.io/master" + # operator: "Exists" + # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # - key: "node-role.kubernetes.io/control-plane" + # operator: "Exists" + # effect: "NoSchedule" --- apiVersion: v1 diff --git a/samples/powerstore_v230_k8s_124.yaml b/samples/powerstore_v230_k8s_124.yaml index 4e8b829..43fe9e3 100644 --- a/samples/powerstore_v230_k8s_124.yaml +++ b/samples/powerstore_v230_k8s_124.yaml @@ -62,18 +62,18 @@ spec: # Leave as blank to consider all nodes # Allowed values: map of key-value pairs # Default value: None - # Examples: - # node-role.kubernetes.io/master: "" nodeSelector: - # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # node-role.kubernetes.io/control-plane: "" # tolerations: Define tolerations for the controllers, if required. # Leave as blank to install controller on worker nodes # Default value: None tolerations: - # - key: "node-role.kubernetes.io/master" - # operator: "Exists" - # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # - key: "node-role.kubernetes.io/control-plane" + # operator: "Exists" + # effect: "NoSchedule" node: envs: @@ -95,18 +95,18 @@ spec: # Leave as blank to consider all nodes # Allowed values: map of key-value pairs # Default value: None - # Examples: - # node-role.kubernetes.io/worker: "" nodeSelector: - # node-role.kubernetes.io/worker: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # node-role.kubernetes.io/control-plane: "" # tolerations: Define tolerations for the controllers, if required. # Leave as blank to install controller on worker nodes # Default value: None tolerations: - # - key: "node-role.kubernetes.io/worker" - # operator: "Exists" - # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # - key: "node-role.kubernetes.io/control-plane" + # operator: "Exists" + # effect: "NoSchedule" --- apiVersion: v1 diff --git a/samples/powerstore_v230_ops_410.yaml b/samples/powerstore_v230_ops_410.yaml index daa8400..437b933 100644 --- a/samples/powerstore_v230_ops_410.yaml +++ b/samples/powerstore_v230_ops_410.yaml @@ -47,18 +47,24 @@ spec: # Leave as blank to consider all nodes # Allowed values: map of key-value pairs # Default value: None - # Examples: - # node-role.kubernetes.io/master: "" nodeSelector: - # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # node-role.kubernetes.io/control-plane: "" # tolerations: Define tolerations for the controllers, if required. # Leave as blank to install controller on worker nodes # Default value: None tolerations: - # - key: "node-role.kubernetes.io/master" - # operator: "Exists" - # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # - key: "node-role.kubernetes.io/master" + # operator: "Exists" + # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # - key: "node-role.kubernetes.io/control-plane" + # operator: "Exists" + # effect: "NoSchedule" node: envs: # Set to "true" to enable ISCSI CHAP Authentication @@ -72,18 +78,24 @@ spec: # Leave as blank to consider all nodes # Allowed values: map of key-value pairs # Default value: None - # Examples: - # node-role.kubernetes.io/worker: "" nodeSelector: - # node-role.kubernetes.io/worker: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # node-role.kubernetes.io/control-plane: "" # tolerations: Define tolerations for the controllers, if required. # Leave as blank to install controller on worker nodes # Default value: None tolerations: - # - key: "node-role.kubernetes.io/worker" - # operator: "Exists" - # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # - key: "node-role.kubernetes.io/master" + # operator: "Exists" + # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # - key: "node-role.kubernetes.io/control-plane" + # operator: "Exists" + # effect: "NoSchedule" --- apiVersion: v1 diff --git a/samples/powerstore_v230_ops_49.yaml b/samples/powerstore_v230_ops_49.yaml index b738393..4f559fb 100644 --- a/samples/powerstore_v230_ops_49.yaml +++ b/samples/powerstore_v230_ops_49.yaml @@ -47,18 +47,25 @@ spec: # Leave as blank to consider all nodes # Allowed values: map of key-value pairs # Default value: None - # Examples: - # node-role.kubernetes.io/master: "" nodeSelector: - # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # node-role.kubernetes.io/control-plane: "" # tolerations: Define tolerations for the controllers, if required. # Leave as blank to install controller on worker nodes # Default value: None tolerations: - # - key: "node-role.kubernetes.io/master" - # operator: "Exists" - # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # - key: "node-role.kubernetes.io/master" + # operator: "Exists" + # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # - key: "node-role.kubernetes.io/control-plane" + # operator: "Exists" + # effect: "NoSchedule" + node: envs: # Set to "true" to enable ISCSI CHAP Authentication @@ -72,18 +79,24 @@ spec: # Leave as blank to consider all nodes # Allowed values: map of key-value pairs # Default value: None - # Examples: - # node-role.kubernetes.io/worker: "" nodeSelector: - # node-role.kubernetes.io/worker: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # node-role.kubernetes.io/master: "" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # node-role.kubernetes.io/control-plane: "" # tolerations: Define tolerations for the controllers, if required. # Leave as blank to install controller on worker nodes # Default value: None tolerations: - # - key: "node-role.kubernetes.io/worker" - # operator: "Exists" - # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/master taint + # - key: "node-role.kubernetes.io/master" + # operator: "Exists" + # effect: "NoSchedule" + # Uncomment if nodes you wish to use have the node-role.kubernetes.io/control-plane taint + # - key: "node-role.kubernetes.io/control-plane" + # operator: "Exists" + # effect: "NoSchedule" --- apiVersion: v1