Kubernetes v1.22.2 环境搭建
1、环境准备
VM | 标签名 | 系统 | Docker | golang | 配置 |
---|---|---|---|---|---|
192.168.1.18 | k8s-master | Centos-8.3 | 20.10.9 | go1.17.2 | 2C+2G |
192.168.1.155 | k8s-worker1 | Centos-8.3 | 20.10.9 | go1.17.2 | 2C+2G |
192.168.1.190 | k8s-worker2 | Centos-8.3 | 20.10.9 | go1.17.2 | 2C+2G |
2、三台主机准备工作
2.1、修改/etc/hostname文件,更改三台主机名称
192.168.1.18主机添加k8s-master
192.168.1.155主机添加k8s-worker1
192.168.1.190主机添加k8s-worker2
在这里因为本人为了区别其他k8s集群,用serverless标签加以区分了
2.2、更改/etc/hosts文件添加主机名与IP映射关系
在命令行中执行
cat >> /etc/hosts << EOF
192.168.1.18 severless-k8s-master
192.168.1.155 severless-k8s-worker1
192.168.1.190 severless-k8s-worker2
EOF
2.3、永久关闭防火墙和selinux
命令行中以此执行如下命令
systemctl stop firewalld
systemctl disable firewalld
sed -i 's/enforcing/disabled/' /etc/selinux/config
setenforce 0
getenforce
2.4、关闭swap分区
swapoff -a //临时关闭
vim /etc/fstab //永久关闭(注释掉最后一条配置)
...
#/dev/mapper/centos-swap swap swap defaults 0 0
free -h | grep Swap //验证Swap关闭情况(显示0代表成功关闭)
Swap: 0B 0B 0B
2.5、将桥接的IPv4流量传递到iptables的链
cat > /etc/sysctl.d/k8s.conf <<EOF
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
vm.swappiness = 0
EOF
sysctl --system
2.6、Docker安装
yum makecache //更新yum软件包索引
yum install docker-ce //安装docker
2.7、安装kubeadm等工具
2.7.1、添加阿里云K8s的yum源
命令行中执行如下命令
cat >> /etc/yum.repos.d/kubernetes.repo << EOF
[kubernetes]
name=Kubernetes Repo
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
gpgcheck=1
gpgkey=https: