Configuration d'ArgoCD Okta.
Okta a configuré l'authentification unique à l'aide d'au moins deux techniques différentes, notamment :
- SAML (avec Dex)
- OIDC (sans Dex)
Alors maintenant, connectez-vous à votre compte Okta en tant qu'administrateur.
> Recherchez la section Applications .
Cliquez ensuite sur Créer une intégration d'application —
Choisissez le SAML 2.0 et cliquez sur Suivant
Maintenant, sous Créer une intégration SAML,
Réglages généraux:-
> Téléchargez le logo ArgoCD et cochez la case Visibilité de l'application
> Cliquez sur Suivant
Remarque : - En raison de l'incapacité de Dex à activer les flux de connexion initiés par le fournisseur, j'ai désactivé la visibilité de l'application.
Configurez SAML : -
Dans le monde réel, votre serveur ArgoCD (POD) fonctionnera toujours en tant que cluster privé /configuration privée (ce qui signifie que personne en dehors de l'entreprise ne peut accéder aux URL ArgoCD), nous allons donc configurer le déploiement privé .
L'URL de rappel Okta pourrait être le seul point de terminaison accessible au public dans une installation de CD Argo privé pour une configuration Okta SSO. Quelques modifications sont nécessaires dans la zone data.dex.config de la ConfigMap argocd-cm .
Supposons, URL ArgoCD publique : -
https://argocd-ex.example.com/api/dex/callback
https://argocd-in.example.com/api/dex/callback
Je crée deux groupes, appelés — DevOps , OrgUser
Cliquez ensuite sur Suivant
Choisissez Je suis un client Okta en train d'ajouter une application interne et cliquez sur Terminer .
Ensuite, accédez à la section Connexion et recherchez Afficher les instructions de configuration SAML.
Recherchez maintenant les fichiers yaml ArgoCD que vous avez utilisés pour configurer le cluster de CD Argo et modifiez argocd-cm pour configurer la section data.dex.config .
URL directe pour la section Modifier (v2.4.7)—https://github.com/argoproj/argo-cd/blob/v2.4.7/manifests/ha/install.yaml#L9494
Avant de modifier argocd-cm, convertissons le certificat X.509 en base64, que vous pouvez obtenir à partir des Instructions de configuration SAML .
echo -n 'Copy-Paste X.509 Certificate here' | base64
LS0AJDJNXIAODHDJWERICHSKAKSDKSKSKSKSKWPZLALSDJFOPWLXNFJKSLXJCHJDSJSKSKSKSKSKSKQAPQLZDHWPACNSJAPPDSHACHXNALAQ==
Maintenant, éditez l' argocd-cm et configurez la data.dex.configsection
Modifiez toutes les valeurs marquées par une flèche rouge selon les exigences de votre organisation.
Remarque : - Toutes les valeurs que j'ai utilisées ci-dessus sont des valeurs factices.
Connecter les groupes Okta aux rôles de CD Argo -
Il est maintenant temps de configurer les utilisateurs et les groupes précédemment spécifiés.
URL directe pour la section Modifier : -https://github.com/argoproj/argo-cd/blob/v2.4.7/manifests/ha/install.yaml#L9523
Modifiez le argocd-rbac-cmConfigMap pour vous connecter au DevOps et à l'OrgUser.
OrgUser dispose d'un accès en lecture seule à toutes les ressources, tandis que l' utilisateur DevOps dispose d'autorisations d'administrateur .
Remarque :-Veuillez redémarrer les services respectifs pour prendre effet.
Encore une fois, connectez-vous à votre compte Okta, créez les groupes, puis ajoutez-y des membres.
Rechercher des groupes —
Puis Ajouter un groupe-
REMARQUE : - Gardez à l'esprit que la syntaxe de groupe est sensible à la casse ; par conséquent, utilisez la même syntaxe partout où cela est nécessaire.
De même, créez un groupe pour OrgUser .
Une fois que vous avez créé le groupe, affectez les personnes.
J'ajoute chaque membre de l'équipe DevOps à mon groupe DevOps et chaque développeur au groupe OrgUser .
Cliquez maintenant sur l'URL interne d'Argo et connectez-vous via Okta.
Cliquez sur moi-
Guide d'installation ArgoCD tout-en-un.
ArgoCD Haute Disponibilité (HA) [Production Ready].
Configuration de la notification ArgoCD Slack
Crochets de ressources ArgoCD.
J'espère que vous trouverez cet article instructif et bénéfique.
Par moi un café ← — — — Si vous aimez le blog, s'il vous plaît donnez-moi un Clap : ) et suivez-moi pour plus de contenu.
Vos applaudissements me motivent à continuer à écrire de tels blogs.
![Qu'est-ce qu'une liste liée, de toute façon? [Partie 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































