在CentOS上进行Kubernetes容器编排,可以按照以下步骤进行:
sudo yum install -y yum-utils device-mapper-persistent-data lvm2 wget jq psmisc vim net-tools telnet sudo yum-config-manager --add-repo https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo sudo yum install -y docker-ce docker-ce-cli containerd.io sudo systemctl enable docker sudo systemctl start docker cat <<EOF > /etc/yum.repos.d/kubernetes.repo [kubernetes] name=Kubernetes baseurl=https://packages.cloud.google.com/yum/repos/kubernetes-el7-x86_64 enabled=1 gpgcheck=1 repo_gpgcheck=1 gpgkey=https://packages.cloud.google.com/yum/doc/yum-key.gpg https://packages.cloud.google.com/yum/doc/rpm-package-key.gpg EOF sudo yum install -y kubelet kubeadm kubectl sudo systemctl enable kubelet sudo systemctl start kubelet sudo kubeadm init --apiserver-advertise-address <Master_IP> --pod-network-cidr 10.244.0.0/16 mkdir -p $HOME/.kube sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config sudo chown $(id -u):$(id -g) $HOME/.kube/config 在Worker节点上执行以下命令,替换相应的Token和IP地址:
sudo kubeadm join <Master_IP>:6443 --token <token> --discovery-token-ca-cert-hash <hash> 选择一个Pod网络插件(如Flannel):
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml 检查Pod和Service的状态:
kubectl get pods kubectl get services 使用YAML文件定义和部署应用程序,例如部署Nginx:
nginx-deployment.yaml:apiVersion: apps/v1 kind: Deployment metadata: name: nginx-deployment spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx:latest ports: - containerPort: 80 kubectl apply -f nginx-deployment.yaml kubectl get svc 通过以上步骤,你可以在CentOS上成功部署一个Kubernetes集群,并进行容器编排和管理。