Aller au contenu principal

Créer un jeton Argo CD en lecture seule

Astrolabe lit Argo CD avec un jeton d'API. Le jeton appartient à un compte qui peut lire les applications, et rien d'autre.

Le compte admin ne peut pas te donner ce jeton

Par défaut, le compte admin d'Argo CD n'a que la capacité login. Lui demander un jeton échoue avec : account 'admin' does not have apiKey capability. Crée un compte dédié.

👤 Créer un compte dédié​

Demande à l'administrateur d'Argo CD d'ajouter un compte, ici astrolabe, dans les ConfigMaps argocd-cm et argocd-rbac-cm du namespace argocd :

# argocd-cm
data:
accounts.astrolabe: apiKey
---
# argocd-rbac-cm
data:
policy.csv: |
p, astrolabe, applications, get, */*, allow

🔑 Générer le jeton​

Soit dans l'interface d'Argo CD : Settings › Accounts › astrolabe › Generate New.

Soit en ligne de commande :

argocd account generate-token --account astrolabe

Copie le jeton tel quel : une longue chaîne qui commence par eyJ, sans Bearer devant.

Pourquoi en lecture seule ?

Tous les utilisateurs d'Astrolabe lisent Argo CD avec ce jeton. Astrolabe n'écrit jamais dans Argo CD : ne lui donne pas un jeton d'administrateur.

✅ C'est tout !

La suite : Ajouter l'intégration Argo CD.