Kubernetes UCP

De wiki.nexiat.fr
Aller à la navigation Aller à la recherche
Fiche express
Type Plateforme de gestion multi-orchestrateur (historique)
Origine Docker Enterprise Edition (Docker EE)
Statut actuel Racheté par Mirantis en 2019, rebrandé Mirantis Kubernetes Engine (à vérifier selon l'évolution de l'offre)
Voir aussi Kubernetes rancher

UCP (Universal Control Plane) était la brique de gestion centralisée de Docker Enterprise Edition (Docker EE), l'offre commerciale de Docker destinée aux entreprises. Sa particularité, à une époque où Kubernetes n'avait pas encore totalement supplanté les autres orchestrateurs, était de piloter deux orchestrateurs depuis une interface et un contrôle d'accès uniques : Docker Swarm (l'orchestrateur natif de Docker) et Kubernetes, tous deux disponibles sur le même cluster de nœuds sous-jacent.

Docker Enterprise a été cédé par Docker Inc. à Mirantis en 2019 ; UCP a depuis été intégré à ce qui est aujourd'hui commercialisé sous le nom Mirantis Kubernetes Engine (MKE) — le positionnement précis et le nom exact de l'offre ayant évolué depuis, ce point est à vérifier au moment de la lecture. Cette page documente l'usage tel qu'il existait sous Docker EE / UCP, pertinent pour comprendre du matériel ou une infrastructure legacy encore en place.

Interaction avec la couche Kubernetes

Bien qu'UCP expose sa propre interface web de gestion, la couche Kubernetes qu'il pilote reste un cluster Kubernetes standard : les objets se créent avec les mêmes manifestes YAML que sur n'importe quelle distribution, soit via l'UI d'UCP, soit via kubectl classique une fois le kubeconfig récupéré depuis UCP.

Création d'un namespace

Depuis l'UI (menu Kubernetes > Namespaces > bouton de création), ou en appliquant un manifeste standard :

apiVersion: v1
kind: Namespace
metadata:
  name: my-namespace

Création d'un pod

apiVersion: v1
kind: Pod
metadata:
  name: my-pod
spec:
  containers:
  - name: nginx
    image: nginx:1.19.1
    ports:
    - containerPort: 80

Ces objets (namespaces, pods, et plus largement ConfigMaps et Secrets pour la configuration applicative) se manipulent ensuite exactement comme sur tout autre cluster Kubernetes — la valeur ajoutée d'UCP se situe au niveau du contrôle d'accès unifié et de la coexistence avec Swarm, pas dans une API Kubernetes modifiée.

Voir aussi