Chapitre 7. SDK de l'opérateur
7.1. Installation du SDK CLI de l'opérateur
L'Operator SDK fournit une interface de ligne de commande (CLI) que les développeurs d'opérateurs peuvent utiliser pour créer, tester et déployer un opérateur. Vous pouvez installer l'interface CLI du SDK de l'opérateur sur votre poste de travail afin d'être prêt à créer vos propres opérateurs.
Les auteurs d'opérateurs disposant d'un accès d'administrateur de cluster à un cluster basé sur Kubernetes, tel que OpenShift Container Platform, peuvent utiliser l'interface de programmation Operator SDK pour développer leurs propres opérateurs basés sur Go, Ansible, Java ou Helm. Kubebuilder est intégré dans le SDK Operator en tant que solution d'échafaudage pour les opérateurs basés sur Go, ce qui signifie que les projets Kubebuilder existants peuvent être utilisés tels quels avec le SDK Operator et continuer à fonctionner.
Voir Développement d'opérateurs pour une documentation complète sur le SDK des opérateurs.
OpenShift Container Platform 4.12 supporte Operator SDK 1.25.4.
7.1.1. Installation de l'interface de programmation de l'opérateur sous Linux
Vous pouvez installer l'outil OpenShift SDK CLI sur Linux.
Conditions préalables
- Go v1.19
-
docker
v17.03 ,podman
v1.9.3 , oubuildah
v1.7
Procédure
- Naviguez vers le site miroir d'OpenShift.
- A partir du dernier répertoire 4.12, téléchargez la dernière version de l'archive pour Linux.
Décompressez l'archive :
$ tar xvf operator-sdk-v1.25.4-ocp-linux-x86_64.tar.gz
Rendre le fichier exécutable :
$ chmod +x operator-sdk
Déplacez le fichier binaire
operator-sdk
extrait dans un répertoire qui se trouve sur votre sitePATH
.AstucePour vérifier votre
PATH
:$ echo $PATH
$ sudo mv ./operator-sdk /usr/local/bin/operator-sdk
Vérification
Après avoir installé le SDK CLI de l'opérateur, vérifiez qu'il est disponible :
$ operator-sdk version
Exemple de sortie
operator-sdk version: "v1.25.4-ocp", ...
7.1.2. Installation du SDK CLI de l'opérateur sur macOS
Vous pouvez installer l'outil OpenShift SDK CLI sur macOS.
Conditions préalables
- Go v1.19
-
docker
v17.03 ,podman
v1.9.3 , oubuildah
v1.7
Procédure
-
Pour les architectures
amd64
etarm64
, naviguez vers le site miroir OpenShift pour l'architectureamd64
et le site miroir OpenShift pour l'architecturearm64
respectivement. - A partir du dernier répertoire 4.12, téléchargez la dernière version de l'archive pour macOS.
Décompressez l'archive Operator SDK pour l'architecture
amd64
en exécutant la commande suivante :$ tar xvf operator-sdk-v1.25.4-ocp-darwin-x86_64.tar.gz
Décompressez l'archive Operator SDK pour l'architecture
arm64
en exécutant la commande suivante :$ tar xvf operator-sdk-v1.25.4-ocp-darwin-aarch64.tar.gz
Rendez le fichier exécutable en exécutant la commande suivante :
$ chmod +x operator-sdk
Déplacez le binaire
operator-sdk
extrait dans un répertoire qui se trouve sur votrePATH
en exécutant la commande suivante :AstuceVérifiez votre
PATH
en exécutant la commande suivante :$ echo $PATH
$ sudo mv ./operator-sdk /usr/local/bin/operator-sdk
Vérification
Après avoir installé l'interface de programmation de l'opérateur, vérifiez qu'elle est disponible en exécutant la commande suivante: :
$ operator-sdk version
Exemple de sortie
operator-sdk version: "v1.25.4-ocp", ...