Aracılığıyla paylaş


Azure Container Instances ve kapsayıcı düzenleyicileri

Kapsayıcılar küçük boyutları ve uygulama yönlendirmeleri nedeniyle çevik teslim ortamları ve mikro hizmet tabanlı mimariler için çok uygundur. Çok sayıda kapsayıcıyı otomatikleştirme ve yönetme görevi ve bunların nasıl etkileşime geçtiğini düzenleme olarak bilinir. Popüler kapsayıcı düzenleyicileri Kubernetes, DC/OS ve Docker Swarm'dır.

Azure Container Instances, düzenleme platformlarının temel zamanlama özelliklerinden bazılarını sağlar. Bu platformların sağladığı yüksek değerli hizmetleri kapsamasa da, Azure Container Instances bunları tamamlayıcı nitelikte olabilir. Bu makalede, Azure Container Instances'ın işlediği işlemlerin kapsamı ve tam kapsayıcı düzenleyicilerinin bununla nasıl etkileşim kurabileceği açıklanmaktadır.

Geleneksel düzenleme

Düzenlemenin standart tanımı aşağıdaki görevleri içerir:

  • Zamanlama: Kapsayıcı görüntüsü ve kaynak isteği verilip kapsayıcının çalıştırıldığı uygun bir makine bulun.
  • Benzeşim/Benzeşim Karşıtı: Bir kapsayıcı kümesinin birbirine yakın (performans için) veya yeterince uzak (kullanılabilirlik için) çalıştırılması gerektiğini belirtin.
  • Sistem durumu izleme: Kapsayıcı hatalarını izleyin ve bunları otomatik olarak yeniden zamanlayabilirsiniz.
  • Yük devretme: Her makinede nelerin çalıştığını izleyin ve başarısız makinelerden kapsayıcıları iyi durumdaki düğümlere yeniden zamanlayabilirsiniz.
  • Ölçeklendirme: Talebi el ile veya otomatik olarak eşleştirmek için kapsayıcı örnekleri ekleyin veya kaldırın.
  • Ağ: Birden çok konak makinesi arasında iletişim kurmak üzere kapsayıcıları koordine etmek için bir katman ağı sağlayın.
  • Hizmet bulma: Konak makineler arasında hareket edip IP adreslerini değiştirseler bile kapsayıcıların birbirlerini otomatik olarak bulmalarını sağlayın.
  • Eşgüdümlü uygulama yükseltmeleri: Uygulama kapalı kalma süresini önlemek için kapsayıcı yükseltmelerini yönetin ve bir sorun olursa geri almayı etkinleştirin.

Azure Container Instances ile düzenleme: Katmanlı bir yaklaşım

Azure Container Instances, tek bir kapsayıcıyı çalıştırmak için gereken tüm zamanlama ve yönetim özelliklerini sağlayarak düzenlemeye yönelik katmanlı bir yaklaşım sağlarken, düzenleyici platformlarının bunun üzerinde çok kapsayıcılı görevleri yönetmesine olanak tanır.

Kapsayıcı örnekleri için temel altyapı Azure tarafından yönetildiğinden, bir düzenleyici platformunun üzerinde tek bir kapsayıcı çalıştırılacak uygun bir konak makinesi bulmakla ilgilenmesi gerekmez. Bulutun esnekliği, her zaman kullanılabilir olmasını sağlar. Bunun yerine düzenleyici, ölçeklendirme ve eşgüdümlü yükseltmeler de dahil olmak üzere çok kapsayıcılı mimarilerin geliştirilmesini basitleştiren görevlere odaklanabilir.

Senaryolar

Azure Container Instances ile orchestrator tümleştirmesi hala tuhaf olsa da birkaç farklı ortamın ortaya çıkacağını tahmin ediyoruz:

Kapsayıcı örneklerinin özel olarak düzenlemesi

Bunlar hızlı bir şekilde başladığından ve saniye başına faturalandırdığından, yalnızca Azure Container Instances'ı temel alan bir ortam, kullanmaya başlamanın ve yüksek oranda değişken iş yükleriyle başa çıkmanın en hızlı yolunu sunar.

Sanal Makineler'de kapsayıcı örnekleri ve kapsayıcıların birleşimi

Uzun süre çalışan, kararlı iş yükleri için ayrılmış sanal makine kümesinde kapsayıcıları düzenleme işlemi genellikle Azure Container Instances ile aynı kapsayıcıları çalıştırmaktan daha ucuzdur. Ancak kapsayıcı örnekleri, kullanımdaki beklenmeyen veya kısa süreli ani artışlarla başa çıkmak için genel kapasitenizi hızla genişletmek ve daraltmak için harika bir çözüm sunar.

Düzenleyici, kümenizdeki sanal makine sayısının ölçeğini genişletip daha sonra bu makinelere ek kapsayıcılar dağıtmak yerine Azure Container Instances'ta ek kapsayıcıları zamanlayabilir ve artık gerekli olmadığında silebilir.

Örnek uygulama: Azure Kubernetes Service (AKS) için sanal düğümler

Azure Kubernetes Service (AKS) kümesindeki uygulama iş yüklerini hızla ölçeklendirmek için Azure Container Instances'ta dinamik olarak oluşturulan sanal düğümleri kullanabilirsiniz. Sanal düğümler, ACI ile AKS kümesinde çalışan podlar arasında ağ iletişimini etkinleştirir.

Sanal düğümler şu anda Linux kapsayıcı örneklerini desteklemektedir. Azure CLI veya Azure portalını kullanarak sanal düğümleri kullanmaya başlayın.

Sanal düğümler, sınırsız kapasiteye sahip bir düğüm olarak kaydolarak Kubernetes kubelet'ini taklit etmek için açık kaynak Sanal Kubelet'ini kullanır. Sanal Kubelet, Azure Container Instances'ta kapsayıcı grupları olarak pod oluşturma işleminin gönderilmesini sağlar.

Kubernetes API'sini sunucusuz kapsayıcı platformlarına genişletmeye yönelik ek örnekler için Sanal Kubelet projesine bakın.

Sonraki adımlar

Hızlı başlangıç kılavuzunu kullanarak Azure Container Instances ile ilk kapsayıcınızı oluşturun.