4.5. Mise en place d'une instance Argo CD
Par défaut, Red Hat OpenShift GitOps installe une instance d'Argo CD dans l'espace de noms openshift-gitops
avec des permissions supplémentaires pour gérer certaines ressources du cluster. Pour gérer les configurations du cluster ou déployer des applications, vous pouvez installer et déployer une nouvelle instance d'Argo CD. Par défaut, toute nouvelle instance dispose d'autorisations pour gérer les ressources uniquement dans l'espace de noms où elle est déployée.
4.5.1. Installation du CD Argo Copier lienLien copié sur presse-papiers!
Pour gérer les configurations de cluster ou déployer des applications, vous pouvez installer et déployer une nouvelle instance d'Argo CD.
Procédure
- Connectez-vous à la console web de OpenShift Container Platform.
-
Cliquez sur Operators
Installed Operators. - Créez ou sélectionnez le projet dans lequel vous voulez installer l'instance d'Argo CD dans le menu déroulant Project.
- Sélectionnez OpenShift GitOps Operator parmi les opérateurs installés et choisissez l'onglet Argo CD.
Cliquez sur Create pour configurer les paramètres :
- Saisissez le Name de l'instance. Par défaut, l'adresse Name est fixée à argocd.
-
Créez une route OS externe pour accéder au serveur Argo CD. Cliquez sur Server
Route et cochez Enabled.
-
Pour ouvrir l'interface web d'Argo CD, cliquez sur la route en naviguant vers Networking
Routes <instance name>-server dans le projet où l'instance d'Argo CD est installée.
4.5.2. Activation des répliques pour le serveur Argo CD et le serveur repo Copier lienLien copié sur presse-papiers!
Les charges de travail d'Argo CD-server et d'Argo CD-repo-server sont sans état. Pour mieux répartir vos charges de travail entre les pods, vous pouvez augmenter le nombre de réplicas du serveur Argo CD et du serveur Argo CD-repo. Cependant, si un autoscaler horizontal est activé sur le serveur Argo CD, il remplace le nombre de réplicas que vous avez défini.
Procédure
Définissez les paramètres
replicas
pour les spécificationsrepo
etserver
en fonction du nombre de répliques que vous souhaitez exécuter :Exemple de ressource personnalisée Argo CD
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
4.5.3. Déployer des ressources dans un autre espace de noms Copier lienLien copié sur presse-papiers!
Pour permettre à Argo CD de gérer des ressources dans d'autres espaces de noms que celui où il est installé, configurez l'espace de noms cible avec une étiquette argocd.argoproj.io/managed-by
.
Procédure
Configurer l'espace de noms :
oc label namespace <namespace> \ argocd.argoproj.io/managed-by=<namespace>
$ oc label namespace <namespace> \ argocd.argoproj.io/managed-by=<namespace>
1 Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- L'espace de noms dans lequel Argo CD est installé.
4.5.4. Personnalisation du lien de la console Argo CD Copier lienLien copié sur presse-papiers!
Dans un cluster multi-locataires, les utilisateurs peuvent avoir à gérer plusieurs instances d'Argo CD. Par exemple, après avoir installé une instance d'Argo CD dans votre espace de noms, vous pouvez trouver une instance d'Argo CD différente attachée au lien de la console Argo CD, au lieu de votre propre instance d'Argo CD, dans le lanceur d'application de la console.
Vous pouvez personnaliser le lien de la console Argo CD en définissant la variable d'environnement DISABLE_DEFAULT_ARGOCD_CONSOLELINK
:
-
Lorsque vous définissez
DISABLE_DEFAULT_ARGOCD_CONSOLELINK
surtrue
, le lien de la console Argo CD est définitivement supprimé. -
Lorsque vous définissez
DISABLE_DEFAULT_ARGOCD_CONSOLELINK
surfalse
ou que vous utilisez la valeur par défaut, le lien de la console Argo CD est temporairement supprimé et visible à nouveau lorsque l'itinéraire Argo CD est réconcilié.
Conditions préalables
- Vous vous êtes connecté au cluster OpenShift Container Platform en tant qu'administrateur.
- Vous avez installé l'opérateur Red Hat OpenShift GitOps.
Procédure
-
Dans la perspective Administrator, naviguez vers Administration
CustomResourceDefinitions. - Trouvez le CRD Subscription et cliquez pour l'ouvrir.
- Sélectionnez l'onglet Instances et cliquez sur l'abonnement openshift-gitops-operator.
Sélectionnez l'onglet YAML et effectuez votre personnalisation :
Pour activer ou désactiver le lien de la console Argo CD, modifiez la valeur de
DISABLE_DEFAULT_ARGOCD_CONSOLELINK
si nécessaire :Copy to Clipboard Copied! Toggle word wrap Toggle overflow