6.2. 为托管集群配置 Kubernetes API 服务器
如果要为托管集群自定义 Kubernetes API 服务器,请完成以下步骤。
先决条件
- 您有一个正在运行的托管集群。
-
您可以访问修改
HostedCluster
资源。 您有一个用于 Kubernetes API 服务器的自定义 DNS 域。
- 自定义 DNS 域必须正确配置并可解析。
- DNS 域必须配置有效的 TLS 证书。
- 环境中必须正确配置对域的网络访问。
- 自定义 DNS 域必须在托管集群中唯一。
- 您已配置了自定义证书。如需更多信息,请参阅"在托管集群中配置自定义 API 服务器证书"。
流程
在供应商平台中,配置 DNS 记录,以便
kubeAPIServerDNSName
URL 指向 Kubernetes API 服务器所公开的 IP 地址。DNS 记录必须正确配置并可从集群解析。配置 DNS 记录的命令示例
dig + short kubeAPIServerDNSName
$ dig + short kubeAPIServerDNSName
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 在
HostedCluster
规格中,修改kubeAPIServerDNSName
字段,如下例所示:Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输入以下命令应用配置:
oc -f <hosted_cluster_spec>.yaml
$ oc -f <hosted_cluster_spec>.yaml
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 应用配置后,HyperShift Operator 会生成一个新的
kubeconfig
secret,指向您的自定义 DNS 域。使用 CLI 或控制台检索
kubeconfig
secret。要使用 CLI 检索 secret,请输入以下命令:
kubectl get secret <hosted_cluster_name>-custom-admin-kubeconfig \ -n <cluster_namespace> \ -o jsonpath='{.data.kubeconfig}' | base64 -d
$ kubectl get secret <hosted_cluster_name>-custom-admin-kubeconfig \ -n <cluster_namespace> \ -o jsonpath='{.data.kubeconfig}' | base64 -d
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 要使用控制台检索 secret,进入托管集群并点 Download Kubeconfig。
注意您不能在控制台中使用 show login 命令 选项来使用新的
kubeconfig
secret。