1

这个问题与本地集群(kubernetes 1.10+ 版本,Linux)有关。在创建 StatefulSet 来管理多个 pod 之后,我遇到了一个需要为 pod 设置 FQDN 身份的用例。

例如,我希望第一个 pod 的 FQDN 身份为<some-statefulset>-0.<some-subdomain>.default.svc.cluster.local. 可以通过添加<IP-address> <some-statefulset>-0.<some-subdomain>.default.svc.cluster.local到文件中来实现所需的行为,但我希望在不更改文件/etc/hosts的情况下在本地集群中自动识别 FQDN 。/etc/hosts

不确定在启动本地集群时是否需要启用某些设置。

4

2 回答 2

2

默认情况下,cluster.local 是内部域。要从集群中的 pod 获取服务,

svc_name.namespace_name.cluster.local

于 2019-08-09T18:18:06.093 回答
0

看看hostnamesubdomain在 pod 规范中。

https://kubernetes.io/docs/concepts/services-networking/dns-pod-service/#pod-s-hostname-and-subdomain-fields

于 2021-09-30T20:47:34.133 回答