我对此功能有疑问,https://kubernetes.io/docs/concepts/services-networking/service/#environment-variables。为什么 k8s 需要将服务名称和端口作为环境变量注入到 pod 中?人们不是一直使用 k8s DNS 来发现他们的服务吗?
有人可以给出一个用例来说明何时应该使用它们以及何时不应该使用它们吗?
答案1
这取决于您的设置需要什么。此链接[1] 将描述如何使用服务环境变量来指定连接 URL。
另一方面,DNS使用名称而不是IP地址来联系服务[2]
[1]https://learn.microsoft.com/en-us/visualstudio/bridge/kubernetes-environment-variables
[2]https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/