Chapitre 2. OpenShift CLI (oc)
2.1. Démarrer avec le CLI d'OpenShift
2.1.1. À propos de la CLI d'OpenShift
Avec l'interface de ligne de commande (CLI) OpenShift, la commande oc
, vous pouvez créer des applications et gérer des projets OpenShift Container Platform à partir d'un terminal. L'interface de ligne de commande OpenShift est idéale dans les situations suivantes :
- Travailler directement avec le code source du projet
- Scripting des opérations de OpenShift Container Platform
- Gérer des projets lorsque les ressources en bande passante sont limitées et que la console web n'est pas disponible
2.1.2. Installation du CLI OpenShift
Vous pouvez installer l'OpenShift CLI (oc
) soit en téléchargeant le binaire, soit en utilisant un RPM.
2.1.2.1. Installer le CLI OpenShift en téléchargeant le binaire
Vous pouvez installer l'OpenShift CLI (oc
) pour interagir avec OpenShift Container Platform à partir d'une interface de ligne de commande. Vous pouvez installer oc
sur Linux, Windows ou macOS.
Si vous avez installé une version antérieure de oc
, vous ne pouvez pas l'utiliser pour exécuter toutes les commandes dans OpenShift Container Platform 4.12. Téléchargez et installez la nouvelle version de oc
.
Installation de la CLI OpenShift sur Linux
Vous pouvez installer le binaire OpenShift CLI (oc
) sur Linux en utilisant la procédure suivante.
Procédure
- Naviguez jusqu'à la page de téléchargements OpenShift Container Platform sur le portail client Red Hat.
- Sélectionnez l'architecture dans la liste déroulante Product Variant.
- Sélectionnez la version appropriée dans la liste déroulante Version.
- Cliquez sur Download Now à côté de l'entrée OpenShift v4.12 Linux Client et enregistrez le fichier.
Décompressez l'archive :
tar xvf <file>
Placez le fichier binaire
oc
dans un répertoire situé sur votre sitePATH
.Pour vérifier votre
PATH
, exécutez la commande suivante :$ echo $PATH
Après l'installation de la CLI OpenShift, elle est disponible à l'aide de la commande oc
:
oc <command>
Installation de la CLI OpenShift sur Windows
Vous pouvez installer le binaire OpenShift CLI (oc
) sur Windows en utilisant la procédure suivante.
Procédure
- Naviguez jusqu'à la page de téléchargements OpenShift Container Platform sur le portail client Red Hat.
- Sélectionnez la version appropriée dans la liste déroulante Version.
- Cliquez sur Download Now à côté de l'entrée OpenShift v4.12 Windows Client et enregistrez le fichier.
- Décompressez l'archive à l'aide d'un programme ZIP.
Déplacez le fichier binaire
oc
dans un répertoire situé sur votre sitePATH
.Pour vérifier votre
PATH
, ouvrez l'invite de commande et exécutez la commande suivante :C:\N> path
Après l'installation de la CLI OpenShift, elle est disponible à l'aide de la commande oc
:
C:\N> oc <command>
Installation de la CLI OpenShift sur macOS
Vous pouvez installer le binaire OpenShift CLI (oc
) sur macOS en utilisant la procédure suivante.
Procédure
- Naviguez jusqu'à la page de téléchargements OpenShift Container Platform sur le portail client Red Hat.
- Sélectionnez la version appropriée dans la liste déroulante Version.
Cliquez sur Download Now à côté de l'entrée OpenShift v4.12 macOS Client et enregistrez le fichier.
NotePour macOS arm64, choisissez l'entrée OpenShift v4.12 macOS arm64 Client.
- Décompressez l'archive.
Déplacez le binaire
oc
dans un répertoire de votre PATH.Pour vérifier votre
PATH
, ouvrez un terminal et exécutez la commande suivante :$ echo $PATH
Après l'installation de la CLI OpenShift, elle est disponible à l'aide de la commande oc
:
oc <command>
2.1.2.2. Installer le CLI OpenShift en utilisant la console web
Vous pouvez installer l'OpenShift CLI (oc
) pour interagir avec OpenShift Container Platform à partir d'une console web. Vous pouvez installer oc
sur Linux, Windows ou macOS.
Si vous avez installé une version antérieure de oc
, vous ne pouvez pas l'utiliser pour exécuter toutes les commandes dans OpenShift Container Platform 4.12. Téléchargez et installez la nouvelle version de oc
.
2.1.2.2.1. Installer le CLI OpenShift sur Linux à l'aide de la console web
Vous pouvez installer le binaire OpenShift CLI (oc
) sur Linux en utilisant la procédure suivante.
Procédure
Dans la console web, cliquez sur ?.
Cliquez sur Command Line Tools.
-
Sélectionnez le binaire
oc
approprié pour votre plate-forme Linux, puis cliquez sur Download oc for Linux. - Enregistrer le fichier.
Décompressez l'archive.
tar xvf <file>
Déplacez le fichier binaire
oc
dans un répertoire situé sur votre sitePATH
.Pour vérifier votre
PATH
, exécutez la commande suivante :$ echo $PATH
Après l'installation de la CLI OpenShift, elle est disponible à l'aide de la commande oc
:
oc <command>
2.1.2.2.2. Installer le CLI OpenShift sur Windows à l'aide de la console web
Vous pouvez installer le binaire OpenShift CLI (oc
) sur Windows en utilisant la procédure suivante.
Procédure
Dans la console web, cliquez sur ?.
Cliquez sur Command Line Tools.
-
Sélectionnez le binaire
oc
pour la plate-forme Windows, puis cliquez sur Download oc for Windows for x86_64. - Enregistrer le fichier.
- Décompressez l'archive à l'aide d'un programme ZIP.
Déplacez le fichier binaire
oc
dans un répertoire situé sur votre sitePATH
.Pour vérifier votre
PATH
, ouvrez l'invite de commande et exécutez la commande suivante :C:\N> path
Après l'installation de la CLI OpenShift, elle est disponible à l'aide de la commande oc
:
C:\N> oc <command>
2.1.2.2.3. Installer la CLI OpenShift sur macOS à l'aide de la console web
Vous pouvez installer le binaire OpenShift CLI (oc
) sur macOS en utilisant la procédure suivante.
Procédure
Dans la console web, cliquez sur ?.
Cliquez sur Command Line Tools.
Sélectionnez le binaire
oc
pour la plate-forme macOS, puis cliquez sur Download oc for Mac for x86_64.NotePour macOS arm64, cliquez sur Download oc for Mac for ARM 64.
- Enregistrer le fichier.
- Décompressez l'archive.
Déplacez le binaire
oc
dans un répertoire de votre PATH.Pour vérifier votre
PATH
, ouvrez un terminal et exécutez la commande suivante :$ echo $PATH
Après l'installation de la CLI OpenShift, elle est disponible à l'aide de la commande oc
:
oc <command>
2.1.2.3. Installer le CLI OpenShift à l'aide d'un RPM
Pour Red Hat Enterprise Linux (RHEL), vous pouvez installer l'OpenShift CLI (oc
) sous forme de RPM si vous avez un abonnement actif à OpenShift Container Platform sur votre compte Red Hat.
Conditions préalables
- Doit avoir les privilèges root ou sudo.
Procédure
S'inscrire auprès du gestionnaire d'abonnements Red Hat :
# subscription-manager register
Extraire les données d'abonnement les plus récentes :
# subscription-manager refresh
Liste des abonnements disponibles :
# subscription-manager list --available --matches '*OpenShift*'
Dans la sortie de la commande précédente, trouvez l'ID du pool pour un abonnement OpenShift Container Platform et attachez l'abonnement au système enregistré :
# subscription-manager attach --pool=<pool_id>
Activer les dépôts requis par OpenShift Container Platform 4.12.
# subscription-manager repos --enable="rhocp-4.12-for-rhel-8-x86_64-rpms"
NoteIl n'est pas possible d'installer l'OpenShift CLI (
oc
) en tant que RPM pour Red Hat Enterprise Linux (RHEL) 9. Vous devez installer OpenShift CLI pour RHEL 9 en téléchargeant le binaire.Installez le paquetage
openshift-clients
:# yum install openshift-clients
Une fois installé, le CLI est disponible à l'aide de la commande oc
:
oc <command>
2.1.2.4. Installer le CLI OpenShift en utilisant Homebrew
Pour macOS, vous pouvez installer l'OpenShift CLI (oc
) en utilisant le gestionnaire de paquets Homebrew.
Conditions préalables
-
Vous devez avoir installé Homebrew (
brew
).
Procédure
Exécutez la commande suivante pour installer le paquet openshift-cli:
$ brew install openshift-cli
2.1.3. Se connecter à l'interface de commande OpenShift
Vous pouvez vous connecter à l'OpenShift CLI (oc
) pour accéder et gérer votre cluster.
Conditions préalables
- Vous devez avoir accès à un cluster OpenShift Container Platform.
-
Vous devez avoir installé l'OpenShift CLI (
oc
).
Pour accéder à un cluster qui n'est accessible que via un serveur proxy HTTP, vous pouvez définir les variables HTTP_PROXY
, HTTPS_PROXY
et NO_PROXY
. Ces variables d'environnement sont respectées par le CLI oc
de sorte que toutes les communications avec le cluster passent par le proxy HTTP.
Les en-têtes d'authentification ne sont envoyés que lors de l'utilisation du transport HTTPS.
Procédure
Entrez la commande
oc login
et indiquez un nom d'utilisateur :$ oc login -u user1
Lorsque vous y êtes invité, saisissez les informations requises :
Exemple de sortie
Server [https://localhost:8443]: https://openshift.example.com:6443 1 The server uses a certificate signed by an unknown authority. You can bypass the certificate check, but any data you send to the server could be intercepted by others. Use insecure connections? (y/n): y 2 Authentication required for https://openshift.example.com:6443 (openshift) Username: user1 Password: 3 Login successful. You don't have any projects. You can try to create a new project, by running oc new-project <projectname> Welcome! See 'oc help' to get started.
Si vous êtes connecté à la console Web, vous pouvez générer une commande oc login
qui inclut votre jeton et les informations relatives au serveur. Vous pouvez utiliser cette commande pour vous connecter à la CLI d'OpenShift Container Platform sans les invites interactives. Pour générer la commande, sélectionnez Copy login command dans le menu déroulant du nom d'utilisateur en haut à droite de la console Web.
Vous pouvez maintenant créer un projet ou lancer d'autres commandes pour gérer votre cluster.
2.1.4. Utiliser le CLI d'OpenShift
Les sections suivantes expliquent comment effectuer des tâches courantes à l'aide de l'interface CLI.
2.1.4.1. Création d'un projet
Utilisez la commande oc new-project
pour créer un nouveau projet.
$ oc new-project my-project
Exemple de sortie
Now using project "my-project" on server "https://openshift.example.com:6443".
2.1.4.2. Créer une nouvelle application
Utilisez la commande oc new-app
pour créer une nouvelle application.
$ oc new-app https://github.com/sclorg/cakephp-ex
Exemple de sortie
--> Found image 40de956 (9 days old) in imagestream "openshift/php" under tag "7.2" for "php" ... Run 'oc status' to view your app.
2.1.4.3. Visualisation des nacelles
La commande oc get pods
permet de visualiser les pods du projet en cours.
Lorsque vous exécutez oc
à l'intérieur d'un pod et que vous ne spécifiez pas d'espace de noms, l'espace de noms du pod est utilisé par défaut.
$ oc get pods -o wide
Exemple de sortie
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE cakephp-ex-1-build 0/1 Completed 0 5m45s 10.131.0.10 ip-10-0-141-74.ec2.internal <none> cakephp-ex-1-deploy 0/1 Completed 0 3m44s 10.129.2.9 ip-10-0-147-65.ec2.internal <none> cakephp-ex-1-ktz97 1/1 Running 0 3m33s 10.128.2.11 ip-10-0-168-105.ec2.internal <none>
2.1.4.4. Visualisation des journaux de pods
Utilisez la commande oc logs
pour afficher les journaux d'un module particulier.
$ oc logs cakephp-ex-1-deploy
Exemple de sortie
--> Scaling cakephp-ex-1 to 1 --> Success
2.1.4.5. Visualisation du projet en cours
La commande oc project
permet de visualiser le projet en cours.
$ oc project
Exemple de sortie
Using project "my-project" on server "https://openshift.example.com:6443".
2.1.4.6. Visualisation de l'état du projet en cours
La commande oc status
permet d'afficher des informations sur le projet en cours, telles que les services, les déploiements et les configurations de construction.
$ oc status
Exemple de sortie
In project my-project on server https://openshift.example.com:6443 svc/cakephp-ex - 172.30.236.80 ports 8080, 8443 dc/cakephp-ex deploys istag/cakephp-ex:latest <- bc/cakephp-ex source builds https://github.com/sclorg/cakephp-ex on openshift/php:7.2 deployment #1 deployed 2 minutes ago - 1 pod 3 infos identified, use 'oc status --suggest' to see details.
2.1.4.7. Liste des ressources API prises en charge
Utilisez la commande oc api-resources
pour afficher la liste des ressources API prises en charge sur le serveur.
$ oc api-resources
Exemple de sortie
NAME SHORTNAMES APIGROUP NAMESPACED KIND bindings true Binding componentstatuses cs false ComponentStatus configmaps cm true ConfigMap ...
2.1.5. Obtenir de l'aide
Vous pouvez obtenir de l'aide sur les commandes CLI et les ressources OpenShift Container Platform de la manière suivante.
Utilisez
oc help
pour obtenir une liste et une description de toutes les commandes CLI disponibles :Exemple : Obtenir de l'aide générale pour le CLI
$ oc help
Exemple de sortie
OpenShift Client This client helps you develop, build, deploy, and run your applications on any OpenShift or Kubernetes compatible platform. It also includes the administrative commands for managing a cluster under the 'adm' subcommand. Usage: oc [flags] Basic Commands: login Log in to a server new-project Request a new project new-app Create a new application ...
Utilisez l'option
--help
pour obtenir de l'aide sur une commande CLI spécifique :Exemple : Obtenir de l'aide pour la commande
oc create
$ oc create --help
Exemple de sortie
Create a resource by filename or stdin JSON and YAML formats are accepted. Usage: oc create -f FILENAME [flags] ...
Utilisez la commande
oc explain
pour afficher la description et les champs d'une ressource particulière :Exemple : Consulter la documentation de la ressource
Pod
$ oc explain pods
Exemple de sortie
KIND: Pod VERSION: v1 DESCRIPTION: Pod is a collection of containers that can run on a host. This resource is created by clients and scheduled onto hosts. FIELDS: apiVersion <string> APIVersion defines the versioned schema of this representation of an object. Servers should convert recognized schemas to the latest internal value, and may reject unrecognized values. More info: https://git.k8s.io/community/contributors/devel/api-conventions.md#resources ...
2.1.6. Se déconnecter de l'interface de commande OpenShift
Vous pouvez vous déconnecter de l'OpenShift CLI pour mettre fin à votre session en cours.
Utilisez la commande
oc logout
.$ oc logout
Exemple de sortie
Logged "user1" out on "https://openshift.example.com"
Cette opération supprime le jeton d'authentification enregistré sur le serveur et le supprime de votre fichier de configuration.