GitOps, uygulamaları Kubernetes kümelerine dağıtmak için Git depolarını tek gerçeklik kaynağı olarak kullanır. ACK One Fleet örnekleri, sürekli GitOps teslimatı için çoklu küme yeteneklerine sahip yönetilen Argo CD barındırır; bu sayede yüksek kullanılabilirliğe sahip uygulama dağıtımı ve sistem bileşenlerinin çoklu kümeye yayılması desteklenir.
GitOps nedir
GitOps yaklaşımında, uygulamalar Kubernetes kümelerine yalnızca Git depoları aracılığıyla dağıtılır. Argo CD, her bir kümenin geçerli durumunu Git'teki istenen durumla sürekli olarak karşılaştırır ve sapmaları otomatik olarak düzeltir.
Avantajlar
GitOps hem platform mühendislerine hem de uygulama ekiplerine şu avantajları sağlar:
Ease of learning: Git'i öğrenmek ve entegre etmek basittir.
Denetim izi ve geri alma: Her değişiklik bir Git commit işlemidir. Saniyeler içinde önceki herhangi bir duruma geri dönebilirsiniz.
Küme izinleri olmadan geliştirici erişimi: Geliştiriciler kümeye değil, Git'e push işlemi yapar. Küme kimlik bilgileri platform ekibinde kalır.
Continuous deployment: Argo CD, Git değişikliklerini algılar ve bunları hedef kümelere uygular; böylece manuel
kubectl applyadımlarına gerek kalmaz.
GitOps nasıl çalışır
ACK One GitOps
ACK One, açık kaynaklı Argo CD çözümünü Fleet örneklerine entegre eder. Bir Kubernetes denetleyicisi olarak Argo CD, uygulamaları kaynak Git depolarıyla sürekli olarak izler ve senkronize eder.
Avantajlar
Argo CD işlemlerine gerek yok: ACK One, Argo CD'yi otomatik olarak yükler, yükseltir ve ölçeklendirir.
Yerel Argo CD deneyimi: Kendi kendine yönetilen Argo CD ile aynı olan tam CLI ve UI erişimi sunar.
Entegre SSO ve erişim kontrolü: Alibaba Cloud SSO ve kullanıcı bazlı izin kontrolü içeren özel Argo CD konsolu sağlar.
Çoklu küme uygulama dağıtımı: Bir Fleet örneğiyle ilişkili kümelerde Argo CD otomatik olarak etkinleştirilir. ApplicationSet kullanarak tek bir şablondan kümeler arası uygulamaları dağıtın ve yönetin.
ACK One GitOps mimarisi
Özellikler
| Özellik | Açıklama | Başvuru |
|---|---|---|
| GitOps'u kullanmaya başlama | Çoklu küme uygulamalarını dağıtmak için bir ACK One Fleet örneğinde GitOps'u etkinleştirin | GitOps'u kullanmaya başlama |
| Kullanıcı yönetimi | Desteklenen kullanıcı türleri ve izinlerin nasıl verileceği | Kullanıcı yönetimi |
| GitOps sistemine oturum açma | GitOps sistemine oturum açın | GitOps sistemine oturum açma |
| Depo yönetimi | GitOps sistemindeki Git depolarını yönetin | Depo yönetimi |
| ACK kümelerini yönetmek için GitOps kullanma | GitOps sistemi aracılığıyla ACK kümelerini yönetin | ACK kümelerini yönetmek için GitOps kullanma |
| Uygulama yönetimi | GitOps sistemindeki uygulamaları ve ApplicationSet'leri yönetin | Uygulama yönetimi ve ApplicationSet kullanarak birden çok uygulama oluşturma |