【发布时间】:2018-05-20 12:50:56
【问题描述】:
我的集群中运行着 Consul,每个节点都运行一个 consul-agent 作为 DaemonSet。我还有其他与 Consul 交互的 DaemonSet,因此需要运行 consul-agent 才能与 Consul 服务器通信。
我的问题是,如果我的 DaemonSet 在 consul-agent 之前启动,应用程序将会出错,因为它无法连接到 Consul 并随后重新启动。
我也注意到其他 DaemonSet 存在同样的问题,例如 Weave,因为它需要 kube-proxy 和 kube-dns。如果 Weave 先启动,它会不断重启,直到 kube 服务准备好。
我知道我可以向我的应用程序添加重试逻辑,但我想知道是否可以指定 DaemonSet 的调度顺序?
【问题讨论】:
标签: kubernetes scheduler daemonset