Kubernetes 准备丢掉 docker 改用 containerd 了

2020-12-10 10:42:41 +08:00
 fiveelementgid

Kubernetes is deprecating Docker as a container runtime after v1.20.

Docker support in the kubelet is now deprecated and will be removed in a future release. The kubelet uses a module called "dockershim" which implements CRI support for Docker and it has seen maintenance issues in the Kubernetes community. We encourage you to evaluate moving to a container runtime that is a full-fledged implementation of CRI (v1alpha1 or v1 compliant) as they become available. (#94624, @dims) [SIG Node]

因为 Docker 没有提供 CRI 接口支持? Kubernetes 自己整了个 dockershim 来实现支持,结果现在说不维护了,直接 GG?

4900 次点击
所在节点    程序员
16 条回复
monsterxx03
2020-12-10 10:47:11 +08:00
docker 下面也是 containerd ....这次等于少了个中间层
hantsy
2020-12-10 10:58:24 +08:00
containerd 是标准,之前就用 Kind 安装过 K8s,没有 Docker,不习惯,从 Docker Register 安装只是费点力而已。

https://github.com/hantsy/devops-sandbox/blob/master/install-k8s.md#kind
arbit
2020-12-10 11:13:57 +08:00
这么大改动,那后面要换什么了,docker registry 这些有什么替换方案吗
fiveelementgid
2020-12-10 11:44:19 +08:00
@monsterxx03 确实
@hantsy hhhhhhhhh 之前 docker 依赖有问题一直装不上
@arbit 不知,反正 docker 中间层一丢,docker hub 直接被扬了,吃瓜等吧
feelinglucky
2020-12-10 11:52:05 +08:00
其实个人觉得改动不大:首先,K8s 将 dockershim 抽离出来然后统一使用 CRI 维护这个符合解耦的原则,对比其实还有 CSI 以及 CNI 等 interface 的实现;其次 docker 背后的 docker 公司作为家商业组织其实也做过很多容器管理的实践(例如 docker swarm ),但不得不承认目前这块 K8s 已经是事实上的标准。从话语权上说 K8s 肯定不会使用一种容器实现,而 docker 也不会再开个炉灶对着和 K8s 干,两者达成了某种意义上的默契和界限。第三就是实际上 docker 下面跑的也是 containerd,对于技术这块的改动其实不大对于用户的感知应该更小。
90928yao
2020-12-10 13:55:22 +08:00
影响不大 该怎么用还是怎么用
jmyz0455
2020-12-10 14:55:12 +08:00
作为一位业余的计算机爱好者,能跑就行 docker 用户,想问有什么大的影响吗?
julyclyde
2020-12-10 15:47:04 +08:00
@hantsy kind 的网页上很大的 banner 说我们没用 docker 不受这次变动影响
笑死我了
zzzbkl
2020-12-10 16:26:48 +08:00
充分证明了 k3s 的前瞻性🐶
salmon5
2020-12-10 16:38:40 +08:00
@julyclyde https://kind.sigs.k8s.io/ 有点幸灾乐祸内味儿了🐶
fiveelementgid
2020-12-10 17:15:45 +08:00
@feelinglucky 那可以理解成数量不多的话用 docker 调用 containerd,数量多的话用 k8s 调用 containerd,少了一层?
@90928yao 确实ヘ(。□°)ヘ
@jmyz0455 没影响,如果你不用 k8s 控制大量 docker cluster 的话

@zzzbkl
@julyclyde
@salmon5 你们一群人偷袭别人 docker 一个老同志,这好吗?这不好🐶,年轻人耗子尾汁
dorothyREN
2020-12-10 17:21:57 +08:00
docker 也是用的 container 啊。这下就是没有中间商赚差价了啊
stancaohua
2020-12-11 08:20:21 +08:00
只是 runtime 不支持 docker 了,别的都一样,相当于以前你跑 k8s 能装 docker 作为容器支持,现在只需要装 containerd 了
lrh3321
2020-12-11 09:23:08 +08:00
少个中间商,不过就是不能用 docker 的 cli 去控制 pod 了
julyclyde
2020-12-11 10:48:10 +08:00
@lrh3321 本来也不能啊。docker 客户端控制的是容器,不是 pod
一个 pod 里至少俩容器
fiveelementgid
2020-12-11 14:32:21 +08:00
@dorothyREN 性能提升了?

@stancaohua (*﹏*;)明白了

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

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

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

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

© 2021 V2EX