Küme uzantıları

Helm grafikleri , en karmaşık Kubernetes uygulamalarını tanımlamak, yüklemek ve yükseltmek için gereken yapı taşları sağlayarak Kubernetes uygulamalarını yönetmenize yardımcı olur. Küme uzantısı özelliği, Kubernetes kümenizin üzerine farklı Azure özelliklerinin yüklenmesi ve yaşam döngüsü yönetimi için Azure Resource Manager tabanlı bir deneyim sağlayarak Helm'in paketleme bileşenlerinin üzerine inşa eder.

Bir küme operatörü veya yönetici, küme uzantıları özelliğini kullanarak şunları yapabilir:

  • Kubernetes kümenizde önemli yönetim, veri ve uygulama tekliflerini yükleyebilir ve yönetebilir.
  • Ortamınızdaki tüm kümelerde büyük ölçekli küme uzantısı dağıtımını otomatikleştirmek için Azure İlkesi kullanabilir.
  • Her uzantı için sürüm dizilerine (örneğin önizleme veya kararlı) abone olabilir.
  • Uzantılar için otomatik yükseltmeyi ayarlayabilir veya belirli bir sürüme sabitleyip sürümleri el ile yükseltebilir.
  • Uzantı özelliklerini güncelleştirebilir veya uzantı örneklerini silebilir.

Şu anda desteklenen tüm uzantıların listesi için bkz . Azure Arc özellikli Kubernetes kümeleri için kullanılabilir uzantılar.

Mimari

Cluster extensions architecture

Küme uzantısı örneği, Azure Resource Manager'da Azure Arc özellikli Kubernetes kaynağının (Microsoft.KubernetesConfiguration/extensionstarafından Microsoft.Kubernetes/connectedClusterstemsil edilir) üzerinde bir uzantı Azure Resource Manager kaynağı () olarak oluşturulur. Azure Resource Manager'daki bu gösterim, belirli bir küme uzantısı olan veya olmayan tüm Azure Arc özellikli Kubernetes kaynaklarını denetleyan bir ilke yazmanızı sağlar. İstenen özellik değerlerine sahip küme uzantılarının eksik olduğunu belirledikten sonra, uyumlu olmayan bu kaynakları Azure İlkesi kullanarak düzeltebilirsiniz.

Kümenizde çalıştırma, config-agent Azure Arc özellikli Kubernetes kaynağındaki yeni ve güncelleştirilmiş uzantı kaynaklarını izler. extensions-manager Kümenizde çalışan aracı, yüklenmesi gereken uzantı türünü okur ve ilişkili Helm grafiğini Azure Container Registry veya Microsoft Container Registry'den çeker ve kümeye yükler.

config-agent Hem hem extensions-manager de kümede çalışan bileşenler uzantı örneği güncelleştirmelerini, sürüm güncelleştirmelerini ve uzantı örneği silmeyi işler. Bu aracılar, Azure hizmetleriyle güvenli bir şekilde iletişim kurmak için kümenin sistem tarafından atanan yönetilen kimliğini kullanır.

Dekont

config-agent Azure Arc özellikli Kubernetes kümesinin üzerinde yeni veya güncelleştirilmiş uzantı örneklerini denetler. Aracılar, uzantının istenen durumunun kümeye çekilmesi için bağlantı gerektirir. Aracılar Azure'a bağlanamıyorsa, istenen durumun kümeye yayılması gecikir.

Bir uzantı örneğinin korumalı yapılandırma ayarları, Azure Arc özellikli Kubernetes hizmetlerinde 48 saate kadar depolanır. Sonuç olarak, Azure'da uzantı kaynağı oluşturulduktan sonraki 48 saat boyunca kümenin bağlantısı kesilirse uzantı bir Pending durumdan duruma Failed dönüşür. Bunu önlemek için kümeleri düzenli olarak çevrimiçine getirmenizi öneririz.

Önemli

Şu anda Azure Arc özellikli Kubernetes küme uzantıları, Flux (GitOps) dışında ARM64 tabanlı kümelerde desteklenmemektedir. Diğer küme uzantılarını yüklemek ve kullanmak için, kümenin en az bir işletim sistemi düğümüne ve mimari türüne linux/amd64sahip olması gerekir.

Uzantı kapsamı

Her uzantı türü, küme üzerinde çalıştıkları kapsamı tanımlar. Arc özellikli Kubernetes kümelerinde uzantı yüklemeleri küme kapsamlı veya ad alanı kapsamlıdır.

Uzantı oluşturma sırasında belirtilene release-namespace küme kapsamlı bir uzantı yüklenir. Genellikle, küme kapsamındaki uzantının ve podlar, işleçler ve Özel Kaynak Tanımları (CRD' ler) gibi bileşenlerinin yalnızca bir örneği kümedeki yayın ad alanına yüklenir.

Ad alanı kapsamlı bir uzantı, özelliği kullanılarak –namespace sağlanan belirli bir ad alanına yüklenebilir. Uzantı bir ad alanı kapsamında dağıtılabildiğinden, ad alanı kapsamlı uzantının ve bileşenlerinin birden çok örneği kümede çalıştırılabilir. Her uzantı örneğinin dağıtıldığı ad alanında izinleri vardır. Kubernetes'te Event Grid dışında yukarıdaki tüm uzantılar küme kapsamındadır.

Azure Arc üzerinde Azure API Management dışında, şu anda kullanılabilir olan tüm uzantılar küme kapsamındadır.

Sonraki adımlar