我有5个kubernetes集群,我需要更改/etc/docker/daemon. .的一部分Json,然后重启docker。我计划通过可行的方法来做这件事,这两个步骤是相当直接的。我的问题是,如何在不通过重新启动docker而关闭整个集群的情况下实现这一点?我假设我想一次做一个节点,耗尽节点,然后更新/重启docker,等待节点恢复在线,然后移动到下一个节点?我不知道该怎么做。
你做对了。抽取节点并逐一更新,并在节点完成时解除对节点的封锁。
正如mdaniel在他们的评论中提到的,您可能希望将Ansible使用的批处理大小限制为使用serial
的批处理大小。这意味着Ansible一次只能在一台主机上工作。你可以在Ansible的文档中读到这些。
你还需要以一种方式来构建你的剧本,它不会移动到下一个主机,直到它正在工作的主机的所有任务完成。