Azure kubernetes services
 
Il s’agit d’un cours d’une durée de 5 jours (4.5 jours de cours + 0.5 jour pour passer l’ECF (l’évaluation des compétences)
 
Rappels Docker
Programme global pour Azure Kubernetes Services (AKS)
Introduction et mise en place
Rappels sur Docker : Concepts clés (conteneurs, images, volumes, réseaux).
Concepts de base de Kubernetes : Pods, services, déploiements.
Déploiement d’un cluster AKS avec Terraform :
Configuration minimale.
Utilisation des outputs Terraform pour connecter kubectl.

Prise en main d’AKS :
Architecture Azure liée à AKS (ressources associées).
Utilisation de kubectl pour interagir avec le cluster.
Déploiement et gestion des applications
Structure des manifests YAML (déploiements, services, ConfigMaps, Secrets).
Exposition des applications : NodePort, LoadBalancer. [ ExternalName ]
Création et déploiement d’images Docker adaptées à Kubernetes.
Introduction aux volumes et aux Persistent Volumes Claims (PVC).
Scalabilité et mise à jour
Horizontal Pod Autoscaler (HPA) et Cluster Autoscaler.
Rolling updates et rollbacks.
Gestion des ressources : requests/limits CPU et mémoire.
Introduction à Ingress et contrôleurs d’Ingress dans AKS.
Configuration de certificats SSL avec Let's Encrypt.
Sécurité et monitoring (léger le monitoring => observabilité / développé au cours suivant)
Introduction au RBAC (Role-Based Access Control).
Secrets et gestion sécurisée des credentials.
Network Policies dans AKS.
Vue d’ensemble de l’intégration de Prometheus et Grafana (en lien avec leur futur cours).
Configuration de métriques basiques via Azure Monitor.
CI/CD et cas pratique global

Rappels sur GitHub Actions pour la CI/CD :
Déploiement continu sur AKS.
Gestion des secrets dans GitHub Actions.

Cas pratique global :
  Déploiement d’une application conteneurisée sur AKS avec :
    Terraform pour l’infrastructure.
    Configuration des déploiements Kubernetes (manifests).
    Intégration CI/CD pour automatiser les déploiements.
    Exposition via Ingress avec certificats SSL.

Terraform			=> ai demandé support
CI/CD OK avec GitHub		=> IDEM
PAS ENCORE de Prometheus / Grafana (ou Azure Monitor "léger")

durée : environ 4 jours (presque) et demi

Accès AKS ?!

Cas pratique "projet" (sauf monitoring) pour conclure

Ajouter Namespaces K8s

QCM de 20 ou 30 questions à l'issue de la semaine (30 minutes d'épreuve entre 16h15 et 16h45 le vendredi).