Applicaties configureren in AKS

Azure Compute-oplossingen

Florin Angelescu

Azure Cloud Architect

Applicaties configureren in AKS

 

Configuratie

 

  • Configuratie wijzigt vaak.
  • Connection strings, feature flags en omgevingswaarden verschillen per:

    • Development
    • Testing
    • Production
  • Containerimages opnieuw bouwen is inefficiënt en foutgevoelig.

Azure Compute-oplossingen

Applicaties configureren in AKS

 

Code

 

 

  • Scheid applicatiecode van configuratie.
  • Laat je gedrag updaten zonder images te redeployen.
Azure Compute-oplossingen

Omgevingsvariabelen

 

Configuratie

 

 

Configureer apps in Kubernetes:

  • Omgevingsvariabelen
Azure Compute-oplossingen

Omgevingsvariabelen

 

Configuratie

 

 

Configureer apps in Kubernetes:

  • Omgevingsvariabelen
  • Geïnjecteerd in containers bij start van pods
  • Toegankelijk voor de draaiende app
Azure Compute-oplossingen

Omgevingsvariabelen

 

Configuratie

 

 

Omgevingsvariabelen voor:

  • Omgevingsnamen
  • Logniveaus
  • URLs van externe services
Azure Compute-oplossingen

ConfigMaps

ConfigMaps

  • Kubernetes-resource voor niet-gevoelige configuratie:
    • URLs
    • Feature flags
    • Kleine configuratiebestanden
Azure Compute-oplossingen

ConfigMaps

ConfigMaps

ConfigMap

  • Sleutel-waardeparen
  • Kleine bestanden
Azure Compute-oplossingen

ConfigMaps

ConfigMaps

  • De app kan waarden lezen als:
    • Omgevingsvariabelen
    • Bestanden gemount in de container
Azure Compute-oplossingen

ConfigMaps

ConfigMaps

Je kunt configuratie wijzigen zonder je containerimage te herbouwen of te redeployen.

Azure Compute-oplossingen

ConfigMaps

 

ConfigMaps

 

 

 

  • Gedeeld door meerdere apps.
  • Helpt consistentie te behouden in grote systemen.
Azure Compute-oplossingen

Secrets

 

 

ConfigMaps

 

Secrets

  • Lijken op ConfigMaps:

    • Voor gevoelige data
    • Wachtwoorden
    • API-sleutels
    • Database-connection strings
  • Secrets worden veiliger opgeslagen binnen het cluster.

Azure Compute-oplossingen

Secrets

 

 

ConfigMaps

 

  • Verwezen door pods als:

    • Omgevingsvariabelen
    • Bestanden
  • Gevoelige data staat niet:

    • Ingebakken in containerimages
    • Zichtbaar in broncode
  • Laat apps veilig toegang krijgen tot wat nodig is.

Azure Compute-oplossingen

Configuratie updaten

 

 

ConfigMaps

 

  • Door configuratie te scheiden van containerimages:

    • Update ConfigMaps en Secrets los van je applicatiecode
  • Kubernetes levert de nieuwe configuratie automatisch aan nieuwe pods.

  • Voorspelbare uitrol van wijzigingen.

  • Minder risico op fouten in productie.
Azure Compute-oplossingen

Samenvatting

Code

  • Duidelijke scheiding tussen containerimages en configuratie.
  • Met omgevingsvariabelen, ConfigMaps en Secrets.
  • Pas apps aan per omgeving zonder images te herbouwen.
Azure Compute-oplossingen

Laten we oefenen!

Azure Compute-oplossingen

Preparing Video For Download...