Responsabilités et implémentation

  • Structuration de l’Infrastructure as Code Terraform en périmètres distincts : socle partagé (core), production et non-production.
  • Configuration des clusters AKS privés, avec accès au plan de contrôle par intégration réseau et désactivation de leur FQDN public.
  • Mise en place d’identités managées et d’attributions RBAC pour les opérations AKS sur les sous-réseaux, le réseau virtuel, les groupes de sécurité et les zones DNS privées.
  • Configuration du réseau AKS avec Azure CNI Overlay, Cilium, Azure RBAC, OIDC et Workload Identity.
  • Intégration d’Istio comme service mesh, avec une passerelle d’entrée interne et une exposition externe désactivée côté AKS.
  • Organisation des sous-réseaux dédiés aux nœuds, au plan de contrôle, à l’équilibrage interne, aux passerelles applicatives et aux Private Endpoints.
  • Configuration du routage des flux sortants AKS via Azure Firewall et des associations de tables de routage selon l’environnement.
  • Mise en place de zones DNS privées partagées, notamment pour les API AKS privées, Key Vault, Blob Storage et les services de sauvegarde.
  • Sécurisation de Key Vault avec accès réseau public désactivé, RBAC, protection contre la purge et règles réseau restrictives.
  • Configuration d’Application Gateways avec terminaison TLS, certificat provenant de Key Vault, contrôles de disponibilité et routage vers l’adresse privée de la passerelle Istio.
  • Préparation en production d’une nouvelle Application Gateway WAF_v2, avec autoscaling, identité managée et adresse IP publique protégée contre les attaques DDoS, sans modification de l’ancienne passerelle dans le code décrit.
  • Automatisation des déploiements Terraform dans GitLab CI : authentification Azure par OIDC, validation, génération d’un plan sauvegardé et déploiement manuel de ce même plan.
  • Préparation de manifests Kubernetes de démonstration intégrant notamment des politiques réseau, des règles Istio, du mTLS et des politiques d’autorisation.

Livrables

  • Référentiel Terraform organisé par socle partagé et environnements de production et non-production.
  • Configuration des clusters AKS privés et de leurs dépendances réseau et DNS.
  • Configuration Terraform des Application Gateways, des certificats Key Vault et du routage vers Istio.
  • Pipelines GitLab CI de validation, planification et déploiement contrôlé de l’infrastructure.
  • Documentation d’architecture couvrant les environnements, les flux applicatifs, le DNS privé, les réseaux et l’exploitation.
  • Manifests Kubernetes de démonstration pour les applications et leurs configurations Istio.