在CentOS上部署Kubernetes(k8s)集群時,資源分配是一個關鍵步驟。以下是一個基本的資源分配指南,幫助你在CentOS上成功部署k8s集群:
192.168.1.106
192.168.1.107
和 192.168.1.108
yum install -y yum-utils device-mapper-persistent-data lvm2
yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
yum install docker-ce docker-ce-cli containerd.io
systemctl start docker
systemctl enable docker
yum install -y kubelet kubeadm kubectl
systemctl enable kubelet
systemctl start kubelet
kubeadm init --image-repository registry.aliyuncs.com/google_containers --kubernetes-version v1.18.0 --service-cidr 10.96.0.0/12 --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
kubectl apply -f "https://docs.projectcalico.org/manifests/calico.yaml"
kubeadm join 192.168.1.106:6443 --token <token> --discovery-token-ca-cert-hash sha256:<hash>
kubectl
和聲明式配置文件。你可以使用 kubectl
來創建、查看和刪除資源,例如:kubectl create deployment nginx-dp --image=nginx:1.17.9 -n kube-public
kubectl expose deployment nginx-dp --port=80 -n kube-public
kubectl
、kubelet
和 kube-proxy
來監控和管理集群狀態。對于日志和監控,可以考慮使用Prometheus和Grafana。以上步驟提供了一個基本的框架,但在實際部署過程中,可能需要根據具體情況進行調整和優化。