Mengonfigurasi Aplikasi di AKS

Solusi Komputasi Azure

Florin Angelescu

Azure Cloud Architect

Mengonfigurasi Aplikasi di AKS

 

Konfigurasi

 

  • Konfigurasi sering berubah.
  • Connection string, feature flag, dan nilai lingkungan berbeda antar:

    • Development
    • Testing
    • Production
  • Membangun ulang image kontainer itu tidak efisien dan rawan kesalahan.

Solusi Komputasi Azure

Mengonfigurasi Aplikasi di AKS

 

Kode

 

 

  • Pisahkan kode aplikasi dari konfigurasi.
  • Memungkinkan pembaruan perilaku tanpa redeploy image.
Solusi Komputasi Azure

Variabel lingkungan

 

Konfigurasi

 

 

Konfigurasikan aplikasi di Kubernetes:

  • Variabel lingkungan
Solusi Komputasi Azure

Variabel lingkungan

 

Konfigurasi

 

 

Konfigurasikan aplikasi di Kubernetes:

  • Variabel lingkungan
  • Disuntikkan ke kontainer saat pod mulai
  • Dapat diakses aplikasi yang berjalan
Solusi Komputasi Azure

Variabel lingkungan

 

Konfigurasi

 

 

Variabel lingkungan digunakan untuk:

  • Nama lingkungan
  • Level logging
  • URL layanan eksternal
Solusi Komputasi Azure

ConfigMap

ConfigMap

  • Resource Kubernetes untuk menyimpan data konfigurasi non-sensitif:
    • URL
    • Feature flag
    • File pengaturan kecil
Solusi Komputasi Azure

ConfigMap

ConfigMap

ConfigMap

  • Pasangan key-value
  • File kecil
Solusi Komputasi Azure

ConfigMap

ConfigMap

  • Aplikasi kemudian dapat membaca nilai sebagai:
    • Variabel lingkungan
    • File yang di-mount di dalam kontainer
Solusi Komputasi Azure

ConfigMap

ConfigMap

Anda dapat mengubah konfigurasi tanpa membangun ulang atau redeploy image kontainer.

Solusi Komputasi Azure

ConfigMap

 

ConfigMap

 

 

 

  • Dapat dibagikan ke banyak aplikasi.
  • Membantu menjaga konsistensi di sistem besar.
Solusi Komputasi Azure

Secret

 

 

ConfigMap

 

Secret

  • Mirip dengan ConfigMap:

    • Dirancang untuk data sensitif
    • Kata sandi
    • Kunci API
    • Connection string database
  • Secret disimpan lebih aman di dalam cluster.

Solusi Komputasi Azure

Secret

 

 

ConfigMap

 

  • Direferensikan oleh pod sebagai:

    • Variabel lingkungan
    • File
  • Data sensitif tidak:

    • Tertanam dalam image kontainer
    • Terlihat di kode sumber
  • Memungkinkan aplikasi mengakses yang dibutuhkan dengan aman.

Solusi Komputasi Azure

Memperbarui konfigurasi

 

 

ConfigMap

 

  • Memisahkan konfigurasi dari image kontainer:

    • Perbarui ConfigMap dan Secret terpisah dari kode aplikasi
  • Kubernetes otomatis menyediakan konfigurasi terbaru ke pod baru.

  • Penerapan perubahan lebih prediktabel.

  • Mengurangi risiko error di produksi.
Solusi Komputasi Azure

Ringkasan

Kode

  • Pemisahan jelas antara image kontainer dan konfigurasi.
  • Gunakan variabel lingkungan, ConfigMap, dan Secret.
  • Adaptasikan aplikasi lintas lingkungan tanpa membangun ulang image.
Solusi Komputasi Azure

Ayo berlatih!

Solusi Komputasi Azure

Preparing Video For Download...