Configurer les applications dans AKS

Solutions de calcul Azure

Florin Angelescu

Azure Cloud Architect

Configurer les applications dans AKS

 

Configuration

 

  • La configuration change fréquemment.
  • Chaînes de connexion, feature flags et valeurs d’environnement varient selon :

    • Développement
    • Test
    • Production
  • Reconstruire les images de conteneur est inefficace et source d’erreurs.

Solutions de calcul Azure

Configurer les applications dans AKS

 

Code

 

 

  • Séparer le code applicatif de la configuration.
  • Permet de modifier le comportement sans redéployer les images.
Solutions de calcul Azure

Variables d’environnement

 

Configuration

 

 

Configurer des applications dans Kubernetes :

  • Variables d’environnement
Solutions de calcul Azure

Variables d’environnement

 

Configuration

 

 

Configurer des applications dans Kubernetes :

  • Variables d’environnement
  • Injectées dans les conteneurs au démarrage des pods
  • Accessibles à l’application en cours d’exécution
Solutions de calcul Azure

Variables d’environnement

 

Configuration

 

 

Variables d’environnement utilisées pour :

  • Noms d’environnements
  • Niveaux de journalisation
  • URL de services externes
Solutions de calcul Azure

ConfigMaps

ConfigMaps

  • Ressource Kubernetes stockant des données de configuration non sensibles :
    • URL
    • Feature flags
    • Petits fichiers de configuration
Solutions de calcul Azure

ConfigMaps

ConfigMaps

ConfigMap

  • Paires clé-valeur
  • Petits fichiers
Solutions de calcul Azure

ConfigMaps

ConfigMaps

  • L’application peut lire les valeurs comme :
    • Variables d’environnement
    • Fichiers montés dans le conteneur
Solutions de calcul Azure

ConfigMaps

ConfigMaps

Vous pouvez modifier la configuration sans reconstruire ni redéployer l’image du conteneur.

Solutions de calcul Azure

ConfigMaps

 

ConfigMaps

 

 

 

  • Partagées entre plusieurs applications.
  • Aident à maintenir la cohérence dans les grands systèmes.
Solutions de calcul Azure

Secrets

 

 

ConfigMaps

 

Secrets

  • Similaires aux ConfigMaps :

    • Conçus pour les données sensibles
    • Mots de passe
    • Clés API
    • Chaînes de connexion base de données
  • Les Secrets sont stockés plus sûrement dans le cluster.

Solutions de calcul Azure

Secrets

 

 

ConfigMaps

 

  • Référencés par les pods comme :

    • Variables d’environnement
    • Fichiers
  • Les données sensibles ne sont pas :

    • Intégrées dans les images de conteneur
    • Visibles dans le code source
  • Permettent aux applications d’accéder aux données nécessaires en toute sécurité.

Solutions de calcul Azure

Mettre à jour la configuration

 

 

ConfigMaps

 

  • Séparer la configuration des images de conteneur :

    • Mettre à jour ConfigMaps et Secrets indépendamment du code
  • Kubernetes fournit automatiquement la configuration mise à jour aux nouveaux pods.

  • Déploiements prévisibles des changements.

  • Réduit le risque d’erreurs en production.
Solutions de calcul Azure

Récapitulatif

Code

  • Séparation claire entre images de conteneur et configuration.
  • Utiliser variables d’environnement, ConfigMaps et Secrets.
  • Adapter les applications selon l’environnement sans reconstruire les images.
Solutions de calcul Azure

Passons à la pratique !

Solutions de calcul Azure

Preparing Video For Download...