4.8. Opérateur CD Argo


La ressource personnalisée ArgoCD est une ressource personnalisée Kubernetes (CRD) qui décrit l'état souhaité pour un cluster Argo CD donné qui vous permet de configurer les composants qui constituent un cluster Argo CD.

4.8.1. Outil CLI d'Argo CD

L'outil Argo CD CLI est un outil utilisé pour configurer Argo CD via la ligne de commande. Red Hat OpenShift GitOps ne prend pas en charge ce binaire. Utilisez la console OpenShift pour configurer Argo CD.

4.8.2. Propriétés des ressources personnalisées d'Argo CD

La ressource personnalisée du CD Argo est constituée des propriétés suivantes :

Expand

Name

Description

Default

Properties

ApplicationInstanceLabelKey

Le nom de la clé metadata.label où Argo CD injecte le nom de l'application comme étiquette de suivi.

app.kubernetes.io/instance

 

ApplicationSet

ApplicationSet options de configuration du contrôleur.

<Object>

  • <Image> - L'image du conteneur pour le contrôleur ApplicationSet. Elle remplace la variable d'environnement ARGOCD_APPLICATIONSET_IMAGE.
  • <Version> - La balise à utiliser avec l'image du conteneur ApplicationSet.
  • <Resources> - Les ressources informatiques du conteneur.
  • <LogLevel> - Le niveau de journalisation utilisé par le composant contrôleur d'application Argo CD. Les options valides sont debug, info, error, et warn.
  • <LogFormat> - Le format de journal utilisé par le composant contrôleur d'application Argo CD. Les options valides sont text ou json.
  • <PrallelismLimit> - La limite de parallélisme kubectl à définir pour le contrôleur (--kubectl-parallelism-limit flag).

ConfigManagementPlugins

Ajouter un plugin de gestion de la configuration.

<empty>

 

Controller

Options du contrôleur d'application Argo CD.

<Object>

  • <Processors.Operation> - Le nombre de processeurs d'opération.
  • <Processors.Status> - Le nombre de processeurs d'état.
  • <Resources> - Les ressources informatiques du conteneur.
  • <LogLevel> - Le niveau de journalisation utilisé par le composant contrôleur d'application Argo CD. Les options valides sont debug, info, error, et warn.
  • <AppSync> - AppSync est utilisé pour contrôler la fréquence de synchronisation des applications Argo CD
  • <Sharding.enabled> - Activer le sharding sur le composant contrôleur d'application Argo CD. Cette propriété est utilisée pour gérer un grand nombre de clusters afin de réduire la pression de la mémoire sur le composant contrôleur.
  • <Sharding.replicas> - Le nombre de répliques qui seront utilisées pour prendre en charge le sharding du contrôleur d'application Argo CD.
  • <Env> - Environnement à définir pour les charges de travail du contrôleur d'application.

DisableAdmin

Désactive l'utilisateur administrateur intégré.

false

 

GATrackingID

Utiliser un identifiant de suivi Google Analytics.

<empty>

 

GAAnonymizeusers

Activer les noms d'utilisateur hachés envoyés à Google Analytics.

false

 

HA

Options de grande disponibilité.

<Object>

  • <Enabled> - Basculer le support de haute disponibilité au niveau mondial pour Argo CD.
  • <RedisProxyImage> - L'image du conteneur Redis HAProxy. Elle remplace la variable d'environnement ARGOCD_REDIS_HA_PROXY_IMAGE.
  • <RedisProxyVersion> - La balise à utiliser pour l'image du conteneur Redis HAProxy.

HelpChatURL

URL pour obtenir de l'aide par chat (il s'agit généralement de votre canal Slack pour l'assistance).

https://mycorp.slack.com/argo-cd

 

HelpChatText

Le texte qui apparaît dans une zone de texte pour obtenir de l'aide sur le chat.

Chat now!

 

Image

L'image du conteneur pour tous les composants d'Argo CD. Elle remplace la variable d'environnement ARGOCD_IMAGE.

argoproj/argocd

 

Ingress

Options de configuration de l'entrée.

<Object>

 

InitialRepositories

Dépôts Git initiaux pour configurer Argo CD à utiliser lors de la création du cluster.

<empty>

 

Notifications

Options de configuration du contrôleur de notifications.

<Object>

  • <Enabled> - La bascule pour démarrer le contrôleur de notifications.
  • <Image> - L'image du conteneur pour tous les composants d'Argo CD. Elle remplace la variable d'environnement ARGOCD_IMAGE.
  • <Version> - La balise à utiliser avec l'image du conteneur de notifications.
  • <Resources> - Les ressources informatiques du conteneur.
  • <LogLevel> - Le niveau de journalisation utilisé par le composant contrôleur d'application Argo CD. Les options valides sont debug, info, error, et warn.

RepositoryCredentials

Modèles d'identifiants du référentiel Git à configurer pour qu'Argo CD les utilise lors de la création du cluster.

<empty>

 

InitialSSHKnownHosts

Hôtes SSH initiaux connus pour Argo CD à utiliser lors de la création du cluster.

<default_Argo_CD_Known_Hosts>

 

KustomizeBuildOptions

Les options de construction et les paramètres à utiliser avec kustomize build.

<empty>

 

OIDCConfig

La configuration OIDC comme alternative à Dex.

<empty>

 

NodePlacement

Ajouter le nodeSelector et le tolerations.

<empty>

 

Prometheus

Options de configuration de Prometheus.

<Object>

  • <Enabled> - Basculer la prise en charge globale de Prometheus pour Argo CD.
  • <Host> - Le nom d'hôte à utiliser pour les ressources Ingress ou Route.
  • <Ingress> - Bascule Ingress pour Prometheus.
  • <Route> - Options de configuration de l'itinéraire.
  • <Size> - Le nombre de répliques pour le Prometheus StatefulSet.

RBAC

Options de configuration RBAC.

<Object>

  • <DefaultPolicy> - La propriété policy.default dans la carte de configuration argocd-rbac-cm. Le nom du rôle par défaut sur lequel Argo CD s'appuiera pour autoriser les demandes d'API.
  • <Policy> - La propriété policy.csv dans la carte de configuration argocd-rbac-cm. Les données CSV contenant les politiques RBAC définies par l'utilisateur et les définitions des rôles.
  • <Scopes> - La propriété scopes dans la carte de configuration argocd-rbac-cm. Contrôle les champs d'application OIDC à examiner lors de l'application des règles RBAC (en plus des sous champs d'application).

Redis

Options de configuration de Redis.

<Object>

  • <AutoTLS> - Utilisez le fournisseur pour créer le certificat TLS du serveur Redis (l'un de : openshift). Actuellement disponible uniquement pour OpenShift Container Platform.
  • <DisableTLSVerification> - Définir si le serveur Redis doit être accessible en utilisant une validation TLS stricte.
  • <Image> - L'image du conteneur pour Redis. Elle remplace la variable d'environnement ARGOCD_REDIS_IMAGE.
  • <Resources> - Les ressources informatiques du conteneur.
  • <Version> - La balise à utiliser avec l'image du conteneur Redis.

ResourceCustomizations

Personnaliser le comportement des ressources.

<empty>

 

ResourceExclusions

Ignorer complètement des classes entières de groupes de ressources.

<empty>

 

ResourceInclusions

La configuration permet de déterminer les groupes de ressources ou les types de ressources qui sont appliqués.

<empty>

 

Server

Options de configuration du serveur Argo CD.

<Object>

  • <Autoscale> - Options de configuration du serveur autoscale.
  • <ExtraCommandArgs> - Liste des arguments ajoutés aux arguments existants définis par l'opérateur.
  • <GRPC> - Options de configuration du GRPC.
  • <Host> - Le nom d'hôte utilisé pour les ressources Ingress ou Route.
  • <Ingress> - Configuration de l'entrée pour le composant serveur Argo CD.
  • <Insecure> - Bascule le drapeau d'insécurité pour le serveur Argo CD.
  • <Resources> - Les ressources informatiques du conteneur.
  • <Replicas> - Le nombre de répliques pour le serveur Argo CD. Doit être supérieur ou égal à 0. Si Autoscale est activé, Replicas est ignoré.
  • <Route> - Options de configuration de l'itinéraire.
  • <Service.Type> - Le site ServiceType utilisé pour la ressource de service.
  • <LogLevel> - Le niveau de journalisation à utiliser par le composant Argo CD Server. Les options valides sont debug, info, error, et warn.
  • <LogFormat> - Le format de journal utilisé par le composant contrôleur d'application Argo CD. Les options valides sont text ou json.
  • <Env> - Environnement à définir pour les charges de travail du serveur.

SSO

Options d'authentification unique.

<Object>

  • <Image> - L'image du conteneur pour Keycloak. Elle remplace la variable d'environnement ARGOCD_KEYCLOAK_IMAGE.
  • <Keycloak> - Options de configuration pour le fournisseur SSO Keycloak.
  • <Dex> - Options de configuration pour le fournisseur Dex SSO.
  • <Provider> - Le nom du fournisseur utilisé pour configurer l'authentification unique. Pour l'instant, les options prises en charge sont Dex et Keycloak.
  • <Resources> - Les ressources informatiques du conteneur.
  • <VerifyTLS> - Si l'on veut appliquer une vérification TLS stricte lors de la communication avec le service Keycloak.
  • <Version> - La balise à utiliser avec l'image du conteneur Keycloak.

StatusBadgeEnabled

Activer le badge d'état de la demande.

true

 

TLS

Options de configuration de TLS.

<Object>

  • <CA.ConfigMapName> - Le nom du site ConfigMap qui contient le certificat de l'autorité de certification.
  • <CA.SecretName> - Le nom du secret qui contient le certificat et la clé de l'autorité de certification.
  • <InitialCerts> - Ensemble initial de certificats dans la carte de configuration argocd-tls-certs-cm pour la connexion des dépôts Git via HTTPS.

UserAnonyousEnabled

Activer l'accès des utilisateurs anonymes.

true

 

Version

La balise à utiliser avec l'image du conteneur pour tous les composants du CD Argo.

Dernière version du CD Argo

 

Banner

Ajouter un message de bannière d'interface utilisateur.

<Object>

  • <Banner.Content> - Le contenu du message de la bannière (obligatoire si une bannière est affichée).
  • <Banner.URL.SecretName> - L'URL du lien du message de la bannière (facultatif).

4.8.3. Propriétés du serveur Repo

Les propriétés suivantes sont disponibles pour configurer le composant serveur Repo :

Expand

Name

Default

Description

Resources

<empty>

Les ressources informatiques du conteneur.

MountSAToken

false

Si le jeton ServiceAccount doit être monté sur le pod repo-server.

ServiceAccount

""

Le nom du site ServiceAccount à utiliser avec le pod repo-server.

VerifyTLS

false

Si l'on veut imposer une vérification TLS stricte à tous les composants lorsqu'ils communiquent avec le serveur repo.

AutoTLS

""

Fournisseur à utiliser pour configurer TLS le certificat gRPC TLS du serveur repo (un de : openshift). Actuellement disponible uniquement pour OpenShift.

Image

argoproj/argocd

L'image du conteneur pour le serveur Argo CD Repo. Elle remplace la variable d'environnement ARGOCD_REPOSERVER_IMAGE.

Version

même que .spec.Version

Le tag à utiliser avec le serveur Argo CD Repo.

LogLevel

info

Le niveau de journalisation utilisé par le serveur Argo CD Repo. Les options valides sont debug, info, error et warn.

LogFormat

text

Le format de journal à utiliser par le serveur Argo CD Repo. Les options valides sont text ou json.

ExecTimeout

180

Délai d'exécution en secondes pour les outils de rendu (par exemple Helm, Kustomize).

Env

<empty>

Environnement à définir pour les charges de travail du serveur de référentiel.

Replicas

<empty>

Le nombre de répliques pour le serveur Argo CD Repo. Doit être supérieur ou égal à 0.

4.8.4. Activation des notifications avec l'instance Argo CD

Pour activer ou désactiver le contrôleur de notifications Argo CD, définissez un paramètre dans la ressource personnalisée Argo CD. Par défaut, les notifications sont désactivées. Pour activer les notifications, définissez le paramètre enabled sur true dans le fichier .yaml:

Procédure

  1. Réglez le paramètre enabled sur true:
apiVersion: argoproj.io/v1alpha1
kind: ArgoCD
metadata:
  name: example-argocd
spec:
  notifications:
    enabled: true
Copy to Clipboard Toggle word wrap
Retour au début
Red Hat logoGithubredditYoutubeTwitter

Apprendre

Essayez, achetez et vendez

Communautés

À propos de la documentation Red Hat

Nous aidons les utilisateurs de Red Hat à innover et à atteindre leurs objectifs grâce à nos produits et services avec un contenu auquel ils peuvent faire confiance. Découvrez nos récentes mises à jour.

Rendre l’open source plus inclusif

Red Hat s'engage à remplacer le langage problématique dans notre code, notre documentation et nos propriétés Web. Pour plus de détails, consultez le Blog Red Hat.

À propos de Red Hat

Nous proposons des solutions renforcées qui facilitent le travail des entreprises sur plusieurs plates-formes et environnements, du centre de données central à la périphérie du réseau.

Theme

© 2025 Red Hat