ビュー:
プロファイル適用性: レベル1 - ワーカーノード
すべてのリクエストを許可しないでください。明示的な承認を有効にしてください。
デフォルトでは、Kubeletはすべての認証済みリクエスト (匿名のものも含む) をapiserverからの明示的な認可チェックなしで許可します。この動作を制限し、明示的に認可されたリクエストのみを許可するべきです。
注意
注意
デフォルトでは、--authorization-mode 引数は AlwaysAllow に設定されています。

影響

不正なリクエストは拒否されます。

監査

各ノードで次のコマンドを実行します。
ps -ef | grep kubelet
--authorization-mode引数が存在する場合、それがAlwaysAllowに設定されていないことを確認してください。存在しない場合は、--configで指定されたKubelet設定ファイルがあり、そのファイルがauthorization: modeAlwaysAllow以外のものに設定していることを確認してください。
Kubeletの実行中の設定を/configzエンドポイントを介してKubelet APIポート (通常は10250/TCP) で確認することも可能です。適切な認証情報でこれらにアクセスすると、Kubeletの設定の詳細が提供されます。

修復

Kubelet設定ファイルを使用する場合、ファイルを編集してauthorization: modeWebhookに設定します。実行可能な引数を使用する場合は、各ワーカーノードのkubeletサービスファイル/etc/kubernetes/kubelet.confを編集し、以下のパラメータをKUBELET_AUTHZ_ARGS変数に設定します。
--authorization-mode=Webhook
お使いのシステムに基づいて、kubeletサービスを再起動してください。例:
systemctl daemon-reload
systemctl restart kubelet.service