Ce démo permet de donner un aperçu du déploiement d’un cluster Kubernetes depuis une console par un développeur.
Le développeur définit son fichier de configuration YAML en déclarant les paramètres de son cluster kubernetes qui souhaite déployer:
- Type: KubernetesCluster
- metadata:
- name: banking-K8-cluster
- namespace: banking
- spec:
- count: 1 Master, 2 Workers
- class: guaranteed-xsmall
- StorageClass: high-performance-ssd
- distribution:
- version: 1.15+vmware.1.66-guest.1.37
Déploiement du cluster via la commande #kubectl apply -f banking-K8-cluster.yaml
Le cluster est automatiquement déployé sous l’objet namespace – banking de l’interface graphique vCenter:

Le développeur gère ses images dockers via le service de registre d’image (Harbor) et a la possibilité (tout comme les système CI/CD) de faire un push et pull des images depuis la plateforme.

Comme évoqué un peu plus haut, les namespaces sont une représentation logique des application. Ils sont gérés et administrés depuis le vCenter.

En sélectionnant le cluster, un nouvel onglet a été ajouté sur le vCenter afin d’administrer les namespaces. En cliquant sur le namespace « banking », nous obtenons une description globale du namespace et aussi la possibilité d’ajouter les permissions, de modifier la politique de stockage (vSAN, VMFS, NFS) et la gestion des ressources de management en définissant ses limites d’utilisation:

Pour obtenir les détails du namespace, il suffit de parcourir les onglets:
- Onglet Compute namespace:

- Onglet Storage namespace:

- Onglet Networking namespace:

L’administration des clusters Kubernetes est quasi-similaire à l’administration des VMs. Les administrateurs VMware auront aucune difficulté à gérer les cluster Kubernetes:

(1 commentaire)