DevOps Foundations · Modül 5: Container temelleri
Birimler, Ağlar ve Konfigürasyon
Konteynerler atılabilir; verileri, ağları ve konfigürasyonları tasarımdır. Bu ders durum, bağlantı ve ayarları doğru yerlere koyar; konteyneri yeniden kurmak hiçbir şeyi kaybettirmez.
10 dk okuma
Kazanımlar
- Veri ömrüne göre birim, bağlama ve tmpfs arasında seçmek
- Konteynerleri kullanıcı tanımlı ağda IP yerine isimle bağlamak
- Konfigürasyon, gizli ve kodu her birine uyan mekanizmayla ayırmak
- Konteyner arası bağlantı reddini uygulama hatası değil ağ sorunu teşhis etmek
Neden önemli
Veritabanı konteyneri yükseltmede yeniden kurulur, verinin çeyreği uçar; çünkü veri birim yerine konteyner yazılabilir katmanında yaşıyordu. Konteyner konteynerlerin yaptığını yaptı: değiştirildi. Durumlu konteynerlerde durum yerleşimi oyunun tamamıdır; karar olayda değil ilk çalıştırmada verilir.
Kavramlar
Üç depolama seçimi, üç ömür. Adlandırılmış birimler her konteynerden bağımsız yaşar; yeniden kurma, yükseltme ve kaldırmada sağ kalır; konteynerden uzun yaşaması gereken veri buraya. Bağlamalar geliştirme ve tek makineli denemeler için host yollarını açar; konteyneri tek makineye bağlar, host izinlerini içeri sızdırır. tmpfs diske hiç düşmemesi gereken çizik veri için bellekte yaşar. Kural: yeniden üretemediğin veri adlandırılmış birimdedir; birim içeriği başka yere kopyalanana kadar yedek değildir.
Konteyner ağları IP'leri isimlere çevirir. Kullanıcı tanımlı ağda konteynerler gömülü DNS ile isim veya takma adla birbirini çözer; varsayılan köprüde çözmez; iki konteyner IP ile ping atıp isimle düşene kadar bilinmez. Port yayımlama (-p) yalnızca dışarıdan giriş içindir; konteynerler arası trafik yayımlanmadan iç ağda kalır. Konteyner arası bağlantı reddi neredeyse her zaman yanlış ağ, yanlış isim veya hedefin kendi konteynerinde localhost dinlemesidir, bu sırayla.
Konfigürasyonun hassasiyete göre üç kanalı vardır. Ortam değişkenleri gizli olmayan ayar ve özellik bayrakları taşır: görünür, geçersiz kılınabilir, yanlışlıkla loglanır. Dosyalar salt-okunur bağlı yapılı konfigürasyon taşır. Gizliler mevcut en dar kanalı alır: sıkı kipli bağlı dosyalar veya platform gizli deposu; paylaşılan loglarda ortam asla, her katmanın sonsuza koruduğu imajlarda pişmiş asla. M04 4. ders (kurgusal gizli) imajlara tam güçle uygulanır.
Uygulamalı örnek
Uygulama konteyneri veritabanı konteynerine ulaşamıyor. Ayrım EN metindeki gibidir: db appnet ağında hiç yok, cache çözülüyor; veritabanı yanlış ağda başlatılmış. Uygulama masum; bağlantıyı düzelt (db'yi appnet ağına bağla veya orada yeniden kur), uygulama içinden isim çözümlemeyi doğrula, sonra portu bir kez test et. L14 labı birim ve ağ arızalarını birlikte canlandırır.
Yaygın yanlış hamle
Ortama özgü konfigürasyon ve gizlileri imaja pişirmek. İmaj tam bir ortamda çalışır, aşamalardan geçirilemez, gizlileri okuma erişimi olan herkese sızdırır. Tek imaj derle, ortam başına çalışmada yapılandır; imaj varsayılan taşır, ortam gerçeği taşır.
Lab ve sonraki adım
L14 labı bozuk birim ve ağ kurulumları verir; katmanlı düzeltme ve kanıt ister. Sırada 4. ders: konteynerleri üretimde dürüst tutar; sağlık, sinyal ve limitler.
Mini kontrol
4 soruluk isteğe bağlı öz kontrol. Yanıtlar cihazından çıkmaz, saklanmaz ve hiçbir değerlendirmeye sayılmaz.
Ders geri bildirimi
Henüz yayında geri bildirim yok.
Geri bildirim yazmak için giriş yap ve dersi tamamla.
Kaynaklar
Alıştırma
Kullanıcı tanımlı ağ kur, iki konteyner bağla; isim çözümleme ve bir TCP kontrolünü kanıtla. Sonra ağ dışındaki konteynerden aynı kontrolün düştüğünü göster; nedenini açıkla.
Geçme kriterleri
Ağ kurulmuş, iki konteyner bağlı; isim çözümleme ve TCP kontrolü alıntılı; dışarıdakinin düşüşü yalıtım gerekçesiyle gösterilmiş.