-
资源列表
-
基础环境
-
一、基础环境准备
-
1.1、关闭Swap分区
-
1.2、添加hosts解析
-
1.3、桥接的IPv4流量传递给iptables的链
-
-
二、准备Containerd容器运行时
-
2.1、安装Containerd
-
2.2、配置Containerd
-
2.3、启动Containerd
-
-
三、部署Kubernetes集群
-
3.1、安装Kubeadm工具
-
3.2、配置crictl工具
-
3.3、配置Containerd镜像加速器
-
3.4、测试crictl工具是否可用
-
3.5、初始化Master节点
-
3.6、Node节点加入集群
-
-
四、部署网络插件(CNI)
-
4.1、拉取必要镜像
-
4.2、部署网络插件
-
4.2、查看节点状态
-
4.3、查看组件状态
-
4.4、查看所有Pod状态
-
-
五、Containerd基本操作
-
4.1、Crictl镜像管理
-
4.2、Crictl容器管理
-
4.3、Crictl Pod管理
-
资源列表
操作系统 | 配置 | 主机名 | IP |
---|---|---|---|
CentOS 7.9 | 2C4G | master | 192.168.93.101 |
CentOS 7.9 | 2C4G | node1 | 192.168.93.102 |
CentOS 7.9 | 2C4G | node2 | 192.168.93.103 |
基础环境
-
关闭防火墙
systemctl stop firewalld
systemctl disable firewalld
-
关闭内核安全机制
setenforce 0
sed -i "s/^SELINUX=.*/SELINUX=disabled/g" /etc/selinux/config
-
修改主机名
hostnamectl set-hostname master
hostnamectl set-hostname node1
hostnamectl set-hostname node2
一、基础环境准备
-
三台主机都要操作,以master节点为例进行演示
1.1、关闭Swap分区
# 临时关闭
[root@master ~]# swapoff -a
# 永久关闭
[root@master ~]# sed -i 's/.*swap.*/#&/g' /etc/fstab
1.2、添加hosts解析
[root@master ~]# cat >> /etc/hosts << EOF
192.168.93.101 master
192.168.93.102 node1
192.168.93.103 node2
EOF
1.3、桥接的IPv4流量传递给iptables的链
# 加载 overlay 内核模块
[root@master ~]# modprobe overlay
# 加载 br_netfilter 模块
[root@master ~]# modprobe br_netfilter
[root@master ~]# cat <<EOF | sudo tee /etc/sysctl.d/99-kubernetes-cri.conf
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
net.bridge.bridge-nf-call-ip6tables = 1
EOF
[root@master ~]# sysctl --system
二、准备Containerd容器运行时
-
三台主机都要操作,以master节点为例进行演示
2.1、安装Containerd
# 添加 docker 源,containerd也在docker源内的
[root@master ~]# cat <<EOF | sudo tee /etc/yum.repos.d/docker-ce.repo
[docker]
name=docker-ce
baseurl=https://mirrors.aliyun.com/docker-ce/linux/centos/7/x86_64/stable/
enabled=1
gpgcheck=1
gpgkey=https://mirrors.aliyun.com/docker-ce/linux/centos/gpg
EOF
# 快速建立 yum 缓存
[root@master ~]# yum makecache fast
# 安装containerd
# 列出所有containerd版本
[root@master ~]# yum list containerd.io --showduplicates
[root@master ~]# yum -y install containerd.io-1.6.6-3.1.el7.x86_64
2.2、配置Containerd
# 生成配置文件
[root@master ~]# mkdir -p /etc/containerd
[root@master ~]# containerd config default | sudo tee /etc/containerd/config.toml
# 修改/etc/containerd/config.toml文件中sandbox_image的值
[root@master ~]# grep 'sandbox_image' /etc/containerd/config.toml
# 在原有的基础上进行修改,
sandbox_image = "registry.aliyuncs.com/google_containers/pause:3.9"
2.3、启动Containerd
[root@master ~]# systemctl enable containerd
[root@master ~]# systemctl start containerd
三、部署Kubernetes集群
3.1、安装Kubeadm工具
-
所有节点都要操作
[root@master ~]# cat << EOF >> /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/ku