2.3. Utilisation des commandes oc et kubectl
L'interface de ligne de commande (CLI) de Kubernetes, kubectl
, peut être utilisée pour exécuter des commandes sur un cluster Kubernetes. OpenShift Container Platform étant une distribution Kubernetes certifiée, vous pouvez utiliser les binaires kubectl
pris en charge qui sont livrés avec OpenShift Container Platform, ou vous pouvez obtenir des fonctionnalités étendues en utilisant le binaire oc
.
2.3.1. Le binaire oc
Le binaire oc
offre les mêmes capacités que le binaire kubectl
, mais il s'étend pour prendre en charge nativement des fonctionnalités supplémentaires d'OpenShift Container Platform, notamment :
Full support for OpenShift Container Platform resources
Les ressources telles que les objets
DeploymentConfig
,BuildConfig
,Route
,ImageStream
, etImageStreamTag
sont spécifiques aux distributions OpenShift Container Platform, et s'appuient sur les primitives Kubernetes standard.Authentication
Le binaire
oc
offre une commandelogin
intégrée pour l'authentification et vous permet de travailler avec des projets OpenShift Container Platform, qui mappent les espaces de noms Kubernetes aux utilisateurs authentifiés. Pour plus d'informations, consultez la section Comprendre l'authentification.Additional commands
La commande supplémentaire
oc new-app
, par exemple, facilite le démarrage de nouvelles applications en utilisant le code source existant ou des images préconstruites. De même, la commande supplémentaireoc new-project
facilite le démarrage d'un projet que vous pouvez utiliser par défaut.
Si vous avez installé une version antérieure du binaire oc
, vous ne pouvez pas l'utiliser pour exécuter toutes les commandes d'OpenShift Container Platform 4.12. Si vous souhaitez bénéficier des dernières fonctionnalités, vous devez télécharger et installer la dernière version du binaire oc
correspondant à la version de votre serveur OpenShift Container Platform.
Les modifications de l'API non liées à la sécurité impliqueront, au minimum, deux versions mineures (4.1 à 4.2 à 4.3, par exemple) pour permettre la mise à jour des anciens fichiers binaires oc
. L'utilisation de nouvelles fonctionnalités peut nécessiter des binaires oc
plus récents. Un serveur 4.3 peut avoir des capacités supplémentaires qu'un binaire oc
4.2 ne peut pas utiliser et un binaire oc
4.3 peut avoir des capacités supplémentaires qui ne sont pas prises en charge par un serveur 4.2.
X.Y ( |
X.Y N footnote:versionpolicyn[où N est un nombre supérieur ou égal à 1.] ( | |
X.Y (Serveur) |
|
|
X.Y N footnote:versionpolicyn[] (Serveur) |
|
|
Entièrement compatible.
oc
le client pourrait ne pas être en mesure d'accéder aux fonctions du serveur.
oc
le client peut offrir des options et des fonctionnalités qui ne sont pas compatibles avec le serveur auquel on accède.
2.3.2. Le binaire kubectl
Le binaire kubectl
est fourni comme un moyen de prendre en charge les flux de travail et les scripts existants pour les nouveaux utilisateurs d'OpenShift Container Platform venant d'un environnement Kubernetes standard, ou pour ceux qui préfèrent utiliser le CLI kubectl
. Les utilisateurs existants de kubectl
peuvent continuer à utiliser le binaire pour interagir avec les primitives Kubernetes, sans qu'aucun changement ne soit nécessaire dans le cluster OpenShift Container Platform.
Vous pouvez installer le binaire kubectl
pris en charge en suivant les étapes de l'installation de l'OpenShift CLI. Le binaire kubectl
est inclus dans l'archive si vous téléchargez le binaire, ou est installé lorsque vous installez le CLI à l'aide d'un RPM.
Pour plus d'informations, voir la documentation kubectl.