Slide 28
Slide 28 text
各クラスタのごとに利⽤するアドオンの切り替え
Argo CD Clsuter Secret の label / annotation をもとに
Generator で Selector を利⽤する
AKE ではクラウドプロバイダーやその他様々な条件で切り替え(e.g. CCM, CSI)
kind: Application
metadata:
name: 'cilium-test-cluster-01'
spec:
project: 'amsy0930'
source:
repoURL: git@github.com:xxxxx/addons.git
targetRevision: 'v1.20-ake.211006'
path: 'manifests/cilium/overlays/release'
destination: {...}
kind: ApplicationSet
metadata:
name: cilium
spec:
generators:
- clusters:
selector:
matchExpressions:
- key: addons.ake/cilium
operator: In
values:
- "true"
template: {...}
※ 実際にはラベル名などは ake.cycloud.io/version などを利⽤しています
kind: Secret
metadata:
name: test-cluster-01
labels:
argocd.argoproj.io/secret-type: cluster
addons.ake/cilium: "true"
ake/version: v1.20-ake.211007
stringData: {...}
kind: Secret
metadata:
name: test-cluster-02
labels:
argocd.argoproj.io/secret-type: cluster
addons.ake/cilium: "false"
ake/version: v1.20-ake.211007
stringData: {...}