Konfigurera applikationer i AKS

Azure Compute Solutions

Florin Angelescu

Azure Cloud Architect

Konfigurera applikationer i AKS

 

Konfiguration

 

  • Konfiguration förändras ofta.
  • Anslutningssträngar, funktionsflaggor och miljövärden varierar mellan:

    • Utveckling
    • Test
    • Produktion
  • Att bygga om containeravbildningar är ineffektivt och felkänsligt.

Azure Compute Solutions

Konfigurera applikationer i AKS

 

Kod

 

 

  • Separera applikationskod från konfiguration.
  • Möjliggör beteendeändringar utan att distribuera om avbildningar.
Azure Compute Solutions

Miljövariabler

 

Konfiguration

 

 

Konfigurera applikationer i Kubernetes:

  • Miljövariabler
Azure Compute Solutions

Miljövariabler

 

Konfiguration

 

 

Konfigurera applikationer i Kubernetes:

  • Miljövariabler
  • Injiceras i containrar när poddar startar
  • Tillgängliga för den körande applikationen
Azure Compute Solutions

Miljövariabler

 

Konfiguration

 

 

Miljövariabler används för:

  • Miljönamn
  • Loggningsnivåer
  • URL:er till externa tjänster
Azure Compute Solutions

ConfigMaps

ConfigMaps

  • Kubernetes-resurs som lagrar icke-känslig konfigurationsdata:
    • URL:er
    • Funktionsflaggor
    • Mindre inställningsfiler
Azure Compute Solutions

ConfigMaps

ConfigMaps

ConfigMap

  • Nyckel-värde-par
  • Mindre filer
Azure Compute Solutions

ConfigMaps

ConfigMaps

  • Applikationen kan sedan läsa värden som:
    • Miljövariabler
    • Filer monterade inuti containern
Azure Compute Solutions

ConfigMaps

ConfigMaps

Du kan ändra konfigurationen utan att bygga om eller distribuera om din containeravbildning.

Azure Compute Solutions

ConfigMaps

 

ConfigMaps

 

 

 

  • Delas mellan flera applikationer.
  • Bidrar till konsistens i större system.
Azure Compute Solutions

Secrets

 

 

ConfigMaps

 

Secrets

  • Liknar ConfigMaps:

    • Utformade för känslig data
    • Lösenord
    • API-nycklar
    • Databasanslutningssträngar
  • Secrets lagras på ett säkrare sätt i klustret.

Azure Compute Solutions

Secrets

 

 

ConfigMaps

 

  • Refereras av poddar som:

    • Miljövariabler
    • Filer
  • Känslig data är inte:

    • Inbyggd i containeravbildningar
    • Synlig i källkoden
  • Ger applikationer säker åtkomst till det de behöver.

Azure Compute Solutions

Uppdatera konfiguration

 

 

ConfigMaps

 

  • Att separera konfiguration från containeravbildningar:

    • Uppdatera ConfigMaps och Secrets oberoende av din applikationskod
  • Kubernetes tillhandahåller automatiskt den uppdaterade konfigurationen till nya poddar.

  • Förutsägbar utrullning av ändringar.

  • Minskar risken för fel i produktionsmiljöer.
Azure Compute Solutions

Sammanfattning

Kod

  • Tydlig separation mellan containeravbildningar och konfiguration.
  • Använd miljövariabler, ConfigMaps och Secrets.
  • Anpassa applikationer mellan miljöer utan att bygga om avbildningar.
Azure Compute Solutions

Nu kör vi en övning!

Azure Compute Solutions

Preparing Video For Download...