集群外部访问 pod 是可以,但是不推荐。
Pod 不会 动态获取 Service 相关的环境变量,只有在 Pod 启动时 Service 已经存在,才会有环境变量。否则,可以使用 DNS 解析获取 Service 访问地址。
如果 Pod 已经运行,之后创建 Service,Pod 无法自动获得新的环境变量。但是可以通过DNS 解析来获取 Service:
直接访问 my-service.default.svc.cluster.local
运行 nslookup my-service 或 dig my-service 来解析地址