Azure Container Instances’taki kapsayıcıları güncelleştirme
Kapsayıcı örneklerinizin normal işlemleri sırasında, bir kapsayıcı grubundakiçalışan kapsayıcıları güncelleştirmek için gerekli olduğunu fark edebilirsiniz. Örneğin, bir görüntü sürümü, DNS adı veya ortam değişkeni gibi bir özelliği güncelleştirmek ya da uygulaması kilitlenen bir kapsayıcıdaki bir özelliği yenilemek isteyebilirsiniz.
Mevcut bir grubu en az bir Modified özelliği ile yeniden dağıtarak çalışan bir kapsayıcı grubundaki kapsayıcıları güncelleştirin. Bir kapsayıcı grubunu güncelleştirdiğinizde gruptaki tüm çalışan kapsayıcılar, genellikle aynı temel kapsayıcı ana bilgisayarında yerinde yeniden başlatılır.
Not
Sonlandırılan veya silinen kapsayıcı grupları güncelleştirilemiyor. Bir kapsayıcı grubu sonlandırıldıktan sonra (başarılı veya başarısız durumda) veya silinmişse, grup yeni olarak dağıtılmalıdır. Diğer sınırlamalarabakın.
Kapsayıcı grubunu güncelleştirme
Var olan bir kapsayıcı grubunu güncelleştirmek için:
- Oluşturma komutunu verme (veya Azure portal kullanın) ve var olan bir grubun adını belirtin
- Yeniden dağıtırken güncelleştirmeyi destekleyen grubun en az bir özelliğini değiştirin veya ekleyin. Bazı özellikler güncelleştirmeleri desteklemez.
- Diğer özellikleri daha önce belirttiğiniz değerlerle ayarlayın. Bir özellik için değer ayarlamazsanız, varsayılan değerine döner.
İpucu
YAML dosyası bir kapsayıcı grubunun dağıtım yapılandırmasını sürdürmenize yardımcı olur ve güncelleştirilmiş bir grubu dağıtmak için bir başlangıç noktası sağlar. Grubu oluşturmak için farklı bir yöntem kullandıysanız, az Container Exportkullanarak yapılandırmayı YAML 'ye dışarı aktarabilirsiniz.
Örnek
Aşağıdaki Azure CLı örneği, bir kapsayıcı grubunu yeni bir DNS ad etiketi ile güncelleştirir. Grubun DNS ad etiketi özelliği güncelleştirilabilecek bir tane olduğundan, kapsayıcı grubu yeniden dağıtılır ve kapsayıcıları yeniden başlatılır.
DNS ad etiketi MyApplication-hazırlama ile ilk dağıtım:
# Create container group
az container create --resource-group myResourceGroup --name mycontainer \
--image nginx:alpine --dns-name-label myapplication-staging
Kapsayıcı grubunu yeni bir DNS adı etiketiyle güncelleştirin, MyApplication ve kalan özellikleri daha önce kullanılan değerlerle ayarlayın:
# Update DNS name label (restarts container), leave other properties unchanged
az container create --resource-group myResourceGroup --name mycontainer \
--image nginx:alpine --dns-name-label myapplication
Güncelleştirme avantajları
Mevcut bir kapsayıcı grubunu güncelleştirmenin birincil avantajı daha hızlı dağıtımdır. Var olan bir kapsayıcı grubunu yeniden dağıttığınızda, kapsayıcı görüntüsü katmanları önceki dağıtım tarafından önbelleğe alınmış olanlardan alınır. Yeni dağıtımlarla yapıldığı gibi tüm görüntü katmanlarını kayıt defterinden yeni bir şekilde çekmek yerine yalnızca değiştirilen Katmanlar (varsa) çekilerek.
Windows Server Core gibi daha büyük kapsayıcı görüntülerini temel alan uygulamalar, silme ve yeni dağıtım yerine güncelleştirme yaptığınızda dağıtım hızında önemli bir geliştirme görülebilirler.
Sınırlamalar
- Bir kapsayıcı grubunun tüm özellikleri güncelleştirmeleri desteklemez. Bir kapsayıcı grubunun bazı özelliklerini değiştirmek için, önce grubu silmeniz ve sonra yeniden dağıtmanız gerekir. Bkz. kapsayıcı silme gerektiren özellikler.
- Kapsayıcı grubunu güncelleştirdiğinizde bir kapsayıcı grubundaki tüm kapsayıcılar yeniden başlatılır. Çok kapsayıcılı bir gruptaki belirli bir kapsayıcının güncelleştirmesini veya yerinde yeniden başlatılmasını gerçekleştiremezsiniz.
- Bir kapsayıcı grubunun IP adresi genellikle güncelleştirmeler arasında tutulur, ancak aynı kalmayacakları garanti edilmez. Kapsayıcı grubu aynı temel ana bilgisayara dağıtıldığı sürece kapsayıcı grubu IP adresini korur. Nadir olsa da, farklı bir konağa yeniden dağıtım yapılmasına neden olabilecek bazı Azure iç olayları vardır. Bu sorunu azaltmak için, kapsayıcı örneklerinizin bir DNS ad etiketi kullanmanızı öneririz.
- Sonlandırılan veya silinen kapsayıcı grupları güncelleştirilemiyor. Bir kapsayıcı grubu durdurulduğunda ( sonlandırılmış durumdaysa) veya silinirse, grup yeni olarak dağıtılır.
Kapsayıcı silme gerektiren özellikler
Tüm kapsayıcı grubu özellikleri güncelleştirilemiyor. Örneğin, bir kapsayıcının yeniden başlatma ilkesini değiştirmek için, önce kapsayıcı grubunu silip yeniden oluşturmanız gerekir.
Bu özelliklerde yapılan değişiklikler yeniden dağıtım öncesinde kapsayıcı grubu silmeyi gerektirir:
- İşletim sistemi türü
- CPU, bellek veya GPU kaynakları
- Yeniden başlatma ilkesi
- Ağ profili
- Kullanılabilirlik alanı
Bir kapsayıcı grubunu silip yeniden oluşturduğunuzda, "yeniden dağıtılır" ancak yeni oluşturulur. Tüm görüntü katmanları, önceki bir dağıtım tarafından önbelleğe alınanlardan değil, kayıt defterinden alınır. Kapsayıcının IP adresi, farklı bir temel konağa dağıtılmadığı için de değişebilir.
Sonraki adımlar
Bu makalede birkaç kez bahsedildiği kapsayıcı grubu. Azure Container Instances içindeki her kapsayıcı bir kapsayıcı grubuna dağıtılır ve kapsayıcı grupları birden fazla kapsayıcı içerebilir.
Azure Container Instances’taki kapsayıcı grupları
Birden çok kapsayıcılı grup dağıtma
Azure Container Instances’taki kapsayıcıları el ile durdurma veya başlatma