大佬们,请教一个 k8s 可靠性问题

339 天前
 Cola98

容器化部署和二进制部署,是不是二进制部署会更加可靠,我是在 VMware 虚拟化出来的主机,之后在这些主机上使用容器化方式部署 k8s ,但是经历断电后,再开机查看集群的时候,kubelet 提示找不到 port ,查看容器发现所有容器都不见了,所以猜想二进制部署的应该会比容器化部署的可靠性更好?

3040 次点击
所在节点    Kubernetes
31 条回复
HTDit
339 天前
推崇二进制部署是组件用 systemd 管理,主机意外重启更快启动,真要二进制部署的,组件故障也要有手动恢复的能力。
Cola98
339 天前
@anubu 感谢回复,我说的有歧义,我说的容器部署并不是 kind 方式,使用 kubekey 部署,当时看的时候,应该室友几个组件是容器化的,具体一块当时没有留意,但是 kubelet 和 etcd 是二进制,可以使用 systemctl 查看到的,再次感谢!
Cola98
339 天前
@HTDit 是的,当时偷懒了好几次,不过这次和之前不同的地方在于这次是所有 docker 中所有容器都没有了 orz ,怀疑是等待时间太长了?
Evovil
339 天前
>vmwre 可以直原生接拉 k8s 并具备虚拟化的 cni,需要了解 NSX ,DRS ,VMotion 等相关层,对基本原理和相关技能要求很高。
https://docs.vmware.com/tw/VMware-vSphere/8.0/rn/vmware-vsphere-with-tanzu-80-release-notes/index.html


>容器化部署和二进制部署,是不是二进制部署会更加可靠
我认为是的,套娃只会增加不可靠性,取决于你是玩还是生产,生产建议 3master 以上+二进制,私有云方面见过阿里云小飞天(非完整),ack 相关套件 master 那几个核心组件也是二进制部署的

看 op 似乎是非大规模生产集群
kubeadm 一把梭,不管是升级,改配置,更新证书都方便。
Cola98
339 天前
@Evovil 多谢大佬,我是个人集群,弄着好玩,学习学习
cI137
338 天前
@Cola98 那是很久以前了,现在可以用 etcd
winson030
324 天前
@cI137 话说,用 mysql 替代 etcd 作为 data store 有什么坑么?
我的 k3s 集群用的是集群外的 mysql 服务容器作为 data store ,目前用着没啥问题。
不知道访问量上来后会不会有坑
Cola98
324 天前
@winson030 问题主要是并发和元数据库存储这一块吧
cI137
324 天前
@winson030 etcd 是本身就支持高可用的,mysql 需要自己做高可用。当然,你能确定你的 mysql 不会挂那就无所谓
cI137
324 天前
@cI137 如果你的 etcd 只有单节点,那高不高可用也无所谓😃
cI137
324 天前
@cI137 如果你的 etcd 只有单节点,那高不高可用也无所谓😃,看你自己的需求

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1001828

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX