使用名为“myservice”的服务支持名为“mypods”的 Statefulset,您可以 curl
mypods-0.myservice
将流量引导到 Statefulset 中的第一个 pod。
我怎样才能用 Daemonset 完成类似的事情?
使用名为“myservice”的服务支持名为“mypods”的 Statefulset,您可以 curl
mypods-0.myservice
将流量引导到 Statefulset 中的第一个 pod。
我怎样才能用 Daemonset 完成类似的事情?
根据 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