作者回复: 看来这个镜像确实有问题
作者回复: 这咋还跟镜像有关系呢?
作者回复: 对的
作者回复: 任何一次pod的更新都会触发statefulset 滚动更新,更新一定会按编号顺序。但如果只是删除那就直接重建当前pod就够了,这并不破坏拓扑状态。当然,必要的时候,你的pod启动命令要能够区分第一次启动和重启,见下一节。
作者回复: 只能访问到固定的一个pod。所以说headless service不能替代normal service
作者回复: dns是默认插件。你按我前面的部署流程、也就是官方的部署流程,是必然有dns的。看看pod列表debug一下吧。
作者回复: 是,必须用headless service
作者回复: kubernetes 当然允许你自定义域名了
作者回复: pod镜像是一样,但启动pod的命令和初始化流程可以完全不一样啊。可以参考后面的完整案例
作者回复: busybox就是这么做出来的,正常
作者回复: 因为有太多人是自己拿二进制文件DIY部署的,不按kubeadm的流程来
作者回复: kubernetes的dns早就已经是默认安装的了
作者回复: service部分会讲解
作者回复: statefulset 还给pod编号了,这就是拓扑状态啊
作者回复: service部分讲解可以关注一下