【发布时间】:2021-07-25 07:44:47
【问题描述】:
我正在寻找一个环境变量,它可以为我提供一个 pod 的 FQDN。通常它们的格式为 1-2-3-4.default.pod.cluster.local。我想用它来进行 pod 间通信(本质上是向主节点转发请求)
我在部署 yaml 中使用了以下内容,但如何将我的 IP (1.2.3.4) 转换为 1-2-3-4?是否有 pod FQDN 的直接字段,我可以参考 status.podIP
- name: MY_POD_IP
valueFrom:
fieldRef:
fieldPath: status.podIP
- name: ADVERTISED_HOST_NAME
value: "$(MY_POD_IP).default.pod.cluster.local"
它创建了一个类似 1.2.3.4.default.pod.cluster.local 的变量,但正确的 FQDN 是 1-2-3-4.default.pod.cluster.local
有什么建议吗?
【问题讨论】:
-
在 Kubernetes 中 Pod 到 Pod 的通信不需要使用主机名;它的网络模型表明所有 pod IP 都可以被集群中的所有其他 pod 寻址
-
@mdaniel 是的,但是由于我们在 pod 之间进行了安全通信,因此 SSL 证书验证失败。
标签: kubernetes kubernetes-helm azure-aks kubernetes-pod