3.2. Web コンソールを使用してホステッドクラスターの OAuth サーバーを設定する
OpenShift Container Platform Web コンソールを使用して、ホステッドクラスターの内部 OAuth サーバーを設定できます。
サポートされている次のアイデンティティープロバイダーに対して OAuth を設定できます。
- 
						
oidc - 
						
htpasswd - 
						
keystone - 
						
ldap - 
						
basic-authentication - 
						
request-header - 
						
github - 
						
gitlab - 
						
google 
				OAuth 設定にアイデンティティープロバイダーを追加すると、デフォルトの kubeadmin ユーザープロバイダーが削除されます。
			
注記
					アイデンティティープロバイダーを設定するときは、ホステッドクラスターに少なくとも 1 つの NodePool レプリカを事前に設定する必要があります。DNS 解決のトラフィックはワーカーノードを介して送信されます。htpasswd および request-header アイデンティティープロバイダー用に、NodePool レプリカを事前に設定する必要はありません。
				
前提条件
- 
						
cluster-admin権限を持つユーザーとしてログインしている。 - ホステッドクラスターを作成した。
 
手順
- 
						Home 
API Explorer に移動します。  - 
						Filter by kind ボックスを使用して、
HostedClusterリソースを検索します。 - 
						編集する 
HostedClusterリソースをクリックします。 - Instances タブをクリックします。
 - 
						ホステッドクラスター名エントリーの横にあるオプションメニュー 
						
						 をクリックし、Edit HostedCluster をクリックします。
					 YAML ファイルに OAuth 設定を追加します。
Copy to Clipboard Copied! Toggle word wrap Toggle overflow - 1
 - このプロバイダー名はアイデンティティー要求の値に接頭辞として付加され、アイデンティティー名が作成されます。プロバイダー名はリダイレクト URL の構築にも使用されます。
 - 2
 - メールアドレスとして使用する属性のリストを定義します。
 - 3
 - 表示名として使用する属性のリストを定義します。
 - 4
 - 優先ユーザー名として使用する属性のリストを定義します。
 - 5
 - OpenID プロバイダーに登録されたクライアントの ID を定義します。このクライアントを URL
https://oauth-openshift.apps.<cluster_name>.<cluster_domain>/oauth2callback/<idp_provider_name>にリダイレクトできるようにする必要があります。 - 6
 - OpenID プロバイダーに登録されたクライアントのシークレットを定義します。
 - 7
 - OpenID の仕様で説明されている Issuer Identifier。クエリーまたはフラグメントコンポーネントのない
httpsを使用する必要があります。 - 8
 - このプロバイダーのアイデンティティーと
Userオブジェクトの間でマッピングを確立する方法を制御するマッピング方法を定義します。 
- Save をクリックします。