在CentOS環境下測試Kubernetes(k8s)部署可以按照以下步驟進行:
安裝Docker:
sudo yum install -y docker
sudo systemctl start docker
sudo systemctl enable docker
安裝Kubernetes組件:
cat <<EOF >/etc/yum.repos.d/kubernetes.repo
[kubernetes]
name=Kubernetes
baseurl=https://mirrors.aliyun.com/kubernetes/yum/repos/kubernetes-el7-x86_64
enabled=1
gpgcheck=1
repo_gpgcheck=1
gpgkey=https://mirrors.aliyun.com/kubernetes/yum/doc/yum-key.gpg
EOF
sudo yum install -y kubelet-$(uname -r) kubeadm-$(uname -r) kube-proxy-$(uname -r)
sudo systemctl enable kubelet
sudo systemctl start kubelet
sudo yum install -y kubectl
初始化Kubernetes集群:
sudo kubeadm init --pod-network-cidr=10.244.0.0/16
按照提示完成初始化過程,包括設置kubectl配置文件和加入工作節點。
驗證Kubernetes集群狀態:
kubectl get nodes
確保所有節點都處于Ready狀態。
部署一個簡單的Nginx Pod:
kubectl create deployment nginx --image=nginx
暴露Nginx服務:
kubectl expose deployment nginx --type=NodePort --port=80
記錄下分配的NodePort。
訪問Nginx服務: 在瀏覽器或使用curl命令訪問任意節點的IP地址和NodePort,例如:
curl http://<node-ip>:<node-port>
應該能看到Nginx的默認歡迎頁面。
部署一個簡單的Pod網絡插件(如Flannel):
kubectl apply -f https://raw.githubusercontent.com/coreos/flannel/master/Documentation/kube-flannel.yml
驗證Pod網絡: 創建一個新的Pod并測試其網絡連接:
kubectl run test-pod --image=busybox -- wget -O- http://kubernetes.default.svc.cluster.local
如果成功下載到內容,說明Pod網絡正常工作。
通過以上步驟,你可以全面測試CentOS上Kubernetes集群的部署和功能。