🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] ### repo文件 * aliyun-base.repo ``` [aliyun-base] name=aliyun-base baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=0 enabled=0 [aliyun-updates] name=aliyun-updates baseurl=http://mirrors.aliyun.com/centos/$releasever/updates/$basearch/ gpgcheck=0 enabled=0 [aliyun-extras] name=aliyun-extras baseurl=http://mirrors.aliyun.com/centos/$releasever/extras/$basearch/ gpgcheck=0 enabled=0 ``` * aliyun-docker.repo ``` [aliyun-docker] name=aliyun-docker baseurl=http://mirrors.aliyun.com/docker-ce/linux/centos/$releasever/$basearch/stable/ enabled=0 gpgcheck=0 ``` * aliyun-kubernetes.repo ``` [aliyun-kubernetes] name=aliyun-kubernetes baseurl=http://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64/ gpgcheck=0 enabled=0 ``` ### shell文件 ``` #!/bin/bash set -e kubernetesVersion="1.25.5" echo "(1) setting kernel arguments" echo "net.bridge.bridge-nf-call-ip6tables = 1" > /etc/sysctl.d/k8s.conf echo "net.bridge.bridge-nf-call-iptables = 1" >> /etc/sysctl.d/k8s.conf echo "net.ipv4.ip_forward = 1" >> /etc/sysctl.d/k8s.conf echo "net.ipv4.conf.all.rp_filter = 1" >> /etc/sysctl.d/k8s.conf sysctl --system swapoff -a setenforce 0 sed -i "s#SELINUX=enforcing#SELINUX=disabled#g" /etc/selinux/config systemctl stop firewalld systemctl disable firewalld #echo "(2) configuring yum repositories" #cp -vf aliyun-base.repo /etc/yum.repos.d/aliyun-base.repo #cp -vf aliyun-docker.repo /etc/yum.repos.d/aliyun-docker.repo #cp -vf aliyun-kubernetes.repo /etc/yum.repos.d/aliyun-kubernetes.repo echo "(3) installing and starting containerd" yum -y install containerd.io --enablerepo=aliyun* containerd config default > /etc/containerd/config.toml sed -i "s#registry.k8s.io#registry.aliyuncs.com/google_containers#g" /etc/containerd/config.toml systemctl daemon-reload systemctl start containerd systemctl enable containerd echo "(4) installing and starting kubelet kubectl kubeadm" yum -y install kubelet-${kubernetesVersion} kubeadm-${kubernetesVersion} kubectl-${kubernetesVersion} --enablerepo=aliyun* systemctl daemon-reload systemctl start kubelet systemctl enable kubelet echo "(5) kubeadm init ......" kubeadm init --cri-socket unix:///run/containerd/containerd.sock --kubernetes-version v${kubernetesVersion} --image-repository registry.aliyuncs.com/google_containers --pod-network-cidr 172.26.0.0/16 echo "(6) getting kubernetes status" kubectl get node --kubeconfig /etc/kubernetes/admin.conf ```