ConfigMap, Secret을 여러 namespace에 복제하기
설치
helm repo add mittwald https://helm.mittwald.de
helm repo update mittwald \
&& helm search repo mittwald/kubernetes-replicator | head -n 10
helm pull mittwald/kubernetes-replicator --version 2.9.2
helm show values mittwald/kubernetes-replicator --version 2.9.2 > kubernetes-replicator-2.9.2.yaml
helm template replicator kubernetes-replicator-2.9.2.tgz \
-n replicator \
-f replicator-values.yaml \
> replicator.yaml
helm upgrade replicator kubernetes-replicator-2.9.2.tgz \
--install \
--history-max 5 \
-n replicator \
-f replicator-values.yaml
Push 기반 복제
metadata:
annotations:
replicator.v1.mittwald.de/replicate-to: "<namespaceSelector>[,<namespaceSelector>]"
replicator.v1.mittwald.de/replicate-to-matching: "<labelSelector>[,<labelSelector>]"
namespaceSelector
, labelSelector
중 하나 또는 둘 다 사용할 수 있습니다.
namespaceSelector
- 매칭되어야할 namespace입니다.
- 정규표현식을 허용합니다.
labelSelector
- 매칭되어야할 label입니다.
- https://kubernetes.io/docs/concepts/overview/working-with-objects/labels/#label-selectors
<key>
!<key>
<key>=<value>
<key>!=<value>
<key> in (<value>[,<value>])
<key> notin (<value>[,<value>])