Add variable for the vsphere-csi namespace (#9278)

This commit is contained in:
Mahdi Abbasi 2022-09-15 13:31:23 +04:30 committed by GitHub
parent c4976437a8
commit 023b16349e
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
10 changed files with 26 additions and 18 deletions

View file

@ -37,6 +37,7 @@ You need to source the vSphere credentials you use to deploy your machines that
| vsphere_csi_aggressive_node_drain | FALSE | boolean | | false | Enable aggressive node drain strategy | | vsphere_csi_aggressive_node_drain | FALSE | boolean | | false | Enable aggressive node drain strategy |
| vsphere_csi_aggressive_node_unreachable_timeout | FALSE | int | 300 | | Timeout till node will be drained when it in an unreachable state | | vsphere_csi_aggressive_node_unreachable_timeout | FALSE | int | 300 | | Timeout till node will be drained when it in an unreachable state |
| vsphere_csi_aggressive_node_not_ready_timeout | FALSE | int | 300 | | Timeout till node will be drained when it in not-ready state | | vsphere_csi_aggressive_node_not_ready_timeout | FALSE | int | 300 | | Timeout till node will be drained when it in not-ready state |
| vsphere_csi_namespace | TRUE | string | | "vmware-system-csi" | vSphere CSI namespace to use
## Usage example ## Usage example

View file

@ -14,6 +14,8 @@ vsphere_csi_node_driver_registrar_image_tag: "v2.5.0"
vsphere_csi_driver_image_tag: "v2.5.1" vsphere_csi_driver_image_tag: "v2.5.1"
vsphere_csi_resizer_tag: "v1.4.0" vsphere_csi_resizer_tag: "v1.4.0"
vsphere_csi_namespace: "vmware-system-csi"
vsphere_csi_controller_replicas: 1 vsphere_csi_controller_replicas: 1
csi_endpoint: '{% if external_vsphere_version >= "7.0u1" %}/csi{% else %}/var/lib/csi/sockets/pluginproxy{% endif %}' csi_endpoint: '{% if external_vsphere_version >= "7.0u1" %}/csi{% else %}/var/lib/csi/sockets/pluginproxy{% endif %}'

View file

@ -16,6 +16,7 @@
dest: "{{ kube_config_dir }}/{{ item }}" dest: "{{ kube_config_dir }}/{{ item }}"
mode: 0644 mode: 0644
with_items: with_items:
- vsphere-csi-namespace.yml
- vsphere-csi-driver.yml - vsphere-csi-driver.yml
- vsphere-csi-controller-rbac.yml - vsphere-csi-controller-rbac.yml
- vsphere-csi-node-rbac.yml - vsphere-csi-node-rbac.yml
@ -27,7 +28,7 @@
when: inventory_hostname == groups['kube_control_plane'][0] when: inventory_hostname == groups['kube_control_plane'][0]
- name: vSphere CSI Driver | Generate a CSI secret manifest - name: vSphere CSI Driver | Generate a CSI secret manifest
command: "{{ kubectl }} create secret generic vsphere-config-secret --from-file=csi-vsphere.conf={{ kube_config_dir }}/vsphere-csi-cloud-config -n kube-system --dry-run --save-config -o yaml" command: "{{ kubectl }} create secret generic vsphere-config-secret --from-file=csi-vsphere.conf={{ kube_config_dir }}/vsphere-csi-cloud-config -n {{ vsphere_csi_namespace }} --dry-run --save-config -o yaml"
register: vsphere_csi_secret_manifest register: vsphere_csi_secret_manifest
when: inventory_hostname == groups['kube_control_plane'][0] when: inventory_hostname == groups['kube_control_plane'][0]
no_log: "{{ not (unsafe_show_logs|bool) }}" no_log: "{{ not (unsafe_show_logs|bool) }}"

View file

@ -21,4 +21,4 @@ data:
kind: ConfigMap kind: ConfigMap
metadata: metadata:
name: internal-feature-states.csi.vsphere.vmware.com name: internal-feature-states.csi.vsphere.vmware.com
namespace: kube-system namespace: "{{ vsphere_csi_namespace }}"

View file

@ -2,7 +2,7 @@ kind: Deployment
apiVersion: apps/v1 apiVersion: apps/v1
metadata: metadata:
name: vsphere-csi-controller name: vsphere-csi-controller
namespace: kube-system namespace: "{{ vsphere_csi_namespace }}"
spec: spec:
replicas: {{ vsphere_csi_controller_replicas }} replicas: {{ vsphere_csi_controller_replicas }}
strategy: strategy:
@ -90,8 +90,8 @@ spec:
image: {{ gcr_image_repo }}/cloud-provider-vsphere/csi/release/driver:{{ vsphere_csi_controller }} image: {{ gcr_image_repo }}/cloud-provider-vsphere/csi/release/driver:{{ vsphere_csi_controller }}
args: args:
- "--fss-name=internal-feature-states.csi.vsphere.vmware.com" - "--fss-name=internal-feature-states.csi.vsphere.vmware.com"
- "--fss-namespace=kube-system" - "--fss-namespace={{ vsphere_csi_namespace }}"
- "--supervisor-fss-namespace=kube-system" - "--supervisor-fss-namespace={{ vsphere_csi_namespace }}"
- "--use-gocsi=false" - "--use-gocsi=false"
imagePullPolicy: {{ k8s_image_pull_policy }} imagePullPolicy: {{ k8s_image_pull_policy }}
env: env:
@ -150,8 +150,8 @@ spec:
args: args:
- "--leader-election" - "--leader-election"
- "--fss-name=internal-feature-states.csi.vsphere.vmware.com" - "--fss-name=internal-feature-states.csi.vsphere.vmware.com"
- "--fss-namespace=kube-system" - "--fss-namespace={{ vsphere_csi_namespace }}"
- "--supervisor-fss-namespace=kube-system" - "--supervisor-fss-namespace={{ vsphere_csi_namespace }}"
imagePullPolicy: {{ k8s_image_pull_policy }} imagePullPolicy: {{ k8s_image_pull_policy }}
ports: ports:
- containerPort: 2113 - containerPort: 2113

View file

@ -2,7 +2,7 @@ kind: ServiceAccount
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: vsphere-csi-controller name: vsphere-csi-controller
namespace: kube-system namespace: "{{ vsphere_csi_namespace }}"
--- ---
kind: ClusterRole kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
@ -79,7 +79,7 @@ metadata:
subjects: subjects:
- kind: ServiceAccount - kind: ServiceAccount
name: vsphere-csi-controller name: vsphere-csi-controller
namespace: kube-system namespace: "{{ vsphere_csi_namespace }}"
roleRef: roleRef:
kind: ClusterRole kind: ClusterRole
name: vsphere-csi-controller-role name: vsphere-csi-controller-role

View file

@ -2,7 +2,7 @@ apiVersion: v1
kind: Service kind: Service
metadata: metadata:
name: vsphere-csi-controller name: vsphere-csi-controller
namespace: kube-system namespace: "{{ vsphere_csi_namespace }}"
labels: labels:
app: vsphere-csi-controller app: vsphere-csi-controller
spec: spec:

View file

@ -0,0 +1,4 @@
apiVersion: v1
kind: Namespace
metadata:
name: "{{ vsphere_csi_namespace }}"

View file

@ -3,7 +3,7 @@ kind: ServiceAccount
apiVersion: v1 apiVersion: v1
metadata: metadata:
name: vsphere-csi-node name: vsphere-csi-node
namespace: kube-system namespace: "{{ vsphere_csi_namespace }}"
--- ---
kind: ClusterRole kind: ClusterRole
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
@ -24,7 +24,7 @@ metadata:
subjects: subjects:
- kind: ServiceAccount - kind: ServiceAccount
name: vsphere-csi-node name: vsphere-csi-node
namespace: kube-system namespace: "{{ vsphere_csi_namespace }}"
roleRef: roleRef:
kind: ClusterRole kind: ClusterRole
name: vsphere-csi-node-cluster-role name: vsphere-csi-node-cluster-role
@ -34,7 +34,7 @@ kind: Role
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
metadata: metadata:
name: vsphere-csi-node-role name: vsphere-csi-node-role
namespace: kube-system namespace: "{{ vsphere_csi_namespace }}"
rules: rules:
- apiGroups: [""] - apiGroups: [""]
resources: ["configmaps"] resources: ["configmaps"]
@ -44,11 +44,11 @@ kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1 apiVersion: rbac.authorization.k8s.io/v1
metadata: metadata:
name: vsphere-csi-node-binding name: vsphere-csi-node-binding
namespace: kube-system namespace: "{{ vsphere_csi_namespace }}"
subjects: subjects:
- kind: ServiceAccount - kind: ServiceAccount
name: vsphere-csi-node name: vsphere-csi-node
namespace: kube-system namespace: "{{ vsphere_csi_namespace }}"
roleRef: roleRef:
kind: Role kind: Role
name: vsphere-csi-node-role name: vsphere-csi-node-role

View file

@ -2,7 +2,7 @@ kind: DaemonSet
apiVersion: apps/v1 apiVersion: apps/v1
metadata: metadata:
name: vsphere-csi-node name: vsphere-csi-node
namespace: kube-system namespace: "{{ vsphere_csi_namespace }}"
spec: spec:
selector: selector:
matchLabels: matchLabels:
@ -57,8 +57,8 @@ spec:
imagePullPolicy: {{ k8s_image_pull_policy }} imagePullPolicy: {{ k8s_image_pull_policy }}
args: args:
- "--fss-name=internal-feature-states.csi.vsphere.vmware.com" - "--fss-name=internal-feature-states.csi.vsphere.vmware.com"
- "--fss-namespace=kube-system" - "--fss-namespace={{ vsphere_csi_namespace }}"
- "--supervisor-fss-namespace=kube-system" - "--supervisor-fss-namespace={{ vsphere_csi_namespace }}"
- "--use-gocsi=false" - "--use-gocsi=false"
imagePullPolicy: "Always" imagePullPolicy: "Always"
env: env: