CentOS7上kubeadm方式部署k8s 1.28.0

发布时间 2023-09-07 21:46:34作者: Peter_Yi
所有主机加载ipvs模块:
modprobe -- ip_vs
modprobe -- ip_vs_rr
modprobe -- ip_vs_wrr
modprobe -- ip_vs_sh
modprobe -- nf_conntrack

修改内核参数:
cat /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1

加载模块并配置永久生效:
modprobe br_netfilter
sysctl -p /etc/sysctl.d/k8s.conf

modprobe overlay

安装工具软件:
yum install -y ipvsadm ipset

安装docker:
yum install docker-ce docker-ce-cli containerd.io -y
systemctl enable --now docker

配置加速:
~]# cat /etc/docker/daemon.json
{
    "exec-opts": ["native.cgroupdriver=systemd"]
}

安装cri-dockered:
wget https://github.com/Mirantis/cri-dockerd/releases/download/v0.3.4/cri-dockerd-0.3.4-3.el7.x86_64.rpm
yum -y localinstall cri-dockerd-0.3.4-3.el7.x86_64.rpm
systemctl enable --now cri-docker.service cri-docker.socket

添加k8s源:
cat <<EOF > /etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg
EOF

yum make cachefast

安装组件:
yum -y install kubeadm-1.28.1 kubelet-1.1.28.1 kubectl-1.1.28.1

在master上集群初始化:
kubeadm init --pod-network-cidr=10.244.0.0/16 --apiserver-advertise-address=192.168.10.171 --kubernetes-version=1.28.1 --cri-socket unix:///var/run/cri-dockerd.sock

各节点加入集群:
~]# kubeadm join 192.168.10.171:6443 --token soxmhj.n1tl8zqf02y6eiwb --discovery-token-ca-cert-hash sha256:0016b113ccf65b853c96c6473b7c0c4c3db48767c57fb03537e4c5b85d56f946 --cri-socket unix:///var/run/cri-dockerd.sock