以下是在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/^\(.*\)$/#\1/g' /etc/fstab。hostnamectl set - hostname设置主机名,编辑/etc/hosts添加节点IP和主机名映射。/etc/sysctl.d/k8s.conf文件,添加相关参数后执行sysctl --system。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。/etc/yum.repos.d/kubernetes.repo文件,添加相关内容。yum install -y kubelet kubeadm kubectl。systemctl enable kubelet。kubeadm init --apiserver - advertise - address <master - ip> --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 <hash>。以Calico为例,执行kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml。