Configuration d'ArgoCD Okta.

Jan 12 2023
Okta a configuré l'authentification unique en utilisant au moins deux techniques différentes, notamment : Alors maintenant, connectez-vous à votre compte Okta en tant qu'administrateur. > Recherchez la section Applications.
ArgoCD SSO avec 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 —

Nouvelle intégration d'application avec Okta

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 d'entrée ArgoCD

Mise à jour des images ArgoCD

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.