云原生微服务K8s容器编排第三章之部署containerd

网友投稿 277 2022-09-08

云原生微服务K8s容器编排第三章之部署containerd

前言介绍

未来k8s 1.24版本装将会取消使用docker

1.23版本之前的架构

kubectl -> dockershim -> dockerd -> containerd -> containerd-shim -> runc

1.24版本及之后的架构

kubectl -> containerd ->containerd-shim ->run

由于之前docker包含了containerd,所以我们不需要再部署containerd,在1.24版本之后取消了docker,所以我们在部署k8s之前,需要先部署containerd

部署containerd

前言:另外由于centos系统将不再维护中,我们这里使用的是ubantu的系统。

系统版本:Ubantu20.04

# 软件下载解压cd /usr/local/srcwget -c xf containerd-1.6.6-linux-amd64.tar.gz cp bin/* /usr/bin/# 生成配置文件并修改,新增154,155行containerd config default > /etc/containerd/config.tomlvim /etc/containerd/config.toml...153 [plugins."io.containerd.grpc.v1.cri".registry.mirrors]154 [plugins."io.containerd.grpc.v1.cri".registry.mirrors."docker.io"]155 endpoint = ["创建启动servicecat >> /usr/lib/systemd/system/containerd.service

部署containerd客户端工具nerdctl

wget -c xf nerdctl-0.22.0-linux-amd64.tar.gzcp nerdctl /usr/bin/netdctl version

部署CNI 网络插件

wget -c 此目录为存放网络插件目录,执行容器网络指令的时候默认会来这里找插件,不可改动为别的目录mkdir -p /opt/cni/bin tar xf cni-plugins-linux-amd64-v1.1.1.tgz -C /opt/cni/bin/

nerdctl命令简单演示

# nerdctl和docker命令基本类似root@yanghengtai-virtual-machine:/opt# nerdctl network lsNETWORK ID NAME FILE0 bridge /etc/cni/net.d/nerdctl-bridge.conflist host none root@yanghengtai-virtual-machine:/opt# nerdctl psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMESroot@yanghengtai-virtual-machine:/opt# root@yanghengtai-virtual-machine:/opt# nerdctl imagesREPOSITORY TAG IMAGE ID CREATED PLATFORM SIZE BLOB SIZE

版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:k8s实验-RBAC权限控制
下一篇:一天4场球,刘诗雯奥运前给自己加难度!
相关文章

 发表评论

暂时没有评论,来抢沙发吧~