部署containerd运行时

配置介绍:
192.168.247.151 centos7.2 containerd
192.168.247.150 centos7.2 harbor(https)

前期配置:
关闭防火墙:
systemctl stop firewalld
SELINUX=disabled
主机名称设置:
Hostnamectl set-hostname xxxx
添加系统参数:
#设置必需的 sysctl 参数,这些参数在重新启动后仍然存在。
cat <<EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.confnet.bridge.bridge-nf-call-iptables = 1net.ipv4.ip_forward = 1net.bridge.bridge-nf-call-ip6tables = 1EOF
#应用 sysctl 参数而无需重新启动
sudo sysctl --system

下载containterd的二进制包
wget https://download.fastgit.org/containerd/containerd/releases/download/v1.5.5/cri-containerd-cni-1.5.5-linux-amd64.tar.gz

解压安装包
正常解压出来的安装包是包含配置文件和启动文件,可以解压出来看看,如下:

├── etc
│ ├── cni
│ │ └── net.d
│ │ └── 10-containerd-net.conflist
│ ├── crictl.yaml
│ └── systemd
│ └── system
│ └── containerd.service
├── opt
│ ├── cni
│ │ └── bin
│ │ ├── bandwidth
│ │ ├── bridge
│ │ ├── dhcp
│ │ ├── firewall
│ │ ├── flannel
│ │ ├── host-device
│ │ ├── host-local
│ │ ├── ipvlan
│ │ ├── loopback
│ │ ├── macvlan
│ │ ├── portmap
│ │ ├── ptp
│ │ ├── sbr
│ │ ├── static
│ │ ├── tuning
│ │ ├── vlan
│ │ └── vrf
│ └── containerd
│ └── cluster
│ ├── gce
│ │ ├── cloud-init
│ │ │ ├── master.yaml
│ │ │ └── node.yaml
│ │ ├── cni.template
│ │ ├── configure.sh
│ │ └── env
│ └── version
└── usr
└── local
├── bin
│ ├── containerd
│ ├── containerd-shim
│ ├── containerd-shim-runc-v1
│ ├── containerd-shim-runc-v2
│ ├── containerd-stress
│ ├── crictl
│ ├── critest
│ ├── ctd-decoder
│ └── ctr
└── sbin
└── runc

我们就正常解压指向根目录就行,然后更改下配置文件,让/opt下的文件可以放在我们想要的目录下
tar -C / -xzf cri-containerd-cni-1.5.5-linux-amd64.tar.gz
然后 mv /opt/* /apps

再将/usr/local/bin 和/usr/local/sbin 加入到环境变量中,如下:
[root@server-152 ~]# cat ~/.bashrc
#.bashrc
#User specific aliases and functions
alias rm=‘rm -i’
alias cp=‘cp -i’
alias mv=‘mv -i’

#Source global definitions
if [ -f /etc/bashrc ]; then
. /etc/bashrc
fi
export PATH=$PATH:/usr/local/bin:/usr/local/sbin

生成containerd配置文件并更改:
containerd config defau > /etc/containerd/config.toml
在这里插入图片描述如上是我更改后并删减后的containerd的配置文件,参数说明如下:
version =2 :这个是新本版基本默认的选项。
root:containerd保存元数据的地方。
state: containerd的状态目录,重启数据就会刷新,就一个临时目录。
address: 这个指的是containerd监听的套接字。
plugins: 其中sandbox_image配置的是cni的插件,
以及配置的cni的二进制目录和初始化目录;还有配置的私有库的地址,证书,访问的用户密码
path: container的二进制文件路径
interval:containerd重启的时间间隔
runtime:这部分配置需要的运行时runc,containerd-shim这个垫片可以选择用或者不用

查看containerd的配置文件

cat /etc/systemd/system/containerd.service
在这里插入图片描述
基本没改动。

然后直接启动就行
systemctl enable containerd --now

查看containerd的运行状态
在这里插入图片描述
手动拉取私有harbor镜像库的镜像(我harbor部署的是用https)
在这里插入图片描述查看拉取的镜像
在这里插入图片描述

containerd的配置文件详细说明文档如下:
https://github.com/containerd/containerd/blob/main/docs/man/containerd-config.toml.5.md

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值