要安全地登录到主管和 Tanzu Kubernetes Grid 集群,请使用相应的 TLS 证书配置kubectl 的 vSphere 插件,并确保运行最新版本的插件。
主管 CA 证书
vSphere IaaS control plane支持使用kubectl 的 vSphere 插件命令 kubectl vsphere login …
通过 vCenter Single Sign-On 访问集群。要安装并使用此实用程序,请参见下载并安装 适用于 vSphere 的 Kubernetes CLI 工具。
kubectl 的 vSphere 插件 默认为安全登录,需要可信证书,默认证书是由 vCenter Server 根 CA 签名的证书。尽管插件支持 --insecure-skip-tls-verify
标记,但出于安全原因,不建议这样做。
选项 | 说明 |
---|---|
在每个客户机上下载并安装 vCenter Server 根 CA 证书。 |
请参阅 VMware 知识库文章如何下载并安装 vCenter Server root 证书。 |
将用于 主管 的 VIP 证书替换为每个客户机信任的 CA 签名的证书。 |
Tanzu Kubernetes Grid 集群 CA 证书
要使用 kubectl
CLI 安全地与 Tanzu Kubernetes 集群 API 服务器建立连接,需要下载 Tanzu Kubernetes 集群 CA 证书。
如果使用的是最新版本的kubectl 的 vSphere 插件,则首次登录到 Tanzu Kubernetes Grid 集群时,该插件会在 kubeconfig 文件中注册 Tanzu Kubernetes 集群 CA 证书。此证书存储在名为 TANZU-KUBERNETES-CLUSTER-NAME-ca
的 Kubernetes 密钥中。该插件使用此证书在相应集群的 CA 数据存储中填充 CA 信息。
如果要更新 vSphere IaaS control plane,请确保更新到插件的最新版本。请参见维护 vSphere IaaS 控制平面中的更新 kubectl 的 vSphere 插件。