Skip to content
Snippets Groups Projects
Unverified Commit 1a69f8c3 authored by Samuel Liu's avatar Samuel Liu Committed by GitHub
Browse files

parameterized snaphot controller namespaces (#8305)

* Parameterized snaphot controller namespaces

* add ns yml

* add docs

* namespace
parent ccd3180a
Branches
Tags
No related merge requests found
......@@ -57,6 +57,8 @@ local_volume_provisioner_enabled: false
# currently, setting cinder_csi_enabled=true would automatically enable the snapshot controller
# Longhorn is an extenal CSI that would also require setting this to true but it is not included in kubespray
# csi_snapshot_controller_enabled: false
# csi snapshot namespace
# snapshot_controller_namespace: kube-system
# CephFS provisioner deployment
cephfs_provisioner_enabled: false
......
---
snapshot_controller_replicas: 1
snapshot_controller_namespace: kube-system
......@@ -5,6 +5,7 @@
dest: "{{ kube_config_dir }}/{{ item.file }}"
mode: 0644
with_items:
- {name: snapshot-ns, file: snapshot-ns.yml}
- {name: rbac-snapshot-controller, file: rbac-snapshot-controller.yml}
- {name: snapshot-controller, file: snapshot-controller.yml}
register: snapshot_controller_manifests
......
......@@ -9,7 +9,7 @@ apiVersion: v1
kind: ServiceAccount
metadata:
name: snapshot-controller
namespace: kube-system
namespace: {{ snapshot_controller_namespace }}
---
kind: ClusterRole
......@@ -51,7 +51,7 @@ metadata:
subjects:
- kind: ServiceAccount
name: snapshot-controller
namespace: kube-system
namespace: {{ snapshot_controller_namespace }}
roleRef:
kind: ClusterRole
# change the name also here if the ClusterRole gets renamed
......@@ -62,7 +62,7 @@ roleRef:
kind: Role
apiVersion: rbac.authorization.k8s.io/v1
metadata:
namespace: kube-system
namespace: {{ snapshot_controller_namespace }}
name: snapshot-controller-leaderelection
rules:
- apiGroups: ["coordination.k8s.io"]
......@@ -74,11 +74,11 @@ kind: RoleBinding
apiVersion: rbac.authorization.k8s.io/v1
metadata:
name: snapshot-controller-leaderelection
namespace: kube-system
namespace: {{ snapshot_controller_namespace }}
subjects:
- kind: ServiceAccount
name: snapshot-controller
namespace: kube-system
namespace: {{ snapshot_controller_namespace }}
roleRef:
kind: Role
name: snapshot-controller-leaderelection
......
......@@ -10,7 +10,7 @@ kind: Deployment
apiVersion: apps/v1
metadata:
name: snapshot-controller
namespace: kube-system
namespace: {{ snapshot_controller_namespace }}
spec:
replicas: {{ snapshot_controller_replicas }}
selector:
......
---
apiVersion: v1
kind: Namespace
metadata:
name: {{ snapshot_controller_namespace }}
labels:
name: {{ snapshot_controller_namespace }}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment