D.3 · Livrer en continu
Déploiement continu vers Kubernetes
Lab Kubernetes · questionnaire de validation · gratuit, dans le navigateur
Le pipeline a testé et publié une image (leçon D.2). Reste à la déployer : c'est le déploiement continu. Dans sa forme la plus simple, le pipeline lui-même appelle kubectl ou helm à la fin. Il lui faut alors un accès au cluster, et c'est là que tout se joue : un pipeline compromis ne doit pas pouvoir faire plus que mettre à jour ses applications. Cette leçon se fait dans votre namespace des labs : vous jouez le rôle du pipeline.
Ce que vous saurez à la fin : créer l'identité d'un pipeline au moindre privilège, lui fabriquer un accès au cluster, déployer sans coupure et en gardant la trace de chaque version, et revenir en arrière si besoin.
Au programme de ce lab
- Votre mission
- Pas à pas
- Pousser ou tirer ?
- Une identité dédiée, au moindre privilège
- Fabriquer l'accès du pipeline
- Déployer sans coupure
- La trace et le retour arrière
Ce que KubeNow vérifie
- Le compte de service ci existe
- Le Role deployer ne donne que la lecture et la modification des Deployments
- Le RoleBinding ci-deployer attribue ce rôle à ci, et à lui seul
- vitrine se met à jour sans jamais retirer un pod disponible
- vitrine tourne en nginx:1.28-alpine, avec ses 2 réplicas prêts
- La raison du déploiement est notée, et l'historique garde la version précédente