Nexus Kubernetes kümesine genel bakış

Bu makalede, Azure Operatör Nexus Platformu'nda kapsayıcılı uygulamaları dağıtmak ve çalıştırmak için kullanabileceğiniz yönetilen bir Kubernetes hizmeti olan Nexus Kubernetes Kümesi'nin temel kavramları açıklanmaktadır

Kubernetes nedir?

Kubernetes, kapsayıcı tabanlı uygulamaları ve bunların ilişkili ağ ve depolama bileşenlerini yöneten hızla gelişen bir platformdur. Kubernetes, temel alınan altyapı bileşenlerine değil uygulama iş yüklerine odaklanır. Yönetim işlemleri için güçlü bir API kümesi tarafından desteklenen dağıtımlara bildirim temelli bir yaklaşım sağlar. Kubernetes hakkında bilgi edinmek için bkz. Kubernetes nedir?

Nexus Kubernetes Service

Nexus Kubernetes Küme Hizmeti, Nexus örnekleri üzerinden şirket içi dağıtım için tasarlanmış bir Kubernetes dağıtımıdır. Kapsayıcıların otomatik olarak oluşturulmasını kolaylaştıracak şekilde tasarlanmıştır ve yoğun veri gerektiren ağ işlevleriyle ilişkili iş yüklerini çalıştırmak için iyileştirilmiştir.

Tüm Kubernetes kümelerinde olduğu gibi Nexus Kubernetes kümesinin de iki bileşeni vardır:

  • Denetim düzlemi: Temel Kubernetes hizmetleri sağlar ve uygulama iş yüklerinin yaşam döngüsünü yönetir.

  • Düğümler: Uygulamalarınızı ve destekleyici hizmetleri çalıştırmak için bir Kubernetes düğümüne ihtiyacınız vardır. Kapsayıcı çalışma zamanı ortamını sağlar. Her NKS kümesinin en az bir düğümü vardır. Düğüm, Kubernetes düğüm bileşenlerini çalıştıran sanal makinede (VM) barındırılır. VM, Nexus örneğinde NKS kümesi dağıtımının bir parçası olarak oluşturulur. Nexus Kubernetes Kümelerinde iki tür düğüm havuzu vardır

    • AKS kümesi oluşturduğunuzda, bir sistem düğümü havuzu oluşturan ilk düğüm sayısını ve bunların boyutunu (SKU) tanımlarsınız. Sistem düğümü havuzları kritik sistem podlarını barındırıyor.
    • Öte yandan, farklı işlem veya depolama taleplerine sahip uygulamaları desteklemek için Nexus Aracısı havuzu olarak da bilinen kullanıcı düğümü havuzları oluşturabilirsiniz. Nexus Aracısı havuzundaki her VM, CPU, bellek, disk vb. gibi tekdüzen bir yapılandırmaya bağlıdır. Aracı havuzu oluşturulduktan sonra içindeki VM sayısı sabit kalır. Nexus Kubernetes kümesinin kapasitesini ölçeklendirmek için daha fazla Aracı havuzu oluşturulabilir ve mevcut kümeyle tümleştirilebilir. Başka bir deyişle Nexus Agent havuzu, Nexus Kubernetes kümesi içindeki Aracı havuzlarının eklenmesine veya kaldırılmasına izin vererek yatay ölçeklendirmeyi destekler.

Ancak, kullanıcının kümelerinde yalnızca bir düğüm havuzu istemesi durumunda uygulama podları sistem düğümü havuzlarında zamanlanabilir. Her Nexus Kubernetes Kümesi en az bir düğüme sahip en az bir sistem düğümü havuzu içermelidir.

Nexus Kubernetes Kümesi Eklentileri

Nexus Kubernetes Kümesi Eklentileri, müşterilerin Nexus Kubernetes kümelerini ek paketler veya özelliklerle geliştirmelerine olanak tanıyan bir Nexus platformu özelliğidir. Eklentiler iki türe ayrılır: gerekli ve isteğe bağlı.

  • Gerekli Eklentiler: Eklentiler, sağlanan Nexus Kubernetes kümelerine otomatik olarak dağıtılır. Kümeler oluşturulduğunda Calico, MetalLB, Nexus Storage CSI, IPAM eklentileri, metrics-server, node-local-dns, Kubernetes için Arc ve Sunucular için Arc gibi temel eklentiler varsayılan olarak eklenir. Küme sağlama işleminin başarıyla tamamlanması, bu eklentilerin başarıyla yüklenmesine bağlıdır. Gerekli bir eklenti yüklemesi başarısız olursa ve düzeltilemiyorsa küme durumu başarısız olarak işaretlenir.

  • İsteğe Bağlı Eklentiler: Eklentiler, Kubernetes Kümesi kaynağıyla ilişkilendirilmiş ek hizmetlerdir. Müşteriler bu eklentileri isteğe bağlı olarak etkinleştirmeyi veya devre dışı bırakmayı seçebilir. Ek hizmetlere örnek olarak, bağlantısı kesilmiş senaryoları desteklemek üzere NKS kümesi içinde küme düzeyinde yerel görüntü önbelleğe alma kayıt defterinin dağıtımı verilebilir. NKS, müşterinin azure portalda izleyebileceğiniz veya Azure Resource Manager API'leri kullanılarak getirilebilen her gerekli ve isteğe bağlı eklentinin durumunu, durumunu ve sürümünü gözlemlesine olanak tanır.

Eklentiler bir kez yüklenir ve yalnızca müşteri Nexus Kubernetes kümesini yükselttiğinde güncelleştirilebilir veya yükseltilebilir. Müşterilerin temel altyapı işlemlerinin müdahalesi olmadan kritik üretim düzeltmeleri uygulamasına olanak tanır ve bu da küme değişikliklerinin üzerine yazılabilir.

Nexus Kullanılabilir Bölgeleri

Nexus, Kullanılabilirlik Alanı kavramını kullanıma sunulmuştur. Raf düzeyinde ayrılmıştır ve müşterilerin daha iyi kullanılabilirlik elde etmek için iş yüklerini örneğe yaymalarına olanak tanır. Sekiz rafa sahip bir Nexus örneği için müşteriler sekiz Kullanılabilirlik alanı alır. Her Bölge, yedekliliğe sahip bir yönetim sunucusu çifti ve kaynak havuzu işlevi görecek işlem sunucuları koleksiyonundan oluşur. Nexus'ta çok raflı dağıtımlar sırasında ve çalışma zamanı paket yükseltmeleri gerçekleştirirken Kullanılabilirlik alanları, yükseltme etki alanı olarak davranmanın ek avantajını sağlar. Bu, en fazla, bu yükseltmeler için yalnızca tek bir raftaki sunucuların çevrimdışı olmasını sağlar.

Hata etki alanı

Operatör Nexus, Nexus Kubernetes Kümesi düğümlerinin yükseltme etki alanları arasında dağıtılmasını sağlar. Bu dağıtım, kümenin dayanıklılığını ve kullanılabilirliğini geliştirecek şekilde yapılır. İşleç Nexus, belirli bölgelerdeki düğümleri zamanlamak için Kubernetes benzinim kurallarını kullanır. Temel alınan VM'lerin aynı fiziksel sunucuya veya aynı yükseltme etki alanına yerleştirilmamasını sağlayarak kümenin hataya dayanıklılığını artırır.

Sonraki adımlar