Kubernetes 准备丢掉 docker 改用 containerd 了 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
fiveelementgid
V2EX    程序员

Kubernetes 准备丢掉 docker 改用 containerd 了

  •  
  •   fiveelementgid 2020-12-10 10:42:41 +08:00 5439 次点击
    这是一个创建于 1780 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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?

    16 条回复    2020-12-11 14:32:21 +08:00
    monsterxx03
        1
    monsterxx03  
       2020-12-10 10:47:11 +08:00
    docker 下面也是 containerd ....这次等于少了个中间层
    hantsy
        2
    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
        3
    arbit  
       2020-12-10 11:13:57 +08:00
    这么大改动,那后面要换什么了,docker registry 这些有什么替换方案吗
    fiveelementgid
        4
    fiveelementgid  
    OP
       2020-12-10 11:44:19 +08:00 via Android
    @monsterxx03 确实
    @hantsy hhhhhhhhh 之前 docker 依赖有问题一直装不上
    @arbit 不知,反正 docker 中间层一丢,docker hub 直接被扬了,吃瓜等吧
    feelinglucky
        5
    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,对于技术这块的改动其实不大对于用户的感知应该更小。
        6
    90928yao  
       2020-12-10 13:55:22 +08:00
    影响不大 该怎么用还是怎么用
    jmyz0455
        7
    jmyz0455  
       2020-12-10 14:55:12 +08:00
    作为一位业余的计算机爱好者,能跑就行 docker 用户,想问有什么大的影响吗?
    julyclyde
        8
    julyclyde  
       2020-12-10 15:47:04 +08:00
    @hantsy kind 的网页上很大的 banner 说我们没用 docker 不受这次变动影响
    笑死我了
    zzzbkl
        9
    zzzbkl  
       2020-12-10 16:26:48 +08:00 via Android
    充分证明了 k3s 的前瞻性
    salmon5
        10
    salmon5  
       2020-12-10 16:38:40 +08:00
    @julyclyde https://kind.sigs.k8s.io/ 有点幸灾乐祸内味儿了
    fiveelementgid
        11
    fiveelementgid  
    OP
       2020-12-10 17:15:45 +08:00 via Android
    @feelinglucky 那可以理解成数量不多的话用 docker 调用 containerd,数量多的话用 k8s 调用 containerd,少了一层?
    @90928yao 确实ヘ(。□°)ヘ
    @jmyz0455 没影响,如果你不用 k8s 控制大量 docker cluster 的话

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

    @stancaohua (**;)明白了
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2082 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 34ms UTC 00:59 PVG 08:59 LAX 17:59 JFK 20:59
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86