是否有必要用 K8S

2021-06-02 20:29:40 +08:00
 beryl

公司是做 ToB 私有化部署,预估每个月有 5-10 个项目,产品加上中间件 大约十几个进程,有专门的交付同学,需要交付部署。现在方案是采用 docker 容器方式,准备上 K8S 。

但是老板今天质疑为什么要上 K8S,主要是两点:

  1. 多了 K8S, 部署的时候服务资源就要多占用,毕竟 K8S 本身也需要资源
  2. K8S 能够带来哪些显著收益

这两个问题也是自己在纠结的,同时也在想 K8S 能够带来什么,交付更快?

18501 次点击
所在节点    Kubernetes
109 条回复
chenqh
2021-06-02 20:33:54 +08:00
这种私有化部署的 docker, registry 哪里来的? registry 也是自己搭建吗?
whileFalse
2021-06-02 20:33:55 +08:00
docker-compose/swarm 也不是不能用…
Itanium
2021-06-02 20:34:45 +08:00
先上 k3s 试个点,k8s 水太深不一定把握的住
beryl
2021-06-02 20:39:00 +08:00
@chenqh 公司内部私有仓库,打包镜像

@Itanium K8S 目前都没找到合适的人,K3S 更难吧,另外 K3S 有哪些优势呢
cz5424
2021-06-02 20:47:03 +08:00
我司目前为了省事直接用阿里云的 k8s 了
beryl
2021-06-02 21:19:00 +08:00
@cz5424 我们目前是需要私有化
plko345
2021-06-02 21:20:56 +08:00
我觉得小规模没必要,k8s 那么多组件,那么多细节要了解,需要的配套基础设施也不少,不过还是很稳定的,能 hold 住也能上,但没必要
beryl
2021-06-02 21:28:33 +08:00
@plko345 但是如果不上 K8S, 服务部署交付的时候成本挺大的吧,每天机器都要执行脚本部署不同的进程,还要设置资源分配
andstack
2021-06-02 21:33:36 +08:00
这点项目上 K8S 还早了点
cz5424
2021-06-02 21:35:10 +08:00
@beryl 目前感觉 k8s 交付更麻烦,docker-compose 不香吗
napsterwu
2021-06-02 21:40:22 +08:00
k8s+helm 模版部署呀,一般 ci/cd 都支持的吧。而且私有 registry 也不是很难,我司一个只有内网的公司都可以正常开发,用的是 Harbor 。
beryl
2021-06-02 21:41:18 +08:00
@napsterwu 模板部署带来的优势有哪些呀

还有就是这样多了 K8S 还是会多占用资源的吧
napsterwu
2021-06-02 21:41:32 +08:00
反正运维老大说了算呗,看他愿不愿意每个环境每次部署都要找他跑一下 docker run
ysjiang4869
2021-06-02 21:41:39 +08:00
只针对一个公司,几台服务器,还是 docker-compose 吧,k8 不值得折腾的
12101111
2021-06-02 21:46:37 +08:00
k8s 并不会占用很多资源, 尤其是没有任何运维操作时
beryl
2021-06-02 21:48:25 +08:00
@ysjiang4869 但是需要频繁部署交付项目,大项目可能需要几十台,小项目需要几台
K8S 是不是交付起来更方便
beryl
2021-06-02 21:49:15 +08:00
@12101111 这个有具体的数据么,例如 64G 内存的机器,K8S 相关的服务在里面占多少呢
12101111
2021-06-02 21:53:57 +08:00
@beryl 单节点的内存占用不超过 1G, 主节点建议单独设立, 搞一个 4c+8G 内存的机器就行
calmzhu
2021-06-02 22:01:42 +08:00
有下面需求 建议上 k8s 。下面需求都可以自己二开实现,但是工作量不比维护 k8s 少。
k8s 的定义是云操作系统,不是基础硬件设施。操作系统上开发应用总比裸机方便。

1.CD 持续部署,k8s 自带机制可以省很多事情。比如蓝绿部署减少当机时间;测试开发过程中防止单个应用部署失败造成其他人工作中断。

2.多个环境的频繁创建维护,甚至动态部署一套全新的应用。

3. 配置以及密码的集中管理和密码的定期轮换

4. 可视化展示交互需求。比如获取应用状态信息。k8s 本身 api 交互就比 docker compose 方便
beryl
2021-06-02 22:10:07 +08:00
@calmzhu 这些感觉我们这个可能都用不到,因为现在主要是私有化部署。
我能想到的一点是,如果不用 K8S 部署,我们需要规划每台机器的需要 部署什么类型服务,然后再分别在每天机器上去启动部署脚本

然后机器之间还需要更改配置去调试,以及每次代码还需要改动中间件的配置

不知道这个算不算我们当前场景,依赖 K8S 的优势

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

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

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

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

© 2021 V2EX