1. Kubernetes部署
这⾥安装⽬前的版本是 v1.22.3,这⾥主要⽬的也是学习,Kubernetes 的⼀些知识点,所以采⽤的是 Kubeadm 来快速搭建单Master 的集群,等后续掌握了整个Kubernetes的常⽤资源后,在来搭建⾼可⽤Kubernetes。
1.1 环境准备(所有节点执行)
1.1.1 主机名解析
echo "10.0.0.201 master" >> /etc/hosts
echo "10.0.0.204 node01" >> /etc/hosts
echo "10.0.0.205 node02" >> /etc/hosts
echo "10.0.0.206 node03" >> /etc/hosts
1.1.2 关闭防火墙
systemctl stop firewalld && systemctl disable firewalld
setenforce 0
1.1.3 关闭Swap
swapoff -a
sed -ri 's/.*swap.*/#&/' /etc/fstab
1.1.4 内核修改
modprobe br_netfilter
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 -p /etc/sysctl.d/k8s.conf
1.1.5 安装IPVS
yum install ipset ipvsadm -y
cat > /etc/sysconfig/modules/ipvs.modules <<EOF
#!/bin/bash
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack_ipv4
EOF
chmod 755 /etc/sysconfig/modules/ipvs.modules && bash /etc/sysconfig/modules/ipvs.modules && lsmod | grep -e ip_vs -e nf_conntrack_ipv4
1.1.6 时间同步
yum install chrony -y
systemctl enable chronyd --now
chronyc sources
1.2 安装集群组件(所有节点执行)
需要在所有节点上安装Docker、kubelet、kubectl、kubeadm
1.2.1 安装Docker(所有节点执行)
# 1、配置Docker的yum源
yum remove docker*
yum install -y yum-utils
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
# 2、安装Docker,并配置镜像加速
yum install