9.9. 可选:为共享 VPC 安装添加 Ingress DNS 记录
如果公共 DNS 区域存在于安装集群的项目之外的主机项目中,您必须手动创建指向入口负载均衡器的 DNS 记录。您可以创建一个通配符 *.apps.{baseDomain}.
或特定的记录。您可以根据要求使用 A、CNAME 和其他记录。
先决条件
- 您已在 GCP 上完成 OpenShift Container Platform 安装至共享 VPC 中。
- 您的公共 DNS 区域存在于与包含集群的服务项目不同的主机项目中。
流程
运行以下命令,验证入口路由器是否已创建负载均衡器并填充
EXTERNAL-IP
字段:oc -n openshift-ingress get service router-default
$ oc -n openshift-ingress get service router-default
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE router-default LoadBalancer 172.30.18.154 35.233.157.184 80:32288/TCP,443:31215/TCP 98
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE router-default LoadBalancer 172.30.18.154 35.233.157.184 80:32288/TCP,443:31215/TCP 98
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 运行以下命令记录路由器的外部 IP 地址:
oc -n openshift-ingress get service router-default --no-headers | awk '{print $4}'
$ oc -n openshift-ingress get service router-default --no-headers | awk '{print $4}'
Copy to Clipboard Copied! Toggle word wrap Toggle overflow -
在 GCP 公共区中添加带有路由器外部 IP 地址的记录,其名称为
*.apps.<cluster_name>.<cluster_domain>
。您可以使用gcloud
命令行工具或 GCP web 控制台。 要添加手动记录而不是通配符记录,请为集群的每个当前路由创建条目。您可以运行以下命令来收集这些路由:
oc get --all-namespaces -o jsonpath='{range .items[*]}{range .status.ingress[*]}{.host}{"\n"}{end}{end}' routes
$ oc get --all-namespaces -o jsonpath='{range .items[*]}{range .status.ingress[*]}{.host}{"\n"}{end}{end}' routes
Copy to Clipboard Copied! Toggle word wrap Toggle overflow 输出示例
oauth-openshift.apps.your.cluster.domain.example.com console-openshift-console.apps.your.cluster.domain.example.com downloads-openshift-console.apps.your.cluster.domain.example.com alertmanager-main-openshift-monitoring.apps.your.cluster.domain.example.com prometheus-k8s-openshift-monitoring.apps.your.cluster.domain.example.com
oauth-openshift.apps.your.cluster.domain.example.com console-openshift-console.apps.your.cluster.domain.example.com downloads-openshift-console.apps.your.cluster.domain.example.com alertmanager-main-openshift-monitoring.apps.your.cluster.domain.example.com prometheus-k8s-openshift-monitoring.apps.your.cluster.domain.example.com
Copy to Clipboard Copied! Toggle word wrap Toggle overflow