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 etkileşim kurma şekli 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 neleri işlediğinin 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şimSizlik: 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.
  • : 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 katmanlı bir yaklaşım sağlarken, düzenleyici platformların üzerinde çok kapsayıcılı görevleri yönetmesine olanak tanır.

Kapsayıcı örnekleri için temel alınan altyapı Azure tarafından yönetildiğinden, bir düzenleyici platformunun tek bir kapsayıcının üzerinde çalıştırıldığı 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 düzenleyici tümleştirmesi hala uygun olmasa da birkaç farklı ortamın ortaya çıkacağını tahmin ediyoruz:

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

Hızla başladıkları ve ikinciye kadar faturalandırdıkları için, yalnızca Azure Container Instances tabanlı bir ortam, yüksek oranda değişken iş yüklerini kullanmaya başlamanın ve bunlarla 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 kapsayıcıları ayrılmış sanal makine kümesinde düzenleme işlemi genellikle aynı kapsayıcıları Azure Container Instances ile çalıştırmaktan daha ucuzdur. Ancak kapsayıcı örnekleri, beklenmeyen veya kısa süreli kullanım artışlarıyla 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 bu makinelere ek kapsayıcılar dağıtmak yerine ek kapsayıcıları Azure Container Instances 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 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 kullanarak sanal düğümleri kullanmaya başlayın.

Sanal düğümler, sınırsız kapasiteye sahip bir düğüm olarak kaydederek Kubernetes kubelet'ini taklit etmek için açık kaynak Virtual Kubelet kullanır. Sanal Kubelet, Azure Container Instances'da kapsayıcı grupları olarak pod oluşturma işlemini başlatır.

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.