Cluster registry
- Docker & Kubernetes kursu
- Uzman
- Ders 29/47
- 4 dk
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.comEtikete 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: magazaBö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
# buraya yazÖrnek çözüm
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.comBeklenen çı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.
labels:
argocd.argoproj.io/secret-type: ____
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 |