为什么我的私有路径 NLB 包含 hostname.invalid 错误?
在使用 oc describe svc SERVICENAME -n NAMESPACE 命令描述 LoadBalancer 时,会出现与下例类似的错误信息。
Error on cloud load balancer prod-sat1-ppnlb for service openshift-ingress/router-default-ppnlb with UID c89cde55-777f-4d99-aacf-09108d90fa9c: Service and associated VPC load balancer do not match: Service external IPs:, VPC load balancer IPs:XX.XX.XX.XX,XX.XX.XX.XX,XX.XX.XX.XX,XX.XX.XX.XX
您还可以看到 LoadBalancer Ingress 字段包含 hostname.invalid。
LoadBalancer Ingress: hostname.invalid
问题是由于 Kubernetes 服务配置与 LoadBalancer 不匹配造成的。 在 4.16.40_1567_openshift 之前的版本中,这是一个已知问题。 受影响的 PPNLB 是在 4.16.40_1567_openshift 中包含的修复程序推出之前创建的。
重新创建 PPNLB 以解决问题。
- 删除与服务关联的所有相关资源。
- 删除并重新创建 PPNLB 服务。
- 验证
hostname.invalid不再出现在 LoadBalancer Ingress 字段中,并且在描述服务时,事件部分没有出现警告。 - 如果问题仍然存在,请联系支持团队。 打开 支持案例。 在案例详细信息中,请务必包含任何相关日志文件、错误信息或命令输出。