Article

Infra de A à Z 094 – Kubernetes: coredns/dnsmasq problem, change of control plane end…

TL;DR

Cette série construit progressivement une infrastructure cloud complète sur Infomaniak Public Cloud. Dans cet épisode, le sujet précis est: Kubernetes: coredns/dnsmasq problem, change of control plane end…. Faire avancer la partie Kubernetes autour de "Kubernetes: coredns/dnsmasq problem, change of control plane end…": objets cluster, réseau, stockage, monitoring ou packaging selon l épisode.

La vidéo de référence

Vidéo: https://www.youtube.com/watch?v=vD25Vn0ZcOw

Playlist complète: https://www.youtube.com/playlist?list=PLn6POgpklwWpehxly1wOT6eB2NvZX9A-X

Le dépôt support est disponible ici: https://gitlab.com/xavki/infrastructure-cloud-infomaniak. Le chapitre correspondant est 93-terraform-kubernetes-improvements.

Objectif précis de l épisode

Faire avancer la partie Kubernetes autour de "Kubernetes: coredns/dnsmasq problem, change of control plane end…": objets cluster, réseau, stockage, monitoring ou packaging selon l épisode.

Concrètement, cet épisode sert à passer d une intention formulée dans le titre à une modification vérifiable dans l infrastructure. Le dépôt donne les fichiers, la vidéo donne l ordre de manipulation, et la vérification doit confirmer que la brique fonctionne vraiment.

Kubernetes: coredns/dnsmasq problem, change of control plane end…: c est quoi exactement ?

Dans une infrastructure cloud réelle, chaque épisode ajoute une brique: réseau, compute, sécurité, automatisation, découverte de services, observabilité, sauvegardes ou orchestration. Ici, les outils détectés sont: terraform, openstack, ansible, consul, kubernetes.

Dans cet épisode, il faut surtout regarder les éléments qui correspondent au titre: les ressources créées ou modifiées, les fichiers du chapitre, les services touchés et la preuve de fonctionnement. Les outils détectés donnent le contexte, mais le fil rouge reste Kubernetes: coredns/dnsmasq problem, change of control plane end….

Découvrez  Infra de A à Z 002 - Introduction

Ce que la vidéo cherche à modifier

  • modifier les manifests, charts ou playbooks liés au cluster
  • vérifier l interaction entre Kubernetes et OpenStack
  • garder un chemin de diagnostic kubectl clair
  • Kubernetes: Fix issue & Improvements part1
  • fix the coredns issue
  • fix high availability with the control plane issue

Indices extraits des slides

  • Kubernetes: Fix issue & Improvements part1
  • fix the coredns issue
  • fix high availability with the control plane issue
  • change our instance module
  • add static routes

Notions et définitions des outils

  • terraform: Terraform décrit l infrastructure comme du code. Le provider OpenStack transforme des ressources HCL en objets cloud: réseaux, routeurs, instances, volumes, groupes de sécurité.
  • openstack: OpenStack est la couche cloud IaaS: instances, réseaux, routeurs, IP flottantes, groupes de sécurité, volumes et images. Chez Infomaniak Public Cloud, il sert de socle programmable via GUI, CLI, Terraform et API.
  • ansible: Ansible automatise la configuration des machines après leur création. Les playbooks, rôles, inventaires et variables transforment une VM brute en service exploitable.
  • consul: Consul apporte service discovery, DNS interne, health checks et catalogue de services. Il relie machines, proxy, monitoring et automatisation.
  • kubernetes: Kubernetes orchestre des conteneurs sur un cluster: pods, deployments, services, CNI, kubeadm, Helm et intégration avec Terraform/Consul/monitoring.

Ces définitions sont volontairement pratiques: elles expliquent à quoi sert l outil dans la chaîne, pas seulement ce qu il est sur le papier.

Points clés à retenir pour cet épisode

  • Comprendre le rôle de Kubernetes: coredns/dnsmasq problem, change of control plane end… dans la progression globale de l infrastructure.
  • Identifier la couche concernée: cloud, automatisation, réseau, service, observabilité ou orchestration.
  • Relier les fichiers du dépôt au résultat attendu sur les machines ou dans le cloud.
  • Séparer clairement la création des ressources cloud du paramétrage applicatif.
  • Vérifier les inventaires, variables et rôles avant de lancer un playbook.

Approfondissement spécifique

Dans Kubernetes: coredns/dnsmasq problem, change of control plane end…, Kubernetes doit être relié au socle OpenStack et aux playbooks du dépôt. Le cluster n est pas isolé: réseau, routes, volumes, DNS et monitoring dépendent encore des choix faits autour de l infrastructure.

Découvrez  Infra de A à Z 036 - Monitoring: Metrics and Openmetrics

La lecture utile part des objets Kubernetes concernés, puis descend vers les events, les services, le CNI, les routes OpenStack ou les volumes Cinder selon le sujet de l épisode.

Exemple de code ou configuration du dépôt

Les exemples complets sont dans les répertoires du chapitre listés plus bas.

Chemin de diagnostic recommandé

  • contrôler les pods, services et events
  • vérifier les routes, CNI ou volumes si le sujet les touche
  • tester la configuration depuis le cluster et depuis l extérieur
  • Comparer l état attendu dans le dépôt et l état réel dans le cloud, la machine ou le cluster.
  • Documenter la commande, l écran ou la métrique qui prouve que l étape est fonctionnelle.

Répertoires et commandes utiles

Pièges fréquents

  • diagnostiquer Kubernetes sans regarder les events
  • oublier le lien avec réseau OpenStack
  • déployer un chart sans maîtriser les values

Liens utiles externes

Liens internes conseillés

Pour continuer, lire Infra A à Z 095 – Terraform : module instance et prise en compte des ports (locals, dynamic…).

FAQ

Pourquoi utiliser Terraform et Ansible ensemble ?

Terraform est adapté à la création et au cycle de vie des ressources cloud. Ansible est adapté à la configuration des machines et services. Les mélanger sans frontière claire rend les changements difficiles à relire.

Pourquoi Infomaniak/OpenStack dans cette série ?

Infomaniak Public Cloud expose des concepts OpenStack standards: compute, réseau, volumes, security groups, object storage, identity et orchestration. Cela permet d apprendre des notions transférables tout en travaillant sur un fournisseur concret.

Que faut-il sécuriser en premier ?

Les accès: credentials cloud, state Terraform, SSH, VPN, dashboards, secrets Ansible, tokens GitLab, consoles d administration et ports exposés publiquement. Une infrastructure automatisée amplifie aussi les erreurs de sécurité.

Comment savoir si une étape est terminée ?

Chaque étape doit produire une preuve: une ressource visible, un service joignable, une métrique collectée, un backup restaurable, une requête qui répond ou un déploiement qui converge.

Conclusion

L épisode 94 s inscrit dans une progression complète: construire, automatiser, sécuriser, observer et exploiter une infrastructure cloud. Le dépôt Xavki donne les exemples concrets, la documentation Infomaniak/OpenStack donne le cadre fournisseur, et le deep dive permet de comprendre le rôle des outils au lieu de seulement rejouer des commandes.

Explorer les formations Xavki

Pour apprendre dans l ordre, repartez depuis la roadmap ou une playlist thematique.