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