プロファイル適用範囲: レベル1 - マスターノード
etcdはクライアント接続のためにTLS暗号化を使用するように構成する必要があります。
etcdは、Kubernetesデプロイメントによって使用される高可用性のキー値ストアであり、すべてのREST APIオブジェクトの永続的なストレージとして機能します。これらのオブジェクトは機密性が高いため、クライアント認証によって保護する必要があります。これには、APIサーバがSSL証明書認証局ファイルを使用してetcdサーバに自身を識別する必要があります。
![]() |
注意デフォルトでは、
--etcd-cafile は設定されていません。 |
影響
etcdのTLSおよびクライアント証明書認証を構成する必要があります。
監査
コントロールプレーンノードで次のコマンドを実行してください:
ps -ef | grep kube-apiserver
--etcd-cafile
引数が存在し、適切に設定されていることを確認してください。修復
Kubernetesのドキュメントに従って、apiserverとetcdの間のTLS接続を設定します。次に、マスターノード上のAPIサーバーポッド仕様ファイル
/etc/kubernetes/manifests/kube-apiserver.yaml
を編集し、etcd証明書機関ファイルパラメータを設定します。--etcd-cafile=<path/to/ca-file>