k8s 1.24.6 使用containerd部署集群
cat > /etc/modules-load.d/k8s.conf << EOF overlay br_netfilter EOF modprobe overlay modprobe br_netfilter cat > /etc/sysctl.d/k8s.conf << EOF net.bridge.bridge-nf-call-iptables = 1 net.bridge.bridge-nf-call-ip6tables = 1 net.ipv4.ip_forward = 1 EOF sysctl --system cat >/etc/hosts <<'EOF' 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.13.1.60 dev-1-k8s-master 172.13.1.61 dev-1-k8s-node-1 172.13.1.62 dev-1-k8s-node-2 172.13.1.63 dev-1-k8s-node-3 EOF yum update -y yum install -y yum-utils yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo yum install -y containerd.io mkdir -p /etc/containerd containerd config default > /etc/containerd/config.toml # 修改配置使用systemd cgroup驱动 sed -i 's/SystemdCgroup = false/SystemdCgroup = true/g' /etc/containerd/config.toml systemctl enable containerd && systemctl start containerd # 创建/编辑配置文件,查询所有镜像和查看 sudo cat > /etc/crictl.yaml << 'EOF' runtime-endpoint: unix:///run/containerd/containerd.sock image-endpoint: unix:///run/containerd/containerd.sock timeout: 10 debug: false pull-image-on-create: false EOF cat /etc/crictl.yaml crictl images cat > /etc/yum.repos.d/kubernetes.repo << EOF [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ enabled=1 gpgcheck=1 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/rpm-package-key.gpg EOF yum install -y kubelet-1.24.6 kubeadm-1.24.6 kubectl-1.24.6 systemctl enable --now kubelet ctr -n k8s.io image import controllers.tar ctr -n k8s.io image import node.tar ctr -n k8s.io image import cni.tar ctr -n k8s.io image import flexvol.tar ctr -n k8s.io image import pause-36.tar # 初始化集群 kubeadm init \ --apiserver-advertise-address=172.13.1.60 \ --image-repository registry.aliyuncs.com/google_containers \ --kubernetes-version v1.24.6 \ --service-cidr=10.96.0.0/12 \ --pod-network-cidr=10.244.0.0/16 \ --ignore-preflight-errors=all mkdir -p $HOME/.kube cp -i /etc/kubernetes/admin.conf $HOME/.kube/config chown $(id -u):$(id -g) $HOME/.kube/config chmod 600 $HOME/.kube/config kubectl cluster-info kubectl get nodes # 安装网络插件 curl -O https://docs.projectcalico.org/manifests/calico.yaml sed -i 's|docker.io/calico/|registry.aliyuncs.com/google_containers/calico/|g' calico.yaml kubectl apply -f calico.yaml kubectl get pods -n kube-system -l k8s-app=calico-node -w kubectl get pods -o wide # 节点加入集群 kubeadm join 172.13.1.60:6443 --token aswipr.77utipub74vbg16x \ --discovery-token-ca-cert-hash sha256:5c62657011d68864d06bfd857e8f956680a960876faad6b2d3ce160f1ee5f8a3 \
使劲折腾才会有更好的结果!!!!
如有不对请不吝赐教,感谢!
转载请注明出处!

浙公网安备 33010602011771号