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

58 天前
 linxuan716

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

13803 次点击
所在节点    Kubernetes
133 条回复
idblife
58 天前
问出这个问题说明你还不需要
lujiaxing
58 天前
看你的业务规模跟业务复杂程度.
如果二者已经到了单台设备能够承载的上限, 那分布式架构就是必然的选择. 上分布式架构之后, k8s 基本就是必须. 跟多少人没啥关系.
songray
58 天前
跟规模没关系,跟业务有关系。
如果你的业务单机 8c 32g 不能支撑的话,基本就要上 k8s 分布式了。(不过据我观察这样的业务很少)
很多人觉得 k8s 是引入复杂度的,其实这玩意是分布式奶嘴,没这奶嘴更痛苦。
linxuan716
58 天前
@idblife 我现在遇到一个问题,我们公司是做物联网平台的,有一个主服务,比较大,其它还有三、五个小服务,比较依赖于主服务,想转到 k8s 平台上,但又觉得会不会以后维护起来麻烦
jiames1969
58 天前
以前专家有过讨论,通用业务日流量 1000w +上 k8s 才划算。
songray
58 天前
@linxuan716 k8s 主要是解决横向扩容场景的。你这个不应该用 k8s 。
linxuan716
58 天前
@lujiaxing 现在我们的平台单台在跑批的时间点会使用 CPU ,这样会导致正常的数据入库延迟,这样算不算是单台设备已经不能承受了
linxuan716
58 天前
@songray 我们使用的阿里云已经是 8c ,32g 了
sujin190
58 天前
主要问题是业务量不够上了 k8s 会贵不少,维护哪复杂了,更简单了吧
linxuan716
58 天前
@jiames1969 我们所有的物联网设备加上数据与图片基本上已经达到了 1kw
songray
58 天前
@linxuan716 k8s 的场景是,有时候你的主服务或子服务的流量会暴增,或者是你的业务天然需要部署多个相同服务(比如需要尽可能靠近客户端的边缘计算场景)。
那么你需要 k8s 作为编排器,为你管理这些服务,自动扩容、修复这些服务。
你这种场景主要是维护依赖关系和自动恢复的话,还不如用 kamal 之类的命令式工具。
https://kamal-deploy.org/
linxuan716
58 天前
@sujin190 现在我们后台使用 django ,发布上线只需要拉下代码,然后使用 uwsgi 重启下服务就可以了,如果上了 k8s ,还需要打包镜像
songray
58 天前
@linxuan716 如果计算和数据量增长是一个平滑曲线的话,我建议还是给服务器配置留下余量就好。
linxuan716
58 天前
@songray kamal 这个工具可以
CoderGeek
58 天前
@linxuan716 现在我们的平台单台在跑批的时间点会使用 CPU ,这样会导致正常的数据入库延迟,这样算不算是单台设备已经不能承受了

你可以把跑批任务分离出去 异步不影响你主要应用即可 不需要 k8s
linxuan716
58 天前
@CoderGeek 这个确实也是一种新的思路
johnniang
58 天前
感觉目前用 Docker Swarm 就足够了。
linxuan716
58 天前
@songray 这们现在是磁盘不够了就直接扩容,CPU 与内存没有考虑过,所以就导致一年比一年难维护
monkeyWie
58 天前
再小都可以上,前期可以直接用 k3s ,后面要是顶不住了再上集群,其实 k8s 配合 CI/CD 更方便部署,打好镜像然后一个命令就滚动升级了
linxuan716
58 天前
@johnniang 这个原来也考虑过,后来考虑到这个只是换一种部署方式,并没有实现动态扩容也就没有想法了

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

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

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

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

© 2021 V2EX