4.15. Exécution des charges de travail du plan de contrôle GitOps sur des nœuds d'infrastructure
Vous pouvez utiliser les nœuds d'infrastructure pour éviter des coûts de facturation supplémentaires par rapport au nombre d'abonnements.
Vous pouvez utiliser OpenShift Container Platform pour exécuter certaines charges de travail sur les nœuds d'infrastructure installés par Red Hat OpenShift GitOps Operator. Cela comprend les charges de travail qui sont installées par Red Hat OpenShift GitOps Operator par défaut dans l'espace de noms openshift-gitops
, y compris l'instance Argo CD par défaut dans cet espace de noms.
Toutes les autres instances d'Argo CD installées dans les espaces de noms des utilisateurs ne peuvent pas être exécutées sur les nœuds d'infrastructure.
4.15.1. Déplacer les charges de travail GitOps vers des nœuds d'infrastructure Copier lienLien copié sur presse-papiers!
Vous pouvez déplacer les charges de travail par défaut installées par Red Hat OpenShift GitOps vers les nœuds d'infrastructure. Les charges de travail qui peuvent être déplacées sont les suivantes :
-
kam deployment
-
cluster deployment
(service d'arrière-plan) -
openshift-gitops-applicationset-controller deployment
-
openshift-gitops-dex-server deployment
-
openshift-gitops-redis deployment
-
openshift-gitops-redis-ha-haproxy deployment
-
openshift-gitops-repo-sever deployment
-
openshift-gitops-server deployment
-
openshift-gitops-application-controller statefulset
-
openshift-gitops-redis-server statefulset
Procédure
Étiqueter les nœuds existants en tant qu'infrastructure en exécutant la commande suivante :
oc label node <node-name> node-role.kubernetes.io/infra=
$ oc label node <node-name> node-role.kubernetes.io/infra=
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Modifiez la ressource personnalisée (CR)
GitOpsService
pour ajouter le sélecteur de nœud d'infrastructure :oc edit gitopsservice -n openshift-gitops
$ oc edit gitopsservice -n openshift-gitops
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Dans le fichier CR
GitOpsService
, ajoutez le champrunOnInfra
à la sectionspec
et attribuez-lui la valeurtrue
. Ce champ déplace les charges de travail de l'espace de nomsopenshift-gitops
vers les nœuds d'infrastructure :Copy to Clipboard Copied! Toggle word wrap Toggle overflow Facultatif : Appliquez des taches et isolez les charges de travail sur les nœuds d'infrastructure et empêchez d'autres charges de travail de se programmer sur ces nœuds.
oc adm taint nodes -l node-role.kubernetes.io/infra
$ oc adm taint nodes -l node-role.kubernetes.io/infra infra=reserved:NoSchedule infra=reserved:NoExecute
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Facultatif : si vous appliquez des taches aux nœuds, vous pouvez ajouter des tolérances dans le CR
GitOpsService
:Copy to Clipboard Copied! Toggle word wrap Toggle overflow
Pour vérifier que les charges de travail sont planifiées sur les nœuds d'infrastructure dans l'espace de noms Red Hat OpenShift GitOps, cliquez sur n'importe quel nom de pod et assurez-vous que les adresses Node selector et Tolerations ont été ajoutées.
Tout ajout manuel de Node selectors et Tolerations dans le CR Argo CD par défaut sera remplacé par la bascule et les tolérances dans le CR GitOpsService
.