Expérience plateforme

Nutanix, Kubernetes et plateformes cloud-native

Expérience de conception, intégration et exploitation de plateformes Kubernetes sur Nutanix, avec NKP, NDB, Nutanix Objects, réseau, stockage, automatisation et industrialisation des déploiements.

Cette expérience terrain couvre le cycle de vie d’une plateforme on-premise multi-cluster : architecture, installation, réseau, clusters, GitOps, stockage, upgrades, bases de données, object storage et suivi opérationnel des dépendances.

Le périmètre travaillé

  • Clusters et lifecycle
    Management clusters, workload clusters, AHV, Prism, Cluster API, CAPX, Kommander et mises à niveau Kubernetes.
  • Réseau et exposition
    VIP, MetalLB, LoadBalancer, IPAM, DHCP, VLAN, DNS, NTP, routage, proxy et flux firewall.
  • Données et stockage
    NDB, PostgreSQL, Nutanix CSI, StorageClasses, PVC, volumes persistants et stockage objet.
  • Automatisation et GitOps
    Dépôts Git, Flux, Terraform, manifests déclaratifs et scripts de provisioning reproductibles.
  • Registries et dépendances
    Harbor, mirrors, certificats, pull secrets, contraintes air-gapped et accès Internet contrôlé.
  • Exploitation et fiabilité
    Logs, addons, observabilité, compatibilités de versions et suivi des dépendances multi-couches.

NKP et Kubernetes, du provisioning au lifecycle

L’expérience couvre la création et le cycle de vie de clusters NKP sur AHV, du management cluster aux workload clusters. Le travail ne s’arrête pas au déploiement Kubernetes : il inclut les dépendances réseau, stockage, registries, addons, RBAC et GitOps.

Provisionner une plateforme reproductible

Créer des clusters de management et de workload sur AHV, intégrer Cluster API et CAPX, préparer Prism Central et Prism Element, puis automatiser les paramètres nécessaires aux control planes, workers, pools, namespaces, RBAC et addons.

Gérer le lifecycle

Préparer et valider des évolutions NKP, Kommander et Kubernetes en tenant compte des compatibilités entre NKP, Kubernetes, Prism Central, AOS, CAPI et CAPX. Les transitions NKP 2.16, 2.17 et 2.18, ainsi que Kubernetes 1.35 FIPS dans l’environnement concerné, font partie de la chronologie de cette expérience.

Rendre les workloads accessibles

Traiter les VIP de control plane, les plages LoadBalancer, MetalLB, ingress, DNS, NTP, IPAM, DHCP, VLAN et flux firewall avant de considérer un cluster comme réellement exploitable.

Relier Kubernetes au stockage

Configurer et fiabiliser Nutanix CSI, StorageClasses, PVC et volumes persistants. Une configuration présente dans Kubernetes doit être suivie jusqu’à l’exécution réelle des contrôleurs CSI et de leurs plugins.

Maîtriser les registries

Intégrer Harbor, des registry mirrors et des pull secrets, tout en traitant les certificats, les proxies et les dépendances Docker Hub ou GitHub dans des environnements initialement contraints.

Cluster API et CAPX

Le suivi de Cluster API demande de comprendre la réconciliation au-delà des commandes NKP. La validation porte sur le provisioning des VM, l’attribution des NodeRef, les MachineDeployments, les rolling upgrades, les custom attributes et les échanges avec le provider Nutanix, à travers les contrôleurs, les logs CAPI et la compatibilité CAPX, Prism Central et AOS.

Database-as-a-Service avec NDB

Une partie importante de l’expérience porte sur l’exploration d’un modèle DBaaS on-premise avec Nutanix Database Service. L’objectif est de dissocier le cycle de vie des bases de données de celui des applications qui les consomment.

  • Installation initiale de NDB sur AHV, configuration réseau, DNS, NTP, routage et flux Prism.
  • Préparation de PostgreSQL et utilisation de Software Profiles pour standardiser le provisionnement.
  • Réflexion sur les profils standalone et haute disponibilité, l’enregistrement des clusters et l’automatisation.
  • Travail autour des Time Machines, de la réplication, de la continuité de service et des Volume Groups.
  • Prérequis d’intégration : comptes techniques, AD, Vault, certificats CA, clés SSH, variables Ansible et contrôles système.

NDB Operator et Kubernetes

L’intégration avec Kubernetes et le NDB Operator ouvrent un modèle déclaratif et compatible GitOps : les applications consomment une base gérée par NDB, tandis que le lifecycle de la base reste séparé de celui du cluster.

Nutanix Objects et stockage objet

Déployer un Object Store ne consiste pas uniquement à activer une API S3. Il faut traiter les réseaux Storage et Public, l’IPAM, le DHCP, les IP statiques, le DNS, le NTP, le firewall, les certificats, l’IAM, le load balancing, les flux Internet et la réplication.

  • Préparation du déploiement sur plusieurs clusters Nutanix et vérification des dépendances Prism et LCM.
  • Étude des flux S3, de l’accès registry, des certificats et des contrôles d’accès.
  • Intégration avec NDB et réflexion sur les sauvegardes, les réplications et les usages applicatifs.
  • Évaluation de cas d’usage Kubernetes avec Velero, buckets, artefacts, archives et données non structurées.

Nutanix Objects et Ceph/RGW ne désignent pas la même technologie. Objects correspond au stockage objet Nutanix ; Ceph/RGW intervient dans d’autres contextes de plateforme et doit être analysé séparément.

Réseau, registries et provisioning

Le réseau représente une part majeure du travail. La disponibilité des clusters dépend d’une allocation d’IP maîtrisée, d’une segmentation lisible et de flux cohérents entre DHCP, IPAM, DNS, routage et firewall.

  • Gestion des pools DHCP, plages LoadBalancer, IP de nodes et VIP.
  • Séparation des usages entre réseaux de management, workloads et stockage, avec VLAN, sous-réseaux et matrices de flux.
  • Vérification de DNS, NTP, proxy, accès direct lorsque nécessaire et dépendances Internet.
  • Passage progressif d’un fonctionnement air-gapped ou proxy vers des flux Internet plus directs et contrôlés, afin de simplifier les upgrades, le téléchargement d’images et la maintenance.
  • Harbor comme registry privé, cache ou mirror Docker Hub, avec certificats x509, CA, pull secrets et vérification des accès.

GitOps et provisioning reproductible

Le but de l’automatisation est de réduire les opérations manuelles et de rendre la création des clusters reproductible. Les dépôts Git, Flux, les manifests déclaratifs, Terraform et les scripts Bash ou PowerShell structurent cette approche.

  • Dépôts Git pour l’infrastructure et organisation des manifests.
  • Flux pour synchroniser les déclarations et les déploiements Kubernetes.
  • Terraform pour décrire et reproduire les composants d’infrastructure as code.

Exploitation et fiabilité

Sur une plateforme Kubernetes on-premise, la fiabilité repose sur une lecture complète des dépendances. Une application s’appuie sur Kubernetes, Cluster API, le provider Nutanix, Prism, AHV, le réseau et le stockage. Les vérifications suivent cette chaîne de bout en bout.

  • Application
  • Kubernetes
  • Cluster API
  • Provider Nutanix
  • Prism
  • AHV
  • Réseau
  • Stockage

Observabilité et addons

L’exploitation inclut aussi la vérification des addons et des signaux utiles : Prometheus, Grafana, alerting, composants Kommander, OpenCost, insights, Velero et contrôles post-upgrade. L’objectif n’est pas d’empiler des outils, mais de savoir quelles informations sont nécessaires pour maintenir une plateforme lisible.

Une lecture de plateforme

Les différentes couches sont suivies ensemble pour garder une mise en service lisible et une évolution maîtrisée.

Une chronologie par phases

  1. Printemps 2026

    Mise en place NKP, conventions de clusters, Harbor, CSI, GitOps et premiers déploiements applicatifs.

  2. Début été 2026

    NDB, PostgreSQL, Software Profiles, flux réseau, DBaaS et documentation de la création de clusters.

  3. Été 2026

    IPAM, DHCP, MetalLB, Nutanix Objects, réseaux Storage et Public, flux Internet et stockage.

  4. Fin été 2026

    Sortie progressive de l’air-gap, upgrades NKP, Kommander, CSI, addons, Ceph, RGW, COSI, Velero, CAPI et CAPX.

  5. Automne 2026

    Stabilisation avancée, Objects, registries, IAM, S3, industrialisation du provisioning et préparation de migrations.

Du code jusqu’à l’exploitation

Cette expérience me permet de concevoir une application en tenant compte dès le départ de son déploiement, de ses données, de son stockage, de sa supervision, de ses mises à jour et de son exploitation.

Parler d’une opportunité ↗