プロファイル適用性: レベル1
kubeletクライアント証明書のローテーションを有効にする。
--rotate-certificates
設定は、既存の認証情報が期限切れになると、kubeletが新しいCSRを作成してクライアント証明書をローテーションするようにします。この自動的な定期ローテーションにより、証明書の期限切れによるダウンタイムが発生せず、CIA
(機密性、完全性、可用性) セキュリティの三要素における可用性に対処します。![]() |
注意
|
監査
- 各ノードにSSHで接続し、次のコマンドを実行してKubeletプロセスを見つけます。
ps -ef | grep kubelet
- 上記のコマンドの出力に
--RotateCertificate
実行可能な引数が含まれている場合、それがtrueに設定されていることを確認してください。 - 上記のコマンドの出力に
--RotateCertificate
実行可能な引数が含まれていない場合は、Kubelet設定ファイルを確認してください。上記のコマンドの出力は、--config /etc/kubernetes/kubelet/kubelet-config.json
のようなものを返す必要があります。これは、Kubeletの設定ファイルの場所です。 -
Kubeletの設定ファイルを開く:
cat /etc/kubernetes/kubelet-config.yaml
RotateCertificate
引数が存在しないか、true
に設定されていることを確認してください。
修復
修復方法1:
Kubelet設定ファイルを変更する場合、kubelet-config.yamlファイル
/etc/kubernetes/kubelet/kubelet-config.yaml
を編集し、以下のパラメータをtrueに設定してください。"RotateCertificate":true
さらに、kubeletサービスファイル
/etc/systemd/system/kubelet.service.d/10-kubelet-args.conf
が--RotateCertificate
実行可能引数をfalse
に設定しないようにしてください。これはKubelet設定ファイルを上書きしてしまうためです。修復方法2:
実行可能な引数を使用する場合、各ワーカーノードのkubeletサービスファイル
/etc/systemd/system/kubelet.service.d/10-kubelet-args.conf
を編集し、KUBELET_ARGS
変数文字列の末尾に以下のパラメータを追加してください。--RotateCertificate=true