3.2. Keycloak에서 새 클라이언트 구성
DEX는 Operator에서 생성한 모든 Argo CD 인스턴스에 대해 기본적으로 설치됩니다. 그러나 Dex 구성을 삭제하고 Keycloak을 추가하여 OpenShift 인증 정보를 사용하여 Argo CD에 로그인할 수 있습니다. Keycloak은 Argo CD와 OpenShift 간의 ID 브로커 역할을 합니다.
프로세스
Keycloak을 구성하려면 다음 단계를 따르십시오.
Argo CD CR(사용자 정의 리소스)에서
.spec.sso.dex매개변수를 제거하고 CR을 저장하여 Dex 구성을 삭제합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
Argo CD CR에서
provider매개변수의 값을keycloak으로 설정합니다. 다음 단계 중 하나를 수행하여 Keycloak을 구성합니다.
보안 연결의 경우 다음 예와 같이
rootCA매개변수 값을 설정합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
- Keycloak의 TLS 인증서를 확인하는 데 사용되는 사용자 정의 인증서입니다.
Operator는
.spec.sso.keycloak.rootCA매개변수의 변경 사항을 조정하고argocd-cm구성 맵에서 PEM 인코딩 루트 인증서로oidc.config매개변수를 업데이트합니다.비보안 연결의 경우
rootCA매개변수 값을 비워 두고 아래와 같이oidc.tls.insecure.skip.verify매개변수를 사용합니다.Copy to Clipboard Copied! Toggle word wrap Toggle overflow 선택 사항:
spec.sso.keycloak필드를 사용자 지정하여ArgoCDCR에서keycloak공급자의 경로 이름을 추가합니다. 이 기능을 사용하여 여러 Ingress 컨트롤러 분할 간에 들어오는 트래픽 로드 밸런싱과 같은 고급 라우팅 사용 사례를 지원합니다.다음 예제 YAML을 사용하여
ArgoCDCR에호스트매개변수를 추가합니다.ArgoCDCR의 예Copy to Clipboard Copied! Toggle word wrap Toggle overflow ArgoCD CR을 생성하려면 다음 명령을 실행합니다.oc create -f <argocd_filename>.yaml -n <your-namespace>
$ oc create -f <argocd_filename>.yaml -n <your-namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow ArgoCD CR을 편집하려면 다음 명령을 실행합니다.oc edit -f <argocd_filename>.yaml -n <your_namespace>
$ oc edit -f <argocd_filename>.yaml -n <your_namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 파일을 저장하여 변경 사항을 적용합니다.
ArgoCDCR을 적용하려면 다음 명령을 실행합니다.oc apply -f <argocd_filename>.yaml -n <your_namespace>
$ oc apply -f <argocd_filename>.yaml -n <your_namespace>Copy to Clipboard Copied! Toggle word wrap Toggle overflow 다음 명령을 실행하여
host속성이 추가되었는지 확인합니다.oc get route keycloak -n <your_namespace> -o yaml
$ oc get route keycloak -n <your_namespace> -o yamlCopy to Clipboard Copied! Toggle word wrap Toggle overflow 출력 예
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 참고Keycloak 인스턴스를 설치하고 실행하는 데 2-3분이 걸립니다.