12.5. GitHub 認証を使用した Minikube の設定
Minikube では、crwctl はデフォルトの OpenID Connect(OIDC) 発行者を指定し、GitHub などのサードパーティー RH-SSO へのブリッジとして機能します。Dex は、静的ユーザーで事前に設定されたデフォルトの OIDC 発行者です。GitHub 認証を使用するように Dex を設定します。
前提条件
- CodeReady Workspaces が Minikube にインストールされている。See https://access.redhat.com/documentation/ja-jp/red_hat_codeready_workspaces/2.15/html-single/installation_guide/index#installing-che-on-minikube.adoc.
手順
Minikube IP を取得して
<minikube_ip>として記憶します。$ minikube ipGitHub に Minikube インスタンスの用の OAuth アプリケーションを作成 します。GitHub ドキュメント を参照してください。
Application name: CodeReady Workspaces1 Homepage URL: https://<minikube_ip>.nip.io2 Authorization callback URL: https://dex.<minikube_ip>.nip.io/callback3 -
GitHub OAuth アプリケーションページで、 をクリックし、生成されたクライアントシークレットの値を
<client_secret>として記憶します。 Dex 設定マップを編集します。
$ oc edit configmap dex -n dexconnectors: - type: github id: github name: GitHub config: clientID: <client_id>1 clientSecret: <client_secret>2 redirectURI: https://dex.<minikube_ip>.nip.io/callback3
注記:Dex 静的ユーザーを削除するには、enablePasswordDB および staticPasswords セクションをすべて削除します。
Dex Pod を再起動します。
$ oc delete pod dex -n dex
検証手順
- Open CodeReady Workspaces URL.ダッシュボードに GitHub ログインプロンプトが表示されます。