kubeadm
yum update -y<br><br>yum install -y vim yum-utils device-mapper-persistent-data lvm2<br><br>curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun<br><br>tee /etc/docker/daemon.json <<-'EOF'<br>{<br> "registry-mirrors": ["https://f0fchtxz.mirror.aliyuncs.com","https://mirror.ccs.tencentyun.com<br>"],<br> "exec-opts":["native.cgroupdriver=systemd"]<br>}<br>EOF<br><br>systemctl daemon-reload<br>systemctl restart docker<br><br>systemctl start docker && systemctl enable docker<br><br>setenforce 0<br>sed -i 's/SELINUX=enforcing/\SELINUX=permissive/' /etc/selinux/config<br>swapoff -a<br>sed -i '/ swap / s/^\(.*\)$/#\1/g' /etc/fstab<br>sed -i -e '$a net.bridge.bridge-nf-call-iptables = 1' /etc/sysctl.conf<br>echo 1 > /proc/sys/net/bridge/bridge-nf-call-iptables<br><br>tee /etc/yum.repos.d/kubernetes.repo <<-'EOF'<br>[kubernetes]<br>name=Kubernetes Repository<br>baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/<br>enabled=1<br>gpgcheck=0<br>EOF<br><br><br>yum install -y kubelet-1.21.0-0 kubeadm-1.21.0-0 kubectl-1.21.0-0<br>systemctl enable kubelet && systemctl start kubelet<br><br><br>docker pull ccr.ccs.tencentyun.com/comeonjy/coredns:v1.8.0<br>docker tag ccr.ccs.tencentyun.com/comeonjy/coredns:v1.8.0 ccr.ccs.tencentyun.com/comeonjy/coredns/coredns:v1.8.0<br>docker rmi ccr.ccs.tencentyun.com/comeonjy/coredns<br><br>docker pull ccr.ccs.tencentyun.com/comeonjy/kube-apiserver:v1.21.5<br>docker pull ccr.ccs.tencentyun.com/comeonjy/kube-controller-manager:v1.21.5<br>docker pull ccr.ccs.tencentyun.com/comeonjy/kube-scheduler:v1.21.5<br>docker pull ccr.ccs.tencentyun.com/comeonjy/kube-proxy:v1.21.5<br>docker pull ccr.ccs.tencentyun.com/comeonjy/pause:3.4.1<br>docker pull ccr.ccs.tencentyun.com/comeonjy/etcd:3.4.13-0<br>
<br># master<br>kubeadm init --image-repository=ccr.ccs.tencentyun.com/comeonjy --apiserver-advertise-address=192.168.33.10 --kubernetes-version v1.21.0 --service-cidr=10.1.0.0/16 --pod-network-cidr=10.244.0.0/16<br><br>mkdir -p $HOME/.kube<br>sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config<br>sudo chown $(id -u):$(id -g) $HOME/.kube/config<br><br>kubectl apply -f https://github.com/flannel-io/flannel/edit/master/Documentation/kube-flannel.yml<br><br><br>#node<br>kubeadm join 192.168.33.10:6443 --token lku3ru.92hxr6rgkild9y6q --discovery-token-ca-cert-hash sha256:167d44a0139de4a0e79aaa98b860c7a423aa0262e375c65d92ee27594a768d84<br>
## 修改为各自IP<br>tee /etc/sysconfig/kubelet <<-'EOF'<br>KUBELET_EXTRA_ARGS="--node-ip=192.168.33.10"<br>EOF<br><br>systemctl restart kubelet