FDE Foundations · Modül 9: Üretim
Konteynerler ve Ortam Eşitliği
Müşteri kodunu kendi şekliyle çalıştıracak. Ortam güdümlü yapılandırma ve yeniden üretilebilir ortam tanımı olan konteynerler, onların şekliyle senin şeklini aynı yapar.
11 dk okuma
Kazanımlar
- Küçük bir servisi üretim düzeyi imajla konteynerize etmek
- Yapılandırmayı koddan değil ortamdan yönetmek
- Ortamları tanım dosyasından yeniden üretilebilir tutmak
Düzgün davranan imajlar
Küçük imajları sabitlenmiş temel sürümlerden kur; işe yaradığında çok aşamalı: derleme araçları dışarı, çalışma zamanı ve artefaktın içeri. Root olmayan kullanıcı, sağlık ucu ve işlenen süreç sinyalleri (SIGTERM karşılandı), güvenlik incelemesini geçen imajla bir hafta dolanan imaj arasındaki farktır. Her şeyi sabitle; "latest" bir sürüm değildir.
Ortamdan yapılandırma
On iki faktörlü disiplin: yapılandırma ortam değişkenlerinde, sırlar platforma enjekte edilir, kodda ortam adı yok. Türleri ve varsayılanlarıyla belgelenmiş değişken listesi ver ve zorunlu biri eksikse açılışta hızlıca kırıl. Yarım yapılandırılmış başlayan servis sabah üçte kırılır; yapılandırmasız açılmayı reddeden CI'da gürültüyle kırılır.
Ortam eşitliği
Ortamları dosya olarak tanımla: lokal için compose dosyaları, müşteri için orkestrasyon manifestoları. Lokal, staging ve üretim birbirine yaklaştıkça operasyon ekibiyle "bende çalışıyordu" konuşmaları azalır. Eşitliğin imkansız olduğu yerde (onların veritabanı, kimlik sağlayıcısı) bir adaptör katmanı kur ve sınırı lokal testlerde sahteyle taklit et.
Kodu bir ortama dağıtmıyorsun. Kodunun, başkasına ait bir ortama girişini müzakere ediyorsun.
Mini kontrol
2-3 soruluk isteğe bağlı öz kontrol. Yanıtlar cihazından çıkmaz, saklanmaz ve hiçbir değerlendirmeye sayılmaz.
Alıştırma
Kurgusal bir eşitleme servisini konteynerize etmek için üretim planını yazın: temel imaj seçimi, türleriyle beş ortam değişkeni, sağlık ucu tasarımı ve lokalde sahteleyeceğin iki sınır.
Geçme kriterleri
Sabitlenmiş temel imaj ve root olmayan kullanıcı adlandırılmış, ortam değişkenleri açılışta kırılma kuralıyla tipli, sağlık ucu tanımlı ve her iki sahte sınır gerekçelendirilmiş olmalı.