Azure Arc özellikli Kubernetes kümelerini yapılandırmak için GitOps kullanma

Tamamlandı

Azure Arc'ın birincil avantajlarından biri, operasyonlara yerleşik geliştirme uygulamaları uygulayan DevOps ilkelerinin uygulanmasını kolaylaştırmaktır. DevOps, BT ortamının kararlılığını tehlikeye atmadan çevikliği artırır.

Azure Arc özellikli Kubernetes, el ile dağıtım eforunu azaltarak uygulama sürümlerini kolaylaştıran bir DevOps uygulaması olan GitOps'yi destekler.

Bu ünitede GitOps ve Azure Arc özellikli Kubernetes kümeleri için nasıl yapılandıracağınızı öğreneceksiniz.

Arc özellikli Kubernetes için GitOps

GitOps, Arc özellikli Kubernetes de dahil olmak üzere kuruluşunuz genelinde Kubernetes yapılandırmalarını standartlaştırmayı kolaylaştırır. Bir depo veya başka bir dosya kaynağı, kaynağın beklenen durumunu temsil eden yapılandırma dosyalarını barındırıyor. Örneğin, temel yapılandırma temsilci modelini, izleme ve günlüğe kaydetme ayarlarını ve küme genelindeki hizmetlerin özelliklerini içerebilir.

Kubernetes kümesinde çalışan bir aracı, deponun durumunu izler. Yapılandırma değişikliği olduğunda aracı, güncelleştirilmiş dosyaları kümeye çeker ve yeni yapılandırmayı uygulayarak kümenin istenen durumda kalmasını sağlar.

Azure Arc özellikli Kubernetes kümeleri, kümeye yapılandırma dağıtımlarını otomatik hale getiren popüler bir açık kaynak GitOps dağıtım operatörü olan Flux'u kullanır. Flux; Git depoları, Helm depoları ve Buckets gibi yaygın dosya kaynaklarını destekler ve YAML, Helm ve Kustomize yapılandırma şablonu türlerini destekler.

Aşağıdaki diyagramda küme yapılandırmalarını ve uygulama güncelleştirmelerini dağıtmak için Flux kullanan bir GitOps akışı gösterilmektedir.

Diagram of the GitOps flow showing an application update.

GitOps'yi yapılandırma

GitOps, Arc özellikli Kubernetes kümenizi Git deposu gibi bir veya daha fazla dosya kaynağıyla ilişkilendirir. Her depo, ad alanları veya bildirim dosyaları biçimindeki dağıtımlar gibi geçerli Kubernetes kaynaklarının yapılandırmalarını içerebilir.

Aşağıdaki diyagramda, GitOps tabanlı yapılandırmaları birden çok Azure Arc özellikli kümeye uygulama işlemi gösterilmektedir.

Diagram showing the process of applying GitOps-based configuration to multiple Azure Arc-enabled clusters.

GitOps bir Kubernetes kümesinde küme uzantısı kaynağı olarak Microsoft.KubernetesConfiguration/extensions/microsoft.flux etkinleştirilir. oluşturmak fluxConfigurationsiçin uzantının microsoft.flux kümeye yüklenmesi gerekir. Bir kümede ilk Microsoft.KubernetesConfiguration/fluxConfigurations örneği oluşturduğunuzda uzantı otomatik olarak yüklenir. Yapılandırmalarınızı oluşturmadan önce uzantıyı el ile de yükleyebilirsiniz.

Azure Arc özellikli Kubernetes kümesi yapılandırması ile buna karşılık gelen GitOps deposu arasındaki her ilişki, Azure Arc özellikli Kubernetes kümesi Azure kaynağının bir parçası olarak Azure'da bulunur. İlişkilendirmeyi, Azure portalı veya Azure CLI gibi Azure yönetim arabirimlerini kullanarak yapılandırabilirsiniz.

Azure Arc özellikli Kubernetes kümesiyle GitOps uygulamak için aşağıdaki üst düzey adımları kullanın.

  1. k8s-configuration Arc özellikli Kubernetes kümenizde Flux yapılandırması uygulamak ve GitOps'u etkinleştirmek için Azure CLI uzantısını kullanın.
  2. Başarılı oluşturma işlemini onaylamak için yapılandırmayı doğrulayın. Yapılandırma kaynağı uyumluluk durumu, iletiler ve hata ayıklama bilgileriyle güncelleştirilir.

Yapılandırmayı uyguladıktan sonra, uyumluluk ayrıntılarını görüntülemek için Azure portalını kullanabilirsiniz. GitOps yapılandırmalarını oluşturmak, güncelleştirmek ve silmek için Azure portalını da kullanabilirsiniz.

Yapılandırmayı otomatikleştirmek için Azure İlkesi kullanma

Yapılandırma işlemini otomatikleştirmek için Azure İlkesi kullanabilirsiniz, böylece bunu uygun ölçekte tutarlı bir şekilde uygulayabilirsiniz. Kümeleri yapılandırmak için bir ilke atamadan önce, kümelerde Flux uzantısının oluşturulduğundan emin olmanız gerekir. Bunu yapmak için önce Uzantının yüklenmesini sağlayan Kubernetes kümesinde Flux uzantısı yüklemesini yapılandır ilke tanımını atayabilirsiniz.

Azure portalında Azure İlkesi ataması oluşturmak aşağıdaki üst düzey adımlardan oluşur:

  1. Azure portalında, İlke'yi arayıp seçip İlke sayfasının sol menüsünden Tanımlar'ı seçerek tüm ilke tanımlarını görüntüleyin.
  2. Kubernetes kümelerini belirtilen GitOps yapılandırmasıyla yapılandırma araması yapın ve yerleşik ilke tanımlarından birini seçin.
  3. Ata'yı seçin ve kapsam, parametreler ve düzeltme ayarlarını belirterek bir ilke ataması oluşturun.
  4. Gözden geçir ve oluştur'u seçin ve ardından Oluştur seçeneğini belirleyin.

İlke ataması, atama kapsamında oluşturulan her Azure Arc özellikli Kubernetes kümesi için GitOps'u otomatik olarak etkinleştirir. Mevcut kümeler için düzeltme görevini el ile çalıştırmanız gerekir.

Sonraki ünitede Azure İlkesi hakkında daha fazla bilgi edineceksiniz.