Configurer des applications dans AKS

Solutions de calcul Azure

Florin Angelescu

Azure Cloud Architect

Configurer des applications dans AKS

 

Configuration

 

  • La configuration change souvent.
  • Les chaînes de connexion, indicateurs de fonctionnalités et valeurs d'environnement varient selon :

    • Développement
    • Tests
    • Production
  • Rebâtir les images de conteneur est inefficace et propice aux erreurs.

Solutions de calcul Azure

Configurer des applications dans AKS

 

Code

 

 

  • Séparer le code de l'application 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 qui stocke des données de configuration non sensibles :
    • URL
    • Indicateurs de fonctionnalités
    • Petits fichiers de paramètres
Solutions de calcul Azure

ConfigMaps

ConfigMaps

ConfigMap

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

ConfigMaps

ConfigMaps

  • L'application peut ensuite 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 rebâtir ni redéployer votre image de conteneur.

Solutions de calcul Azure

ConfigMaps

 

ConfigMaps

 

 

 

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

Secrets

 

 

ConfigMaps

 

Secrets

  • Semblables aux ConfigMaps :

    • Conçus pour les données sensibles
    • Mots de passe
    • Clés d'API
    • Chaînes de connexion aux bases de données
  • Les Secrets sont stockés plus sécuritairement 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 aux images de conteneur
    • Visibles dans le code source
  • Permettent aux applications d'accéder en toute sécurité à ce dont elles ont besoin.

Solutions de calcul Azure

Mise à jour de la configuration

 

 

ConfigMaps

 

  • En séparant la configuration des images de conteneur :

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

  • Déploiement progressif prévisible.

  • Réduit le risque d'introduire des erreurs en production.
Solutions de calcul Azure

Récapitulatif

Code

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

Passons à la pratique !

Solutions de calcul Azure

Preparing Video For Download...