0

使用名为“myservice”的服务支持名为“mypods”的 Statefulset,您可以 curl
mypods-0.myservice将流量引导到 Statefulset 中的第一个 pod。

我怎样才能用 Daemonset 完成类似的事情?

4

1 回答 1

0

根据 kubernetes 文档,通常一个 pod 具有以下 DNS 解析:

pod-ip-address.my-namespace.pod.cluster-domain.example

由 Service 公开的 Deployment 或 DaemonSet 创建的任何 pod 都具有以下可用的 DNS 解析:

pod-ip-address.deployment-name.my-namespace.svc.cluster-domain.example

pod-ip-address.daemonset-name.my-namespace.svc.cluster-domain.example

但是,您可以在其 yaml 描述中为 pod 设置主机名,而不是使用 pod-ip-address。Pod 规范有一个可选hostname字段,可用于指定 Pod 的主机名。所以设置pod.pec.hostname然后以下DNS解析将可用:

pod-hostname.my-namespace.svc.cluster-domain.example

于 2020-11-12T16:43:28.377 回答