Azure Container Instances’taki kapsayıcı grupları

Azure Container Instances en üst düzey kaynak kapsayıcı grubudur. Bu makalede, kapsayıcı gruplarının ne olduğu ve etkinleştirildikleri senaryo türleri açıklanmaktadır.

Kapsayıcı grubu nedir?

Kapsayıcı grubu, aynı konak makinesinde zamanlanmış bir kapsayıcı koleksiyonudur. Bir kapsayıcı grubundaki kapsayıcılar bir yaşam döngüsü, kaynak, yerel ağ ve depolama birimi paylaşır. Prototip, Kubernetes'te Pod ile benzerdir.

Aşağıdaki diyagramda birden çok kapsayıcı içeren bir kapsayıcı grubu örneği gösterilmektedir:

Kapsayıcı grupları diyagramı

Bu örnek kapsayıcı grubu:

  • Tek bir konak makinesinde zamanlanır.
  • Bir DNS ad etiketi atanır.
  • Tek bir genel IP adresini, kullanıma sunulan tek bir bağlantı noktasıyla birlikte sunar.
  • İki kapsayıcıdan oluşur. Bir kapsayıcı 80 numaralı bağlantı noktasını dinler, diğer bir deyişle bağlantı noktası 5000 ' de dinleme yapılır.
  • , Birim bağlama olarak iki Azure dosya paylaşımı içerir ve her kapsayıcı paylaşımların birini yerel olarak takar.

Not

Çoklu kapsayıcı grupları Şu anda yalnızca Linux kapsayıcılarını destekliyor. Windows kapsayıcıları için Azure Container Instances yalnızca tek bir kapsayıcı örneğinin dağıtımını destekler. Tüm özellikleri Windows kapsayıcılarına getirmek için çalıştık, ancak geçerli platform farklılıklarını hizmete genel bakışbölümünde bulabilirsiniz.

Dağıtım

Çok kapsayıcılı bir grubu dağıtmanın iki yaygın yolu aşağıda verilmiştir: bir Kaynak Yöneticisi şablonu veya YAML dosyasıkullanın. Kapsayıcı örneklerini dağıtırken ek Azure hizmet kaynakları (örneğin, bir Azure dosyaları paylaşma) dağıtmanız gerektiğinde, bir kaynak yöneticisi şablonu önerilir. YAML biçiminin daha kısa olmasından dolayı, dağıtımınız yalnızca kapsayıcı örnekleri içerdiğinde YAML dosyası önerilir. Ayarlayabileceğiniz özelliklerle ilgili ayrıntılar için Kaynak Yöneticisi Şablon başvurusu veya YAML başvuru belgelerine bakın.

Bir kapsayıcı grubunun yapılandırmasını korumak için, az kapsayıcı dışarı aktarmaAzure CLI komutunu kullanarak bir YAML dosyasına yapılandırmayı dışarı aktarabilirsiniz. Dışarı aktarma, kapsayıcı grubu yapılandırmalarını "kod olarak yapılandırma" için sürüm denetiminde depolamanıza olanak tanır. Ya da, YAML 'de yeni bir yapılandırma geliştirirken, bir başlangıç noktası olarak, dışarıya aktarılmış dosyayı kullanın.

Kaynak ayırma

Azure Container Instances, gruptaki örneklerin kaynak isteklerini ekleyerek CPU, bellek ve Isteğe bağlı GPU 'lar (Önizleme) gibi kaynakları çok kapsayıcılı bir gruba ayırır. CPU kaynaklarını örnek olarak alma Örneğin, her biri 1 CPU isteyen iki kapsayıcı örneğiyle bir kapsayıcı grubu oluşturursanız, kapsayıcı grubuna 2 CPU tahsis edilir.

Kapsayıcı örneklerine göre kaynak kullanımı

Bir gruptaki her kapsayıcı örneği, kaynak isteğinde belirtilen kaynakları tahsis edilir. Ancak, bir gruptaki kapsayıcı örneği tarafından kullanılan en fazla kaynak, isteğe bağlı kaynak sınırı özelliğini yapılandırırsanız farklı olabilir. Bir kapsayıcı örneğinin kaynak sınırı, zorunlu kaynak isteği özelliğinden büyük veya buna eşit olmalıdır.

  • Kaynak sınırı belirtmezseniz, kapsayıcı örneğinin en yüksek kaynak kullanımı kaynak isteğiyle aynıdır.

  • Bir kapsayıcı örneği için bir sınır belirtirseniz, örneğin en büyük kullanım süresi istekten daha büyük olabilir ve bu, ayarladığınız sınıra kadar büyüktür. Karşılık gelen, gruptaki diğer kapsayıcı örnekleri tarafından kaynak kullanımı azalabilir. Bir kapsayıcı örneği için ayarlayabileceğiniz maksimum kaynak sınırı, gruba ayrılan toplam kaynaktır.

Örneğin, her biri 1 CPU isteyen iki kapsayıcı örneği olan bir grupta, kapsayıcılarınızın biri diğer CPU 'ların çalışmasını gerektiren bir iş yükü çalıştırabilir.

Bu senaryoda, kapsayıcı örneği için en fazla 2 CPU olan bir kaynak sınırı ayarlayabilirsiniz. Bu yapılandırma, kapsayıcı örneğinin kullanılabiliyorsa 2 ' ye kadar CPU kullanmasına izin verir.

Not

Bir kapsayıcı grubunun kaynakları, hizmetin temel alınan altyapısı tarafından kullanılır. Kapsayıcılarınız, gruba ayrılan tüm kaynakları değil, çoğuna erişebilecek. Bu nedenle, gruptaki kapsayıcılar için kaynak istenirken küçük bir kaynak arabelleği planlayın.

En düşük ve en yüksek ayırma

  • Bir kapsayıcı grubuna en az 1 CPU ve 1 GB bellek ayırın. Bir grup içindeki bağımsız kapsayıcı örnekleri 1 ' den az CPU ve 1 GB bellek ile sağlanabilir.

  • Bir kapsayıcı grubundaki en fazla kaynak için, dağıtım bölgesindeki Azure Container Instances kaynak kullanılabilirliğine bakın.

Kapsayıcı grupları, bir dış IP adresini, bu IP adresinde bir veya daha fazla bağlantı noktasını ve tam etki alanı adı (FQDN) olan bir DNS etiketini paylaşabilir. Dış istemcilerin Grup içindeki bir kapsayıcıya ulaşmasını sağlamak için, bağlantı noktasını IP adresinde ve kapsayıcıdan kullanıma sunmalısınız. Kapsayıcı grubu silindiğinde kapsayıcı grubunun IP adresi ve FQDN serbest bırakılır.

Kapsayıcı grubu içinde, kapsayıcı örnekleri, bu bağlantı noktaları grubun IP adresinde veya kapsayıcıdan dışarıdan sunulmasa bile, herhangi bir bağlantı noktasında localhost aracılığıyla birbirlerine ulaşabilir.

Kapsayıcıların sanal ağdaki diğer kaynaklarla güvenli bir şekilde iletişim kurmasına izin vermek için, isteğe bağlı olarak kapsayıcı gruplarını bir Azure sanal ağına dağıtın.

Depolama

Bir kapsayıcı grubuna bağlamak için dış birimler belirtebilirsiniz. Desteklenen birimler şunlardır:

Bu birimleri bir gruptaki tek kapsayıcılar içindeki belirli yollarla eşleyebilirsiniz.

Genel senaryolar

Çok Kapsayıcılı gruplar, tek bir işlevsel görevi az sayıda kapsayıcı görüntülerine bölmek istediğiniz durumlarda faydalıdır. Bu görüntüler daha sonra farklı takımlar tarafından teslim edilebilir ve ayrı kaynak gereksinimlerine sahip olabilir.

Örnek kullanım şunları içerebilir:

  • Bir Web uygulamasına hizmet veren bir kapsayıcı ve bir kapsayıcı, kaynak denetiminden en son içeriği çekiliyor.
  • Uygulama kapsayıcısı ve günlüğe kaydetme kapsayıcısı. Günlüğe kaydetme kapsayıcısı, ana uygulamanın günlüklerini ve ölçüm çıkışını toplar ve bunları uzun süreli depolamaya yazar.
  • Uygulama kapsayıcısı ve izleme kapsayıcısı. İzleme kapsayıcısı düzenli aralıklarla, çalıştığından ve doğru şekilde yanıt verdiğinden emin olmak için uygulamaya bir istek yapar ve değilse bir uyarı oluşturur.
  • Ön uç kapsayıcısı ve arka uç kapsayıcısı. Ön uç, arka uç ile verileri almak için bir hizmet çalıştıran bir Web uygulaması sunabilir.

Sonraki adımlar

Azure Resource Manager şablonuyla çok kapsayıcılı bir kapsayıcı grubunu dağıtmayı öğrenin: