kubenow
Se connecterCommencer gratuitement

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

  1. Votre mission
  2. Pas à pas
  3. Pousser ou tirer ?
  4. Une identité dédiée, au moindre privilège
  5. Fabriquer l'accès du pipeline
  6. Déployer sans coupure
  7. 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

Contenu aligné sur les programmes publiés par la CNCF (KCNA, CKAD, CKA, CKS), par le Linux Professional Institute (LPIC-1) et par Cisco (CCNA 200-301). KubeNow n'est ni affilié ni approuvé par la CNCF, la Linux Foundation, le LPI ou Cisco ; CKA, CKAD, CKS et KCNA sont des marques de la Linux Foundation, LPIC-1 est une marque du Linux Professional Institute, Cisco et CCNA sont des marques de Cisco Systems.