6.2. 为托管集群配置 Kubernetes API 服务器
如果要为托管集群自定义 Kubernetes API 服务器,请完成以下步骤。
先决条件
- 您有一个正在运行的托管集群。
- 
						您可以访问修改 HostedCluster资源。
- 您有一个用于 Kubernetes API 服务器的自定义 DNS 域。 - 自定义 DNS 域必须正确配置并可解析。
- DNS 域必须配置有效的 TLS 证书。
- 环境中必须正确配置对域的网络访问。
- 自定义 DNS 域必须在托管集群中唯一。
 
- 您已配置了自定义证书。如需更多信息,请参阅"在托管集群中配置自定义 API 服务器证书"。
流程
- 在供应商平台中,配置 DNS 记录,以便 - kubeAPIServerDNSNameURL 指向 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 会生成一个新的 - kubeconfigsecret,指向您的自定义 DNS 域。
- 使用 CLI 或控制台检索 - kubeconfigsecret。- 要使用 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 命令 选项来使用新的 - kubeconfigsecret。