Prendre rendez-vous
  1. Accueil
  2. /
  3. Blog
  4. /
  5. Automatiser la montée de version de clusters Kubernetes avec kubeadm et Ansible

Infrastructure
Cloud
Kubernetes

Automatiser la montée de version de clusters Kubernetes avec kubeadm et Ansible

11 juillet 2025

2 min de lecture

Sommaire
Prérequis
1. Préparer les playbooks Ansible
2. Exécuter les playbooks
3. Vérification
4. Personnalisation et best practices
Conclusion

Maintenir vos clusters Kubernetes à jour conditionne la sécurité et l'accès aux nouvelles fonctionnalités. Avec kubeadm et Ansible, vous pouvez automatiser le processus de montée de version de vos maîtres et nœuds de travail, réduisant les temps d'arrêt.

Prérequis

  • Cluster Kubernetes déployé avec kubeadm (v1.24+).
  • Un control-plane et au moins un worker.
  • Ansible installé sur la machine de contrôle.

1. Préparer les playbooks Ansible

Créez upgrade-master.yml :

- hosts: masters
  become: true
  tasks:
    - name: Drain master node
      command: kubectl drain {{ inventory_hostname }} --ignore-daemonsets --delete-emptydir-data

    - name: Upgrade kubeadm
      apt:
        name: kubeadm=1.25.0-00
        state: present

    - name: Plan upgrade
      command: kubeadm upgrade plan

    - name: Apply upgrade
      command: kubeadm upgrade apply v1.25.0 -y

    - name: Uncordon master
      command: kubectl uncordon {{ inventory_hostname }}

Créez upgrade-workers.yml :

- hosts: workers
  become: true
  tasks:
    - name: Drain worker node
      command: kubectl drain {{ inventory_hostname }} --ignore-daemonsets --delete-emptydir-data

    - name: Upgrade kubeadm
      apt:
        name: kubeadm=1.25.0-00
        state: present

    - name: Upgrade node
      command: kubeadm upgrade node

    - name: Upgrade kubelet and kubectl
      apt:
        name:
          - kubelet=1.25.0-00
          - kubectl=1.25.0-00
        state: present

    - name: Restart kubelet
      service:
        name: kubelet
        state: restarted

    - name: Uncordon worker
      command: kubectl uncordon {{ inventory_hostname }}

2. Exécuter les playbooks

ansible-playbook -i inventory upgrade-master.yml
ansible-playbook -i inventory upgrade-workers.yml

3. Vérification

kubectl get nodes

Assurez-vous que tous les nœuds sont à la nouvelle version et en Ready.

4. Personnalisation et best practices

  • Gérez les versions dans des variables Ansible.
  • Sauvegardez l'état du cluster avant l'upgrade.
  • Testez d'abord sur un environnement staging.

Conclusion

En combinant kubeadm et Ansible, vous obtenez un upgrade Kubernetes reproductible et sans interruption, indispensable en production.

Besoin d'aide sur ce sujet ?

Notre équipe d'experts est là pour vous accompagner dans vos projets d'infrastructure et d'infogérance.

Contactez-nous

Articles similaires

Déployer un cluster Kubernetes hautement disponible avec kubeadm et MetalLB
Infrastructure
Cloud
Kubernetes

Déployer un cluster Kubernetes hautement disponible avec kubeadm et MetalLB

Guide complet pour déployer un cluster Kubernetes en haute disponibilité avec kubeadm, un load balancer MetalLB et un stockage persistant, en assurant un quorum etcd robuste.

24 juin 2025

Lire plus

Harvester HCI : alternative VMware open source par SUSE/Rancher
Infrastructure
Kubernetes
Haute Disponibilité

Harvester HCI : alternative VMware open source par SUSE/Rancher

HCI cloud-native bâtie sur Kubernetes, KubeVirt et Longhorn. Architecture, prérequis, intégration Rancher, comparaison Proxmox et VMware, retour ops.

21 mai 2026

Lire plus

KubeVirt en 2026 : faire tourner des VMs dans Kubernetes en prod
Kubernetes
Infrastructure
Conteneurs

KubeVirt en 2026 : faire tourner des VMs dans Kubernetes en prod

Architecture, cas d'usage, migration depuis VMware, pièges opérationnels. KubeVirt v1.8, live migration, CBT, Hypervisor Abstraction Layer côté ops.

20 mai 2026

Lire plus


SHPV, votre partenaire de confiance en infrastructure et infogérance informatique en France.

SHPV
Prendre rendez-vousNous contacter
Expertise
InfrastructureDatacenterInfogéranceCloudHébergementTransit IP
Légales
Conditions Générales de VenteCPS - Contrat de ServicesCPS - Hébergement CloudCPS - Microsoft 365Accord sous-traitance RGPDTarifs interventions

SHPV © 2026 - Tous droits réservés

Mentions légalesPolitiques de confidentialité
SHPV FRANCE - SAS au capital de 16 000 € - 52 Rue Romain Rolland, 71230 Saint-Vallier - SIRET n°80886287400035 - R.C.S. Chalon-sur-Saône. Par téléphone 09 72 310 818 - Email: support@shpv.fr