У меня есть Consul, работающий в моем кластере, и каждый узел запускает consul-agent как DaemonSet. У меня также есть другие наборы DaemonSet, которые взаимодействуют с Consul и поэтому требуют, чтобы был запущен consul-agent для связи с серверами Consul.
Моя проблема в том, что если мой DaemonSet запускается до consul-agent, приложение выдает ошибку, так как не может подключиться к Consul и впоследствии перезапустится.
Я также заметил ту же проблему с другими наборами DaemonSet, например, Weave, поскольку для этого требуется kube-proxy и кубе-днс. Если Weave запускается первым, он будет постоянно перезапускаться, пока службы kube не будут готовы.
Я знаю, что могу добавить логику повтора в свое приложение, но мне было интересно, можно ли указать порядок, в котором запланированы DaemonSets?