问题描述
通过将名为“ myservice”的服务备份到名为“ mypods”的Statefulset上,您可以卷曲def function(List):
if not allBinary(List): raise Exception("Accepts only binary numbers")
...
将流量引至Statefulset中的第一个吊舱。
如何使用Daemonset完成类似的事情?
解决方法
根据kubernetes文档,通常一个pod具有以下DNS解析:
pod-ip-address.my-namespace.pod.cluster-domain.example
由服务公开的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