AKS'te uygulama yapılandırma

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

AKS'te uygulama yapılandırma

 

Yapılandırma

 

  • Yapılandırma sık değişir.
  • Bağlantı dizeleri, özellik bayrakları ve ortam değerleri şunlarda farklıdır:

    • Geliştirme
    • Test
    • Üretim
  • Konteyner imajlarını yeniden oluşturmak verimsiz ve hataya açıktır.

Azure Compute Solutions

AKS'te uygulama yapılandırma

 

Kod

 

 

  • Uygulama kodunu yapılandırmadan ayırın.
  • İmajları yeniden dağıtmadan davranışı günceller.
Azure Compute Solutions

Ortam değişkenleri

 

Yapılandırma

 

 

Kubernetes'te uygulamaları yapılandırma:

  • Ortam değişkenleri
Azure Compute Solutions

Ortam değişkenleri

 

Yapılandırma

 

 

Kubernetes'te uygulamaları yapılandırma:

  • Ortam değişkenleri
  • Podlar başlarken konteynerlere eklenir
  • Çalışan uygulama tarafından erişilebilir
Azure Compute Solutions

Ortam değişkenleri

 

Yapılandırma

 

 

Ortam değişkenleri şunlar için kullanılır:

  • Ortam adları
  • Günlükleme seviyeleri
  • Harici hizmet URL'leri
Azure Compute Solutions

ConfigMap'ler

ConfigMap'ler

  • Hassas olmayan yapılandırmaları tutan Kubernetes kaynağı:
    • URL'ler
    • Özellik bayrakları
    • Küçük ayar dosyaları
Azure Compute Solutions

ConfigMap'ler

ConfigMap'ler

ConfigMap

  • Anahtar-değer çiftleri
  • Küçük dosyalar
Azure Compute Solutions

ConfigMap'ler

ConfigMap'ler

  • Uygulama değerleri şunlar olarak okuyabilir:
    • Ortam değişkenleri
    • Konteyner içinde bağlanan dosyalar
Azure Compute Solutions

ConfigMap'ler

ConfigMap'ler

Konteyner imajını yeniden oluşturup yeniden dağıtmadan yapılandırmayı değiştirebilirsiniz.

Azure Compute Solutions

ConfigMap'ler

 

ConfigMap'ler

 

 

 

  • Birden çok uygulama arasında paylaşılır.
  • Büyük sistemlerde tutarlılığı sağlar.
Azure Compute Solutions

Secret'lar

 

 

ConfigMap'ler

 

Secret'lar

  • ConfigMap'lere benzer:

    • Hassas veriler için tasarlanmıştır
    • Parolalar
    • API anahtarları
    • Veritabanı bağlantı dizeleri
  • Secret'lar kümede daha güvenli saklanır.

Azure Compute Solutions

Secret'lar

 

 

ConfigMap'ler

 

  • Pod'lar tarafından şu şekilde referans alınır:

    • Ortam değişkenleri
    • Dosyalar
  • Hassas veriler şuralara konulmaz:

    • Konteyner imajlarına gömülmez
    • Kaynak kodda görünmez
  • Uygulamaların ihtiyaç duyduklarına güvenle erişmesini sağlar.

Azure Compute Solutions

Yapılandırmayı güncelleme

 

 

ConfigMap'ler

 

  • Yapılandırmayı imajlardan ayırmak:

    • ConfigMap ve Secret'ları uygulama kodundan bağımsız güncelleyin
  • Kubernetes yeni pod'lara güncel yapılandırmayı otomatik sağlar.

  • Öngörülebilir dağıtım.

  • Üretimde hata riskini azaltır.
Azure Compute Solutions

Özet

Kod

  • Konteyner imajları ve yapılandırma arasında net ayrım.
  • Ortam değişkenleri, ConfigMap'ler ve Secret'lar kullanın.
  • İmajları yeniden oluşturmadan ortamlar arasında uyarlayın.
Azure Compute Solutions

Hadi pratik yapalım!

Azure Compute Solutions

Preparing Video For Download...