亲爱的,
我对 Kubernetes 很陌生,我目前正在处理我的服务(traefik、prometheus 等)的更新过程。我想避免可能导致错误或崩溃的强制性实时更新。我习惯于控制哪些需要更新,哪些不需要。
到目前为止,我了解到 Kubernetes 为该字段提供了spec.updateStrategy.type
2 个可能的值:
RollingUpdate
:永久自动更新OnDelete
: 手动删除 pod 后自动更新
我很惊讶没有找到与使用apt
Debian 工具相同的步骤:当我使用 时apt update; apt upgrade
,我会得到一个将要更新的列表,然后我选择我想要更新的内容。
当我来到 Kubernetes 时,我认为更新可以保持这种两步走的精神,比如:
- 执行命令将集群上部署的当前 docker 镜像与 repos 进行比较。此命令将打印每个图像的新现有版本。
- 执行另一个命令来选择要更新的内容。
没有stable
, unstable
,testing
像带有 docker 的 Linux 存储库这样的频道,那么我无法区分测试更新和可信赖的更新。我担心RollingUpdate
会毫无区别地部署每个新图像。
这导致了我的主要问题:盲目信任是否完全安全RollingUpdate
?