CentOS 7 上kubeadm方式部署 k8s 1.28.1

所有主机加载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

部署flannel:
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml

各节点加入集群:
~]# 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
posted @ 2023-09-07 21:40  Peter_Yi  阅读(626)  评论(0)    收藏  举报