在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。以上步骤提供了一个基本的框架,但在实际部署过程中,可能需要根据具体情况进行调整和优化。