9.3. 直接認証の無効化
外部 OIDC インテグレーションが不要になった場合に、クラスターを組み込みの OpenShift Container Platform OAuth サーバーを使用した認証に戻すには、直接認証を無効にします。
前提条件
-
クラスターのインストールプログラムによって生成された
kubeconfigファイルにアクセスできる。
手順
-
インストールプログラムによって生成された
kubeconfigファイル、またはクラスター管理者としてログインする別の長期的な方法を使用していることを確認します。 以下のコマンドを実行して、認証設定を更新し、組み込みの OpenShift Container Platform OAuth サーバーを使用します。
$ oc patch authentication.config/cluster --type=merge -p=' spec: type: "" oidcProviders: null '各項目の説明:
spec.type-
認証タイプを指定します。組み込みの OpenShift Container Platform OAuth サーバーを使用するには、
""に設定します。IntegratedOAuthも同じ値にします。 spec.oidcProviders-
OIDC プロバイダーの設定を指定します。外部 OIDC プロバイダー設定を削除するには、
nullに設定します。
クラスターが新しいリビジョンをすべてのノードにロールアウトするまで待ちます。
次のコマンドを実行して、Kubernetes API server Operator のステータスを確認します。
$ oc get co kube-apiserver出力例
NAME VERSION AVAILABLE PROGRESSING DEGRADED SINCE MESSAGE kube-apiserver 5.0.0 True True False 85m NodeInstallerProgressing: 2 node are at revision 12; 1 node is at revision 14前の例のメッセージは、1 つのノードが新しいリビジョンに進み、2 つのノードがまだ更新されていないことを示しています。クラスターのサイズによっては、新しいリビジョンをすべてのノードにロールアウトするのに 20 分以上かかる場合があります。
-
問題をトラブルシューティングするために、Cluster Authentication Operator と
kube-apiserverPod のログでエラーを確認することもできます。
- 必要に応じて、既存の認証設定を復元します。
検証
-
OpenShift Container Platform Web コンソールおよび OpenShift CLI (
oc) に正常にログインできることを確認します。