Konfigurowanie aplikacji w AKS

Rozwiązania obliczeniowe Azure

Florin Angelescu

Azure Cloud Architect

Konfigurowanie aplikacji w AKS

 

Konfiguracja

 

  • Konfiguracja zmienia się często.
  • Parametry połączeń, flagi funkcji i wartości środowiskowe różnią się w:

    • Środowisku deweloperskim
    • Środowisku testowym
    • Środowisku produkcyjnym
  • Przebudowywanie obrazów kontenerów jest nieefektywne i podatne na błędy.

Rozwiązania obliczeniowe Azure

Konfigurowanie aplikacji w AKS

 

Kod

 

 

  • Oddzielenie kodu aplikacji od konfiguracji.
  • Umożliwia zmianę zachowania bez ponownego wdrażania obrazów.
Rozwiązania obliczeniowe Azure

Zmienne środowiskowe

 

Konfiguracja

 

 

Konfigurowanie aplikacji w Kubernetes:

  • Zmienne środowiskowe
Rozwiązania obliczeniowe Azure

Zmienne środowiskowe

 

Konfiguracja

 

 

Konfigurowanie aplikacji w Kubernetes:

  • Zmienne środowiskowe
  • Wstrzykiwane do kontenerów przy starcie podów
  • Dostępne dla działającej aplikacji
Rozwiązania obliczeniowe Azure

Zmienne środowiskowe

 

Konfiguracja

 

 

Zmienne środowiskowe używane do:

  • Nazw środowisk
  • Poziomów logowania
  • Adresów URL zewnętrznych usług
Rozwiązania obliczeniowe Azure

ConfigMaps

ConfigMaps

  • Zasób Kubernetes przechowujący dane konfiguracyjne niepoufne:
    • Adresy URL
    • Flagi funkcji
    • Małe pliki ustawień
Rozwiązania obliczeniowe Azure

ConfigMaps

ConfigMaps

ConfigMap

  • Pary klucz-wartość
  • Małe pliki
Rozwiązania obliczeniowe Azure

ConfigMaps

ConfigMaps

  • Aplikacja może odczytywać wartości jako:
    • Zmienne środowiskowe
    • Pliki zamontowane w kontenerze
Rozwiązania obliczeniowe Azure

ConfigMaps

ConfigMaps

Konfigurację można zmieniać bez przebudowywania ani ponownego wdrażania obrazu kontenera.

Rozwiązania obliczeniowe Azure

ConfigMaps

 

ConfigMaps

 

 

 

  • Współdzielone przez wiele aplikacji.
  • Zapewniają spójność w większych systemach.
Rozwiązania obliczeniowe Azure

Secrets

 

 

ConfigMaps

 

Secrets

  • Podobne do ConfigMaps:

    • Przeznaczone dla danych poufnych
    • Hasła
    • Klucze API
    • Parametry połączeń z bazą danych
  • Secrets są przechowywane bezpieczniej w klastrze.

Rozwiązania obliczeniowe Azure

Secrets

 

 

ConfigMaps

 

  • Udostępniane podom jako:

    • Zmienne środowiskowe
    • Pliki
  • Dane poufne nie są:

    • Wbudowane w obrazy kontenerów
    • Widoczne w kodzie źródłowym
  • Umożliwiają aplikacjom bezpieczny dostęp do potrzebnych danych.

Rozwiązania obliczeniowe Azure

Aktualizowanie konfiguracji

 

 

ConfigMaps

 

  • Oddzielenie konfiguracji od obrazów kontenerów:

    • Aktualizacja ConfigMaps i Secrets niezależnie od kodu aplikacji
  • Kubernetes automatycznie dostarcza zaktualizowaną konfigurację nowym podom.

  • Przewidywalne wdrażanie zmian.

  • Zmniejsza ryzyko wprowadzenia błędów w środowisku produkcyjnym.
Rozwiązania obliczeniowe Azure

Podsumowanie

Kod

  • Wyraźne oddzielenie obrazów kontenerów od konfiguracji.
  • Używanie zmiennych środowiskowych, ConfigMaps i Secrets.
  • Dostosowywanie aplikacji do różnych środowisk bez przebudowywania obrazów.
Rozwiązania obliczeniowe Azure

Czas na ćwiczenia!

Rozwiązania obliczeniowe Azure

Preparing Video For Download...