CodeBlanks Logo Icon CodeBlanks

Cluster registry

Cluster registry kavramını öğrenirsin.

Cluster registry

Çok cluster'lı bir platformda "hangi cluster'lar var, nerede, hangi sürümde, hangi ortam" sorusunun tek bir cevabı olmalıdır: bir cluster kaydı (inventory). Argo CD'de cluster'lar etiketli Secret'lar olarak tutulur; ApplicationSet'in cluster generator'ı bu etiketlere göre dağıtım yapar:

apiVersion: v1
kind: Secret
metadata:
  name: uretim-tr
  namespace: argocd
  labels:
    argocd.argoproj.io/secret-type: cluster
    ortam: uretim
    bolge: tr
stringData:
  name: uretim-tr
  server: https://tr.k8s.sirket.com

Etikete göre dağıtım

ApplicationSet cluster generator'ı, kayıtlı ve etiketle eşleşen her cluster için bir Application üretir:

spec:
  generators:
    - clusters:
        selector:
          matchLabels:
            ortam: uretim
  template:
    metadata:
      name: 'magaza-{{name}}'
    spec:
      destination:
        server: '{{server}}'
        namespace: magaza

Böylece hangi uygulamanın hangi cluster'larda çalıştığı Git'te ve etiketlerde belgelenmiş olur.

Uygulama Cluster kaydı

Bir Secret YAML'ı yaz: adı uretim-tr, namespace'i argocd; etiketleri argocd.argoproj.io/secret-type: cluster, ortam: uretim; stringData altında name: uretim-tr ve server: https://tr.k8s.sirket.com.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
apiVersion: v1
kind: Secret
metadata:
  name: uretim-tr
  namespace: argocd
  labels:
    argocd.argoproj.io/secret-type: cluster
    ortam: uretim
stringData:
  name: uretim-tr
  server: https://tr.k8s.sirket.com

Beklenen çıktı

secret/uretim-tr created
$ argocd cluster list
SERVER                      NAME       STATUS
https://tr.k8s.sirket.com   uretim-tr  Successful

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Cluster generator'ın etiket seçicisinin faydası nedir?

  • Etiketleri şifreler
  • Gerekli değildir
  • Yeni bir üretim cluster'ı etiketlenince uygulamalar ona otomatik dağıtılır Doğru cevap
  • Cluster'ları siler

Açıklama: Cluster eklemek bir Secret eklemekle aynı işe döner.

2 Secret'ı Argo CD cluster kaydı olarak işaretle.

Soru
  labels:
    argocd.argoproj.io/secret-type: ____
Cevap
  labels:
    argocd.argoproj.io/secret-type: cluster

Açıklama: secret-type: cluster Argo CD'nin cluster kaydıdır.

3 Eşleştir.

Kavram Anlamı
cluster kaydı Envanter
secret-type: cluster Argo CD cluster'ı
clusters generator Etiketle dağıt
{{server}} Cluster adresi

Uzman bölümündeki tüm dersler