ConfigFile birimi, yapılandırma dosyalarını depolayan ve bu dosyalar aracılığıyla Elastic Container Instance (ECI) örneğine yapılandırma verileri eklemenizi sağlayan bir birim türüdür. Bu konuda, bir ECI örneğine ConfigFile biriminin nasıl bağlanacağı açıklanmaktadır.
Sınırlamalar
Bir ConfigFile biriminde tek bir yapılandırma dosyasının boyutu 32 KB'yi, tüm yapılandırma dosyalarının toplam boyutu ise 60 KB'yi aşamaz.
Yapılandırma (API)
Elastic container instance oluşturmak için CreateContainerGroup API işlemini çağırırken Volume ile ilgili parametreleri kullanarak birimleri belirtebilir ve ardından Container.VolumeMount ile ilgili parametreleri kullanarak bu birimleri konteynerlere bağlayabilirsiniz. İlgili parametreler aşağıda açıklanmıştır. Daha fazla bilgi için bkz. CreateContainerGroup.
Birim bildirme
Volume ile ilgili parametreleri kullanarak birimleri belirtirken önce birimlerin türlerini ve adlarını tanımlamanız gerekir. Ardından, Volume.N.Type parametresinin değerine göre diğer Volume ile ilgili parametreleri yapılandırın.
|
Parametre |
Tür |
Örnek |
Açıklama |
|
Volume.N.Name |
String |
test-volume |
Birim adı. |
|
Volume.N.Type |
String |
ConfigFileVolume |
ConfigFile birimi bildirmek için değeri |
|
Volume.N.ConfigFileVolume.ConfigFileToPath.N.Path |
String |
test/config-test.cnf |
Bağlama dizinine göreli yapılandırma dosyası yolu. |
|
Volume.N.ConfigFileVolume.ConfigFileToPath.N.Content |
String |
bGl1bWk= |
Yapılandırma dosyasının Base64 kodlu içeriği. |
|
Volume.N.ConfigFileVolume.DefaultMode |
Integer |
0644 |
Dört basamaklı sekizlik sayı olarak belirtilen yapılandırma dosyaları için varsayılan izinler. Örneğin, İzinler şu şekilde açıklanır:
|
|
Volume.N.ConfigFileVolume.ConfigFileToPath.N.Mode |
Integer |
0644 |
Dört basamaklı sekizlik sayı olarak belirtilen yapılandırma dosyası izinleri. Bu parametre atlanırsa Örneğin, İzinler şu şekilde açıklanır:
|
Birimleri bağlama
Birimleri belirttiğinizde VolumeMount ile ilgili parametreleri kullanarak bu birimleri konteynerlere bağlayabilirsiniz.
Parametre | Tür | Örnek | Açıklama |
Container.N.VolumeMount.N.Name | String | test-volume | N numaralı konteynere bağlanacak N numaralı birimin adı. Bu değer, Volume.N.Name değeridir. |
Container.N.VolumeMount.N.MountPath | String | /usr/share | Birimin konteyner içinde bağlanacağı yol. Bu dizindeki veriler, birim üzerindeki veriler tarafından gizlenir. |
Container.N.VolumeMount.N.SubPath | String | /usr/sub | Birim alt dizini. Bu parametre, örneğin aynı birimin farklı alt dizinlerini konteynerlerin farklı alt dizinlerine bağlamanızı sağlar. |
Container.N.VolumeMount.N.ReadOnly | Boolean | false | Bağlama dizininin salt okunur olup olmadığını belirtir. Varsayılan değer: false. |
Container.N.VolumeMount.N.MountPropagation | String | None | N numaralı birimin bağlama yayılımı ayarı. Bağlama yayılımı, bir konteynere bağlanan birimleri aynı elastic container instance içindeki diğer konteynerlerle veya hatta aynı ana bilgisayardaki diğer elastic container instance'larla paylaşmanıza olanak tanır. Geçerli değerler:
Varsayılan değer: None. |
Birimler init konteynerlere de bağlanabilir. Gerekli parametreler yukarıdaki tablodakilere benzerdir. Sadece Container ifadesini InitContainer olarak değiştirmeniz yeterlidir.
Yapılandırma (konsol)
Elastic Container Instance satın alma sayfasında bir elastic container instance oluştururken Container Group Configurations bölümünde birimleri belirtebilir ve ardından Container Configurations bölümünde bu birimleri konteynerlere bağlayabilirsiniz.
Birim bildirme
Container Group Configurations bölümünde Advanced Settings seçeneğini genişletin.
Storage altında Configuration Item sekmesini seçin ve Add öğesine tıklayın.
-
ConfigFile birimi için parametreleri yapılandırın.
Name: ConfigFile biriminin adı.
Configuration File Path: Bağlama dizinine göreli yapılandırma dosyası yolu.
Content: Yapılandırma dosyasının düz metin içeriğini girin. Konsol bunu otomatik olarak Base64 ile kodlar.
Birimi bağlama
Container Configurations bölümünde bir konteyner seçin ve Gelişmiş Ayarlarını genişletin.
-
Storage seçeneğini etkinleştirin ve Add öğesine tıklayın.
Yalnızca Container Group Configurations bölümünde bildirdiğiniz birimler bağlanmak üzere kullanılabilir durumdadır.
Türü Configuration Item olan configfile-demo birimini seçin, konteynerdeki bağlama yolunu
/dataolarak ayarlayın ve Read-only seçeneğini işaretlemeyin.
Birimleri birden çok konteynere bağlamak istiyorsanız daha fazla konteyner seçin ve önceki işlemleri tekrarlayın.
Yapılandırma örneği
Bir ECI örneği oluşturmak ve buna bir ConfigFile birimi bağlamak için CreateContainerGroup işlemine çağrı yapın. Aşağıdaki örnekte gerekli istek parametreleri gösterilmektedir. Daha fazla bilgi için bkz. CreateContainerGroup.
ContainerGroupName=test-configfile
#Declare a volume
Volume.1.Name=configfile-demo
Volume.1.Type=ConfigFileVolume
Volume.1.ConfigFileVolume.ConfigFileToPath.1.Path=test/config-test.cnf
Volume.1.ConfigFileVolume.ConfigFileToPath.1.Content=c2VydmVyLnBvcnQgPSA4MDgw
Volume.1.ConfigFileVolume.DefaultMode=0644
#Mount the volume to a container
Container.1.Name=nginx
Container.1.Image=registry-vpc.cn-hangzhou.aliyuncs.com/eci_open/nginx:1.14.2
Container.1.VolumeMount.1.Name=configfile-demo
Container.1.VolumeMount.1.MountPath=/data