OpenShift ou Kubernetes : quelles différences ?

Par Fabrice Chrzanowski ·

OpenShift ou Kubernetes : quelles différences ?

« OpenShift, c’est Kubernetes avec un logo rouge » : la formule est répandue, et à moitié vraie. Red Hat OpenShift est bien construit sur Kubernetes, mais il y ajoute tout ce qu’il faut pour l’exploiter en entreprise. Voici ce qui change concrètement.

L’idée en une phrase

Kubernetes est un orchestrateur de conteneurs open source : il fournit le moteur. OpenShift est une plateforme complète bâtie autour de ce moteur : le système d’exploitation des nœuds, le registre d’images, la supervision, la console et les mises à jour sont intégrés et supportés par Red Hat.

Comparatif

KubernetesOpenShift
InstallationÀ assembler (kubeadm, distributions, services managés)Installateur intégré, nœuds sous Red Hat Enterprise Linux CoreOS
Ligne de commandekubectloc (qui accepte aussi les commandes kubectl)
Console webTableau de bord facultatifConsole complète pour administrateurs et développeurs
Exposition des applicationsIngress (contrôleur à choisir)Routes, avec un routeur fourni
Sécurité par défautPermissive tant que rien n’est configuréStricte : pas de conteneur root par défaut (SCC)
Registre d’imagesÀ ajouterIntégré
Mises à jour du clusterManuelles ou selon le fournisseurPilotées par des Operators, depuis la console
SupportCommunauté ou fournisseur cloudAbonnement Red Hat

Ce qui surprend en arrivant de Kubernetes

  • Les « projets » : un projet OpenShift est un namespace Kubernetes enrichi (quotas, droits, isolation).
  • Les SCC (Security Context Constraints) : une image qui exige l’utilisateur root ne démarre pas sans autorisation explicite. C’est la première cause d’échec lors d’une migration.
  • Les Routes : oc expose service monapp suffit pour publier une application avec un nom DNS.
  • Les Operators : la plateforme elle-même, et de nombreux logiciels, s’installent et se mettent à jour par ce mécanisme.

Quelques commandes pour comparer

oc login https://api.cluster.exemple.com:6443
oc new-project boutique
oc new-app --image=registry.access.redhat.com/ubi9/httpd-24
oc expose service httpd-24
oc get pods,svc,route

Lequel choisir ?

  • Kubernetes « nu » ou managé (AKS, EKS, GKE) : équipes déjà autonomes, besoin de liberté dans le choix des briques, budget licences limité.
  • OpenShift : besoin d’une plateforme homogène et supportée, exigences de sécurité fortes, environnement hybride (datacenter et cloud), équipes qui veulent une console et des pipelines prêts à l’emploi.

Dans les deux cas, les compétences Kubernetes restent la base : pods, deployments, services et volumes fonctionnent de la même façon.


Aller plus loin avec la formation vidéo

La formation vous fait installer et administrer un cluster OpenShift, déployer des applications, gérer les projets, les routes, le stockage et la sécurité, en 51 leçons vidéo.

Découvrir la formation « Red Hat OpenShift Container Platform »