各クラスタの K8s バージョンに
合わせたアドオンのデプロイ
Argo CD Clsuter Secret で
指定された label / annotation の値を展開可能
kind: Application
metadata:
name: 'cilium-test-cluster-1'
spec:
project: 'my-project'
source:
repoURL:
[email protected]:xxxxx/addons.git
targetRevision: 'v1.20-ake.211006'
path: 'manifests/cilium/overlays/release'
destination: {...}
kind: Application
metadata:
name: 'cilium-test-cluster-01'
spec:
project: 'amsy0930'
source:
repoURL:
[email protected]:xxxxx/addons.git
targetRevision: 'v1.20-ake.211006'
path: 'manifests/cilium/overlays/release'
destination: {...}
kind: ApplicationSet
metadata:
name: cilium
spec:
generators:
- clusters: {...}
template:
metadata:
name: 'cilium-{{ name }}'
spec:
project: '{{ metadata.labels.ake/project }}'
source:
repoURL:
[email protected]:xxxxx/addons.git
targetRevision: '{{ metadata.labels.ake/version }}'
path: manifests/cilium/overlays/release
destination: {...}
kind: Secret
metadata:
name: my-test-cluster
namespace: argocd
labels:
argocd.argoproj.io/secret-type: cluster
addons.ake/cilium: "true"
ake/project: amsy0930
ake/version: v1.20-ake.211007
stringData:
name: my-test-cluster
server: https://10.xxx.xxx.xxx:6443
config: (Argo CD 特有のkubeconfig相当のファイル)
clusterResources: true
type: Opaque
※ 実際にはラベル名などは ake.cycloud.io/version などを利⽤しています
kind: Secret
metadata:
name: test-cluster-01
namespace: argocd
labels:
argocd.argoproj.io/secret-type: cluster
addons.ake/cilium: "true"
ake/version: v1.20-ake.211007
ake/project: amsy0930
stringData:
name: test-cluster-01
server: https://10.0.0.1:6443
config: (Argo CD 特有のkubeconfig相当のファイル)
clusterResources: true
type: Opaque