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