一、手动安装 crictl 工具
https://github.com/kubernetes-sigs/cri-tools
VERSION="v1.29.0"
wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/crictl-$VERSION-linux-amd64.tar.gz
sudo tar zxvf crictl-$VERSION-linux-amd64.tar.gz -C /usr/local/bin
rm -f crictl-$VERSION-linux-amd64.tar.gz
wget https://github.com/kubernetes-sigs/cri-tools/releases/download/$VERSION/critest-$VERSION-linux-amd64.tar.gz
sudo tar zxvf critest-$VERSION-linux-amd64.tar.gz -C /usr/local/bin
rm -f critest-$VERSION-linux-amd64.tar.gz
增加软链接到 /usr/bin ,有些时候 /usr/local/bin 不在 $PATH 中,会报错。
ln -s /usr/local/bin/crictl /usr/bin/crictl
ln -s /usr/local/bin/critest /usr/bin/critest
创建配置文件 /etc/crictl.yaml
runtime-endpoint: unix:///run/containerd/containerd.sock
二、手动安装 cni 插件
https://github.com/containernetworking/plugins
https://minikube.sigs.k8s.io/docs/faq/#how-do-i-install-containernetworking-plugins-for-none-driver
建议手动下载。
CNI_PLUGIN_VERSION="v1.4.0"
CNI_PLUGIN_TAR="cni-plugins-linux-amd64-$CNI_PLUGIN_VERSION.tgz"
CNI_PLUGIN_INSTALL_DIR="/opt/cni/bin"
curl -LO "https://github.com/containernetworking/plugins/releases/download/$CNI_PLUGIN_VERSION/$CNI_PLUGIN_TAR"
sudo mkdir -p "$CNI_PLUGIN_INSTALL_DIR"
sudo tar -xf "$CNI_PLUGIN_TAR" -C "$CNI_PLUGIN_INSTALL_DIR"
rm "$CNI_PLUGIN_TAR"
三、yum 安装
https://developer.aliyun.com/mirror/kubernetes
cat <<EOF | tee /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes-new/core/stable/v1.28/rpm/repodata/repomd.xml.key
EOF
setenforce 0
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet && systemctl start kubelet
这个步骤会安装 kubeadm、kubectl、kubelet、conntrack-tools、
cri-tools
、kubernetes-cni
、libnetfilter_cthelper、libnetfilter_cttimeout、libnetfilter_queue、socat 包。
[root@VM-201-11-centos ~]# rpm -ql cri-tools
/usr/bin/crictl
/usr/share/doc/packages/cri-tools
/usr/share/doc/packages/cri-tools/README.md
/usr/share/licenses/cri-tools
/usr/share/licenses/cri-tools/LICENSE
[root@VM-201-11-centos ~]# rpm -ql kubernetes-cni
/etc/cni
/etc/cni/net.d
/opt/cni
/opt/cni/bin
/opt/cni/bin/bandwidth
/opt/cni/bin/bridge
/opt/cni/bin/dhcp
/opt/cni/bin/dummy
/opt/cni/bin/firewall
/opt/cni/bin/host-device
/opt/cni/bin/host-local
/opt/cni/bin/ipvlan
/opt/cni/bin/loopback
/opt/cni/bin/macvlan
/opt/cni/bin/portmap
/opt/cni/bin/ptp
/opt/cni/bin/sbr
/opt/cni/bin/static
/opt/cni/bin/tuning
/opt/cni/bin/vlan
/opt/cni/bin/vrf
/usr/share/doc/packages/kubernetes-cni
/usr/share/doc/packages/kubernetes-cni/README.md
/usr/share/licenses/kubernetes-cni
/usr/share/licenses/kubernetes-cni/LICENSE
网友评论