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

2023-12-20 09:16:33 +08:00
 Cola98

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

3107 次点击
所在节点    Kubernetes
31 条回复
fengxsong
2023-12-20 09:19:05 +08:00
你二进制部署管理的是 systemd ,容器部署管理的 kubelet->cri
Cola98
2023-12-20 09:20:41 +08:00
@fengxsong 嗯嗯,因为我看 systemctl status kubelet 还是正常的
rebelsre
2023-12-20 09:23:41 +08:00
容器没设置开机自启吧
另外 VMware -> 容器 -> k8s ,这套娃呢。。
我是 VMware 搞了几台虚拟机出来用 kubeadm 原生态部署
Cola98
2023-12-20 09:30:02 +08:00
@rebelsre enable 嘛?这是设置的,确实有点套娃了,我是用 kubekey 部署的,里面也用到了 kubeadm ,好像除了 kubelet 组件,其他组件都是容器化的。
ExplodingFKL
2023-12-20 09:34:21 +08:00
直接二进制部署即可,套娃不可取,或者用 k3s 也可以,该有的都有
miaosl
2023-12-20 09:38:12 +08:00
老哥容器化部署有啥全面的教程吗?
我开始学的时候就是容器化
现在网上搜的时候都不一样呜呜呜
StoneHuLu
2023-12-20 09:59:00 +08:00
自用就 k3s 一键启动,自学就买两个伸缩性实例一个月也就几顿饭钱自己搭,投产就直接买 ack
Cola98
2023-12-20 10:05:22 +08:00
@miaosl 我是用 kubekey 的,你可以康康
Cola98
2023-12-20 10:06:07 +08:00
@ExplodingFKL k3s 看 etcd 给换成了 sqlite ,还是想体验下原汁原味的,哈哈哈
mango88
2023-12-20 10:20:13 +08:00
我是用 kubekey 部署的集群 跑了一年多了 挺稳定的

20 个 node
jokimina
2023-12-20 10:20:38 +08:00
小运维一个。

公司狂推 k8s, 上云搞生态。

自己的服务 一个 vps 上 docker-compose ,重要服务加上服务监测告警和自动修复脚本基本都够了,不重要的 docker 或者 docker-compose 裸奔,挂个周备份。场景不同没必要折腾自己,达成目的最重要。

一般的服务真没那么容易死,二进制裸奔也不是啥大问题,注意对外暴露的服务不要有严重漏洞和安全问题就行
helone
2023-12-20 10:21:20 +08:00
@Cola98 k3s 也可以 etcd 的
julyclyde
2023-12-20 10:33:08 +08:00
新发明了二进制部署这个词啊
lasuar
2023-12-20 10:50:11 +08:00
二进制部署 => 裸机部署
miaosl
2023-12-20 11:07:01 +08:00
@Cola98 好好好
vivisidea
2023-12-20 11:14:49 +08:00
@Cola98 k3s 的源代码就是 kubernetes 的,就是做了整合,在一个 k3s 进程里面把 etcd/apiserver/scheduler 等关键组件都整合进去了,而且删减了很多过时的和比较偏门的特性,用起来没啥区别

我们给客户私有化部署的时候都是用的 k3s
Cola98
2023-12-20 11:24:35 +08:00
@helone
@vivisidea

好咧,后续关注下 k3s ,感谢大佬安利
Cola98
2023-12-20 11:25:13 +08:00
@lasuar
@julyclyde

学艺不精,应该是裸机部署,感谢指正
anubu
2023-12-20 11:44:01 +08:00
到目前的讨论似乎有点混乱,需要准确定义一下“容器部署”,是 kind 这种整个集群在容器中的情况还是 kubeadm 集群组件使用 static pod 的情况。
kubeadm 是官方支持的部署方案,稳定性肯定没问题的。二进制部署有点过于 old school 的感觉,我个人没有用过,不认为能提供额外的稳定性,并且维护复杂。

另外,虚拟机上使用 kubeadm 标准部署,并没有特别的套娃。公有云应该是类似的结构,甚至托管的控制平面都是虚拟的。kind 类似方案有点套娃,但用于开发测试环境没有什么问题。
HTDit
2023-12-20 11:50:46 +08:00
etcd 数据损坏了吧,重启前备份 etcd 数据,在怎么重启都不会死

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

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

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

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

© 2021 V2EX