Configuração do ArgoCD Okta.

Jan 12 2023
O Okta configurou o logon único usando pelo menos duas técnicas diferentes, incluindo: Agora, faça login na sua conta do Okta como administrador. > Procure a seção Aplicativos.
ArgoCD SSO usando Okta

A Okta configurou o logon único usando pelo menos duas técnicas diferentes, incluindo:

  • SAML (com Dex)
  • OIDC (sem Dex)

Agora, faça login na sua conta Okta como administrador.

> Procure a seção Aplicativos .

Em seguida, clique em Criar integração de aplicativo —

Nova integração de aplicativo com Okta

Escolha o SAML 2.0 e clique em Avançar

Agora, em Criar uma integração SAML,

Configurações Gerais:-

> Carregue o logotipo do ArgoCD e marque a caixa de seleção Visibilidade do aplicativo

> Clique em Avançar

Observação: devido à incapacidade do Dex de ativar os fluxos de login iniciados pelo provedor, desativei a Visibilidade do aplicativo.

Configurar SAML:-

No mundo real, seu servidor ArgoCD (POD) sempre será executado como um cluster privado / configuração privada (o que significa que ninguém fora da empresa pode acessar as URLs do ArgoCD), portanto, configuraremos a implantação privada .

O URL de retorno de chamada do Okta pode ser o único terminal publicamente acessível em uma instalação privada do Argo CD para uma configuração Okta SSO. Alguns ajustes são necessários na área data.dex.config do argocd-cm ConfigMap.

Suponha, URL pública do ArgoCD: -

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

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

      
                

Estou criando dois grupos, chamados — DevOps , OrgUser

Em seguida, clique em Avançar

Escolha Sou um cliente Okta Adicionando um aplicativo interno e clique em Concluir .

Em seguida, vá para a seção Sign On e procure as instruções de configuração do View SAML.

Agora procure os arquivos yaml ArgoCD que você usou para configurar o cluster Argo CD e edite argocd-cm para configurar a seção data.dex.config .

URL direto para a seção Editar (v2.4.7)—https://github.com/argoproj/argo-cd/blob/v2.4.7/manifests/ha/install.yaml#L9494

Antes de editar o argocd-cm, vamos converter o Certificado X.509 em base64, que você pode obter nas Instruções de configuração do SAML .

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

LS0AJDJNXIAODHDJWERICHSKAKSDKSKSKSKSKWPZLALSDJFOPWLXNFJKSLXJCHJDSJSKSKSKSKSKSKQAPQLZDHWPACNSJAPPDSHACHXNALAQ==

Agora edite o argocd-cm e configure a data.dex.configseção

Altere todos os valores marcados com a seta vermelha de acordo com os requisitos da sua organização.

Nota:- Todos os valores que usei acima são valores fictícios.

Conectar grupos Okta a funções de CD Argo -

Agora é a hora de configurar os usuários e grupos previamente especificados.

URL direto para a seção Editar :-https://github.com/argoproj/argo-cd/blob/v2.4.7/manifests/ha/install.yaml#L9523

Modifique o argocd-rbac-cmConfigMap para se conectar ao DevOps e OrgUser.

OrgUser tem acesso somente leitura a todos os recursos, enquanto o usuário DevOps tem permissões de administrador .

Nota:-Por favor , reinicie os respectivos serviços para entrar em vigor.

Novamente, faça login em sua conta Okta, crie os grupos e adicione membros a eles.

Procure Grupos —

Em seguida, adicione grupo-

NOTA:- Lembre-se de que a sintaxe do grupo diferencia maiúsculas de minúsculas ; portanto, use a mesma sintaxe em todos os lugares em que for necessário.

Da mesma forma, crie um grupo para OrgUser .

Depois de criar o grupo, atribua as pessoas.

Estou adicionando todos os membros da equipe DevOps ao meu grupo DevOps e todos os desenvolvedores ao grupo OrgUser .

Agora acesse a URL interna do Argo e faça login via Okta.

Clique em mim-

Guia de configuração do ArgoCD All-in-One.

ArgoCD High Availability (HA) [Pronto para Produção].

Configuração de entrada do ArgoCD

Atualizador de imagem ArgoCD

Configuração de notificação do ArgoCD Slack

Ganchos de recursos do ArgoCD.

Espero que você ache este artigo educativo e benéfico.

Por mim um café ← — — — Se você gosta do blog, por favor me dê um Clap : ) e siga-me para mais conteúdos como esse.

Seus aplausos me motivam a continuar escrevendo esses blogs.