11.8. 외부 Red Hat Single Sign-On에 연결
이 Operator는 외부 Red Hat Single Sign-On 인스턴스를 부분적으로 관리하는 데 사용할 수도 있습니다. 현재 상태에서는 클라이언트만 생성할 수 있습니다.
이렇게 하려면 대상 및 구성에 사용할 Keycloak
및 KeycloakRealm
CRD의 관리되지 않는 버전을 생성해야 합니다.
external-keycloak
의 YAML 파일의 예
apiVersion: keycloak.org/v1alpha1 kind: Keycloak metadata: name: external-ref labels: app: external-sso spec: unmanaged: true external: enabled: true url: https://some.external.url
apiVersion: keycloak.org/v1alpha1
kind: Keycloak
metadata:
name: external-ref
labels:
app: external-sso
spec:
unmanaged: true
external:
enabled: true
url: https://some.external.url
이 keycloak에 대해 인증하기 위해 Operator는 CRD 이름 앞에 credential-
을 접두사로 지정하여 CRD에서 보안 이름을 유추합니다.
credential-external-ref
의 YAML 파일의 예
apiVersion: v1 kind: Secret metadata: name: credential-external-ref type: Opaque data: ADMIN_USERNAME: YWRtaW4= ADMIN_PASSWORD: cGFzcw==
apiVersion: v1
kind: Secret
metadata:
name: credential-external-ref
type: Opaque
data:
ADMIN_USERNAME: YWRtaW4=
ADMIN_PASSWORD: cGFzcw==
external-realm
의 YAML 파일 예
apiVersion: keycloak.org/v1alpha1 kind: KeycloakRealm metadata: name: external-realm labels: app: external-sso spec: unmanaged: true realm: id: "basic" realm: "basic" instanceSelector: matchLabels: app: external-sso
apiVersion: keycloak.org/v1alpha1
kind: KeycloakRealm
metadata:
name: external-realm
labels:
app: external-sso
spec:
unmanaged: true
realm:
id: "basic"
realm: "basic"
instanceSelector:
matchLabels:
app: external-sso
이제 클라이언트에서 정상적으로 영역 참조를 사용할 수 있으며 외부 Red Hat Single Sign-On 인스턴스에 클라이언트를 생성합니다.