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 ip
$ minikube ip
Copy to Clipboard Copied! Toggle word wrap Toggle overflow GitHub に Minikube インスタンスの用の OAuth アプリケーションを作成 します。GitHub ドキュメント を参照してください。
Application name: CodeReady Workspaces Homepage URL: https://<minikube_ip>.nip.io Authorization callback URL: https://dex.<minikube_ip>.nip.io/callback
Application name: CodeReady Workspaces
1 Homepage URL: https://<minikube_ip>.nip.io
2 Authorization callback URL: https://dex.<minikube_ip>.nip.io/callback
3 Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
GitHub OAuth アプリケーションページで、
<client_secret>
として記憶します。 をクリックし、生成されたクライアントシークレットの値を Dex 設定マップを編集します。
oc edit configmap dex -n dex
$ oc edit configmap dex -n dex
Copy to Clipboard Copied! Toggle word wrap Toggle overflow Copy to Clipboard Copied! Toggle word wrap Toggle overflow
注記:Dex 静的ユーザーを削除するには、enablePasswordDB
および staticPasswords
セクションをすべて削除します。
Dex Pod を再起動します。
oc delete pod dex -n dex
$ oc delete pod dex -n dex
Copy to Clipboard Copied! Toggle word wrap Toggle overflow
検証手順
- Open CodeReady Workspaces URL.ダッシュボードに GitHub ログインプロンプトが表示されます。