以下是在CentOS环境下安装Kubernetes的流程:
systemctl stop firewalld,systemctl disable firewalld。setenforce 0,sed -i 's/SELINUX=.*/SELINUX=disabled/' /etc/selinux/config。swapoff -a,sed -i '/swap/s/^/#/' /etc/fstab。hostnamectl set - hostname <主机名>,编辑/etc/hosts添加节点IP和主机名映射。yum install -y ntpdate,ntpdate <时间服务器地址>。yum install -y yum - utils device - mapper - persistent - data lvm2。yum - config - manager --add - repo https://mirrors.aliyun.com/docker - ce/linux/centos/docker - ce.repo。yum install -y docker - ce docker - ce - cli containerd.io。systemctl start docker,systemctl enable docker。cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes - el7 - x86_64/ enabled=1 gpgcheck=0 repo_gpgcheck=0 gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum - key.gpg https://mirrors.aliyun.com/kubernetes/yum/doc/rpm - package - key.gpg EOF。yum install -y kubelet kubeadm kubectl。systemctl start kubelet,systemctl enable kubelet。kubeadm init --apiserver - advertise - address <master - ip> --image - repository registry.aliyuncs.com/google_containers --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。kubeadm join <master - ip>:6443 --token <token> --discovery - token - ca - cert - hash sha256:<hash>。kubectl apply - f https://docs.projectcalico.org/manifests/calico.yaml。kubectl get nodes,查看节点状态是否正常。