Konfigurace aplikací v AKS

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Konfigurace aplikací v AKS

 

Konfigurace

 

  • Konfigurace se často mění.
  • Připojovací řetězce, příznaky funkcí a hodnoty prostředí se liší mezi:

    • Vývojem
    • Testováním
    • Produkcí
  • Znovusestavování kontejnerových obrazů je neefektivní a náchylné k chybám.

Azure Compute Solutions

Konfigurace aplikací v AKS

 

Kód

 

 

  • Oddělte kód aplikace od konfigurace.
  • Umožňuje změnit chování bez opětovného nasazení obrazů.
Azure Compute Solutions

Proměnné prostředí

 

Konfigurace

 

 

Konfigurace aplikací v Kubernetes:

  • Proměnné prostředí
Azure Compute Solutions

Proměnné prostředí

 

Konfigurace

 

 

Konfigurace aplikací v Kubernetes:

  • Proměnné prostředí
  • Vloženy do kontejnerů při spuštění podů
  • Přístupné spuštěné aplikaci
Azure Compute Solutions

Proměnné prostředí

 

Konfigurace

 

 

Proměnné prostředí se používají pro:

  • Názvy prostředí
  • Úrovně logování
  • URL externích služeb
Azure Compute Solutions

ConfigMaps

ConfigMaps

  • Kubernetes resource uchovávající necitlivá konfigurační data:
    • URL
    • Příznaky funkcí
    • Malé konfigurační soubory
Azure Compute Solutions

ConfigMaps

ConfigMaps

ConfigMap

  • Páry klíč–hodnota
  • Malé soubory
Azure Compute Solutions

ConfigMaps

ConfigMaps

  • Aplikace pak může číst hodnoty jako:
    • Proměnné prostředí
    • Soubory připojené uvnitř kontejneru
Azure Compute Solutions

ConfigMaps

ConfigMaps

Konfiguraci lze změnit bez znovusestavení nebo opětovného nasazení kontejnerového obrazu.

Azure Compute Solutions

ConfigMaps

 

ConfigMaps

 

 

 

  • Sdíleny napříč více aplikacemi.
  • Pomáhají udržovat konzistenci ve větších systémech.
Azure Compute Solutions

Secrets

 

 

ConfigMaps

 

Secrets

  • Podobné jako ConfigMaps:

    • Určeno pro citlivá data
    • Hesla
    • API klíče
    • Připojovací řetězce k databázi
  • Secrets jsou v clusteru uloženy bezpečněji.

Azure Compute Solutions

Secrets

 

 

ConfigMaps

 

  • Pody na ně odkazují jako na:

    • Proměnné prostředí
    • Soubory
  • Citlivá data nejsou:

    • Vložena do kontejnerových obrazů
    • Viditelná ve zdrojovém kódu
  • Umožňují aplikacím bezpečný přístup k potřebným hodnotám.

Azure Compute Solutions

Aktualizace konfigurace

 

 

ConfigMaps

 

  • Oddělení konfigurace od kontejnerových obrazů:

    • Aktualizace ConfigMaps a Secrets nezávisle na kódu aplikace
  • Kubernetes automaticky poskytne aktualizovanou konfiguraci novým podům.

  • Předvídatelné zavádění změn.

  • Snižuje riziko chyb v produkčním prostředí.
Azure Compute Solutions

Shrnutí

Kód

  • Jasné oddělení kontejnerových obrazů a konfigurace.
  • Použití proměnných prostředí, ConfigMaps a Secrets.
  • Přizpůsobení aplikací různým prostředím bez znovusestavení obrazů.
Azure Compute Solutions

Pojďme si procvičit!

Azure Compute Solutions

Preparing Video For Download...