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 インスタンスにクライアントが作成されます。