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
|