分享知识,分享快乐

0%

k8s-1.23.17离线安装

k8s-1.23.17离线安装

环境设置centos-7.9

init_env.sh

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
sudo modprobe br_netfilter
lsmod | grep br_netfilter

cat<<EOF> /etc/sysctl.d/k8s.conf
net.bridge.bridge-nf-call-ip6tables = 1
net.bridge.bridge-nf-call-iptables = 1
net.ipv4.ip_forward = 1
EOF
sysctl --system
systemctl stop firewalld
systemctl disable firewalld.service

sed -i '$acloudeon ALL=(ALL) NOPASSWD: NOPASSWD: ALL' /etc/sudoers

swapoff -a
sed -i 's/.*swap.*/#&/' /etc/fstab

安装docker

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
tar -xvf rpm_docker_20.10.24.tar
yum localinstall docker/* -y
systemctl start docker
sudo cat > /etc/docker/daemon.json <<EOF
{
"registry-mirrors": [
"https://5il73zj3.mirror.aliyuncs.com",
"https://docker.mirrors.ustc.edu.cn",
"https://registry.docker-cn.com"
],
"insecure-registries": ["dockerhub.baofu.com"],
"exec-opts": ["native.cgroupdriver=systemd"]
}
EOF
systemctl daemon-reload
systemctl restart docker
systemctl enable docker.service
systemctl status docker
docker -v
docker info|grep "Cgroup Driver"
docker load < images_k8s_core_1.23.17.tar
docker load < images_k8s_cni_flannel_0.15.0.tar
docker load < images_k8s_dashboard_v2.5.1.tar

安装k8s

主节点

1
2
3
4
5
6
7
8
9
10
11
12
13
tar -xvf rpm_k8s_1.23.17.tar
yum localinstall k8s/* -y
systemctl daemon-reload
systemctl start kubelet
systemctl enable kubelet
kubeadm init \
--image-repository=registry.cn-hangzhou.aliyuncs.com/google_containers \
--kubernetes-version=v1.23.17 \
--pod-network-cidr=10.244.0.0/16
mkdir -p $HOME/.kube
cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
chown $(id -u):$(id -g) $HOME/.kube/config
kubectl apply -f kube-flannel.yml

工作节点

1
2
3
4
5
6
tar -xvf rpm_k8s_1.23.17.tar
yum localinstall k8s/* -y
systemctl daemon-reload
systemctl start kubelet
systemctl enable kubelet
kubeadm join ...

注意: 在master执行 kubeadm token create --print-join-command, 然后复制出 在work节点执行

开起主节点调度

kubectl edit node master

把master的不可调度的污点给去掉

1
2
3
taints:
- effect: NoSchedule
key: node-role.kubernetes.io/master