Konfiguracja ArgoCD Okta.

Jan 12 2023
Okta skonfigurowała pojedyncze logowanie przy użyciu co najmniej dwóch różnych technik, w tym: Teraz zaloguj się na swoje konto Okta jako administrator. > Poszukaj sekcji Aplikacje.
ArgoCD SSO przy użyciu Okta

Okta skonfigurowała pojedyncze logowanie przy użyciu co najmniej dwóch różnych technik, w tym:

  • SAML (z Dexem)
  • OIDC (bez Dexa)

Teraz zaloguj się na swoje konto Okta jako administrator.

> Poszukaj sekcji Aplikacje .

Następnie kliknij Utwórz integrację aplikacji —

Nowa integracja aplikacji z Okta

Wybierz SAML 2.0 i kliknij Dalej

Teraz w obszarze Utwórz integrację SAML,

Ustawienia główne:-

> Prześlij logo ArgoCD i zaznacz pole wyboru Widoczność aplikacji

> Kliknij Dalej

Uwaga: - Ze względu na niezdolność Dex do włączenia przepływów logowania inicjowanych przez dostawcę, wyłączyłem widoczność aplikacji.

Skonfiguruj SAML: -

W świecie rzeczywistym Twój serwer ArgoCD (POD) będzie zawsze działał jako prywatny klaster/ prywatna konfiguracja (co oznacza, że ​​nikt spoza firmy nie ma dostępu do adresów URL ArgoCD), więc skonfigurujemy prywatne wdrożenie .

Adres URL wywołania zwrotnego Okta może być jedynym publicznie dostępnym punktem końcowym w prywatnej instalacji Argo CD dla konfiguracji Okta SSO. Wymaganych jest kilka poprawek w obszarze data.dex.config pliku ConfigMap argocd-cm .

Załóżmy, publiczny adres URL ArgoCD: -

https://argocd-ex.example.com/api/dex/callback

https://argocd-in.example.com/api/dex/callback

      
                

Tworzę dwie grupy o nazwie — DevOps , OrgUser

Następnie kliknij Dalej

Wybierz Jestem klientem Okta Dodaje aplikację wewnętrzną i kliknij Zakończ .

Następnie przejdź do sekcji logowania i wyszukaj Wyświetl instrukcje konfiguracji SAML.

Teraz poszukaj plików yaml ArgoCD, których użyłeś do skonfigurowania klastra Argo CD i edytuj argocd-cm , aby skonfigurować sekcję data.dex.config .

Bezpośredni adres URL do sekcji edycji (v2.4.7) —https://github.com/argoproj/argo-cd/blob/v2.4.7/manifests/ha/install.yaml#L9494

Przed edycją pliku argocd-cm przekonwertujmy certyfikat X.509 na base64, który można uzyskać z Instrukcji konfiguracji SAML .

echo -n 'Copy-Paste X.509 Certificate here' | base64

LS0AJDJNXIAODHDJWERICHSKAKSDKSKSKSKSKWPZLALSDJFOPWLXNFJKSLXJCHJDSJSKSKSKSKSKSKQAPQLZDHWPACNSJAPPDSHACHXNALAQ==

Teraz edytuj argocd -cm i skonfiguruj data.dex.configsekcję

Zmień wszystkie wartości oznaczone czerwoną strzałką zgodnie z wymaganiami Twojej organizacji.

Uwaga: - Wszystkie wartości, których użyłem powyżej, są wartościami fikcyjnymi.

Połącz grupy Okta z rolami Argo CD -

Nadszedł czas na skonfigurowanie wcześniej określonych użytkowników i grup.

Bezpośredni adres URL do sekcji edycji : -https://github.com/argoproj/argo-cd/blob/v2.4.7/manifests/ha/install.yaml#L9523

Zmodyfikuj argocd-rbac-cmConfigMap, aby połączyć się z DevOps i OrgUser.

OrgUser ma dostęp tylko do odczytu do wszystkich zasobów, podczas gdy użytkownik DevOps ma uprawnienia administratora .

Uwaga:-Proszę zrestartować odpowiednie usługi, aby zaczęły obowiązywać.

Ponownie zaloguj się na swoje konto Okta, utwórz grupy, a następnie dodaj do nich członków.

Szukaj grup —

Następnie dodaj grupę-

UWAGA: – Należy pamiętać, że w składni grupy rozróżniana jest wielkość liter ; dlatego używaj tej samej składni wszędzie tam, gdzie jest to konieczne.

Podobnie utwórz grupę dla OrgUser .

Po utworzeniu grupy przypisz osoby.

Dodaję każdego członka zespołu DevOps do mojej grupy DevOps i każdego programistę do grupy OrgUser .

Teraz naciśnij wewnętrzny adres URL Argo i zaloguj się przez Okta.

Kliknij-

Podręcznik konfiguracji urządzenia wielofunkcyjnego ArgoCD.

ArgoCD High Availability (HA) [gotowy do produkcji].

Konfiguracja wejścia ArgoCD

Aktualizator obrazu ArgoCD

Konfiguracja powiadomień ArgoCD Slack

Haki zasobów ArgoCD.

Mam nadzieję, że ten artykuł uznasz za edukacyjny i pożyteczny.

By me a Coffee ← — — — Jeśli blog ci się podoba, poklasknij :) i śledź mnie po więcej tego typu treści.

Wasze brawa motywują mnie do dalszego pisania takich blogów.