Annexe A. Exécution d'un opérateur en tant que déploiement à l'intérieur d'un cluster
L'exécution d'un Opérateur en dehors du cluster, est pratique à des fins de test et de débogage, mais les Opérateurs de production s'exécutent en tant que déploiements Kubernetes. Quelques étapes supplémentaires sont nécessaires pour ce style de déploiement :
-
Construire l'image. La commande
builddu SDK Operator enchaîne au démon Docker sous-jacent pour construire l'image Operator, et prend le nom et la version complète de l'image lorsqu'elle est exécutée :$operator-sdkbuildjdob/visitors-operator:0.1 -
Configure le déploiement. Mets à jour le fichier deploy/operator.yaml que le SDK génère avec le nom de l'image. Le champ à mettre à jour s'appelle
imageet se trouve sous :spec -> template -> spec -> containers
Le fichier généré propose par défaut la valeur
REPLACE_IMAGE, que tu dois mettre à jour pour refléter le nom de l'image construite dans la commande précédente.Une fois construite, pousse l'image vers un référentiel accessible de l'extérieur, comme Quay.io ou Docker Hub.
-
Déploie le CRD. Le SDK génère un squelette de CRD qui fonctionnera correctement, mais consulte l'annexe B pour plus d'informations sur la manière d'étoffer ce fichier :
$kubectlapply-fdeploy/crds/*_crd.yaml -
Déploie le compte de service et le rôle. Le SDK génère le compte de service et le rôle requis par l'opérateur. Mets-les à jour pour limiter les autorisations du rôle au minimum de ce qui est nécessaire ...