在CentOS上搭建Kubernetes(k8s)环境,可以按照以下步骤进行:
/etc/selinux/config 文件,将 SELINUX=enforcing 改为 SELINUX=disabled,然后重启系统。systemctl stop firewalld 和 systemctl disable firewalld 命令关闭防火墙。Kubernetes需要Docker作为容器运行时。在CentOS上安装Docker的步骤如下:
yum update -yyum install -y yum-utils device-mapper-persistent-data lvm2yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoyum install docker-ce docker-ce-cli containerd.iosystemctl start dockersystemctl enable docker在所有节点上执行以下命令来安装Kubernetes组件:
yum install -y kubelet kubeadm kubectlsystemctl start kubeletsystemctl enable kubelet在主节点(Master Node)上执行以下命令来初始化Kubernetes集群:
kubeadm init --pod-network-cidr=10.244.0.0/16按照提示完成以下操作:
kubeadm join <master-ip>:<master-port> --token <token> --discovery-token-ca-cert-hash sha256:<hash> 命令加入集群。Kubernetes需要网络插件来管理Pod之间的通信。常用的网络插件有Calico、Flannel等。以下以Calico为例:
kubectl apply -f https://docs.projectcalico.org/v3.25/manifests/calico.yaml 命令部署Calico网络插件。在主节点上执行以下命令来验证集群状态:
kubectl get nodes:查看所有节点的状态。kubectl get pods --all-namespaces:查看所有Pod的状态。如果所有节点和Pod都处于正常状态,那么恭喜你,Kubernetes集群已经成功搭建!