« 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
| Kubernetes | OpenShift | |
|---|---|---|
| Installation | À assembler (kubeadm, distributions, services managés) | Installateur intégré, nœuds sous Red Hat Enterprise Linux CoreOS |
| Ligne de commande | kubectl | oc (qui accepte aussi les commandes kubectl) |
| Console web | Tableau de bord facultatif | Console complète pour administrateurs et développeurs |
| Exposition des applications | Ingress (contrôleur à choisir) | Routes, avec un routeur fourni |
| Sécurité par défaut | Permissive tant que rien n’est configuré | Stricte : pas de conteneur root par défaut (SCC) |
| Registre d’images | À ajouter | Intégré |
| Mises à jour du cluster | Manuelles ou selon le fournisseur | Pilotées par des Operators, depuis la console |
| Support | Communauté ou fournisseur cloud | Abonnement 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 monappsuffit 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 »
