你认为什么规模的公司适合使用 k8s?

63 天前
 linxuan716

k8s 运维平台现在已经很流行了,但也有说认为只有大公司才能使用,小公司使用反而麻烦,你认为呢?

13910 次点击
所在节点    Kubernetes
133 条回复
fffq
62 天前
@hancai2 docker-compose 有个 restart 可以重启吧
yuan1028
62 天前
只要不是单体服务,都是值得的,核心是有人要负责 k8s

小公司分享:
使用阿里云 k8s ( apiserver 等控制面节点免运维版),7 个小型服务。
1 、阿里云云效 CI/CD + 负载均衡,一键灰度发布、测试;
2 、节点自动扩缩、服务自动扩缩(夜间几乎无流量,跑离线服务和定时任务);
3 、监控、报警、链路追踪使用 prometheus+SLS 日志服务;

可以说是几乎免运维的
kennylam777
62 天前
@hancai2 對, 光是 health check 及 rediness check 就有上 k8s 的理由了, 自動重啟起碼能讓 devs 有更多時間去排查, 有時候 daemon 掛了但 fg process 是沒反應的

另外是 readiness, 用 readniess + service 起碼可以自動排除掉 health check 不過關的 pod, 在滾動升級但一直有請求進來的場景也可以減少對用戶的感知
latifrons
62 天前
如果实在受不了 k8s/k3s 的学习曲线的话我推荐 Hashicorp 的 Consul+Nomad ,单文件轻量级,一样可以做容器编排/健康检查/服务发现/持久化,我们在生产上几十个服务上百个容器实例,很稳。
jqknono
62 天前
个体户都可以用
superchijinpeng
62 天前
现在就连政府也有很多单节点的 k8s ,3 节点以上的就更多了
pkoukk
62 天前
公司有钱给钱就能用,和规模没关系
cheng6563
62 天前
小公司,除非你孝道不用处理滚动跟新之类的问题,不然相对写一堆脚本,可能还不如上 k8s 容易些。
单机也能用 k3s ,也就占 500m 内存。
pc10201
62 天前
k8s 能解决很多标准化的问题,比如发布,监控,计划任务等,所有的应用都跑在这个上面,后期能省很多事,另外阿里云有免费的 k8s 管理服务
guoguobaba
62 天前
k8s 用在测试平台什么时候,什么规模都不会晚。

生产环境如果负载不大,k8s 也是运维成本最低的方案
rickzrn
62 天前
看完之后我觉得需要, 因为:
1. 服务可以拆解成微服务, 微服务优点很多
2. 大部分时候省心, k8s 会自动重启 pod, 有时候你都不会意识到自己的服务出了问题
3. yaml 声明式编程, 平常运维会更简单(扩容简单, 更新镜像即使不用 CI/CD 也简单)
4. 有的私有化部署会很方便

但问题也有,
1. 容器化/k8s 还是有一定的上手成本(但技术上不难)
2. 不一定能解决私有化部署的问题, 因为客户 IT 实力不详, 不一定就能支持 k8s
3. 如果工作只是落到你自己头上也没什么好处, 需要掂量下
Hieast
62 天前
@linxuan716 服务分离不代表代码也要分离
bigbugbag
62 天前
@linxuan716 #7 我觉得这是你资源没有做隔离或限制,需要限制一下跑批的 CPU 使用量,不要影响到正常业务的用量
wang1x1
62 天前
@latifrons 居然碰到了用 Consul + Nomad 的团队!我们目前也在深度的使用 Consul + Nomad ,总体感觉比运维 k8s 要简单很多。
xiyou007
62 天前
不知道还以为是一个公司了, 我们跟你们非常相似,我们也是 Python 写的物联网平台。 加个 v 。交流一下啊
hancai2
62 天前
@kennylam777 对的,像我们公司做私有化交付项目比较多。 客户环境不稳定,有时候客户维护物理服务器,可能都不告知我们。服务自愈能力挺重要。遇到扩容、缩容都好解决一点。比较麻烦的是,现在搞国产替代,有些垃国产系统对于 k8s 兼容性不好。
hancai2
62 天前
@fffq 没有吧, 我查了都是 docker swarm 才有的功能
realpg
62 天前
规模无关.
如果你公司有一个 devops 大佬出身的架构师或者 CTO, 他能有话语权, 且技术到位精通 k8s, 他自己操刀或者带两个他认可的人做架构和运维,开发服他, 且这个公司的业务规模大(互联网项目)或者重复性高(出售软件频繁反复部署) 就可上!
lysShub
62 天前
用户数 < 节点数
johnniang
62 天前
@linxuan716

Docker Swarm 可以添加管理节点和工作节点,服务副本可以手动伸缩(例如:docker service scale stack_service=3 ),不停机更新,负载均衡,服务实例也可以运行到任意节点,部分节点挂了也会自动在其他节点运行新的实例。

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

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

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

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

© 2021 V2EX