驗證Ubuntu上的Kubernetes(K8s)安裝是否成功,可以通過以下幾個步驟進行:
確保 kube-apiserver
、kube-controller-manager
和 kube-scheduler
服務正在運行:
sudo systemctl status kube-apiserver
sudo systemctl status kube-controller-manager
sudo systemctl status kube-scheduler
如果這些組件都在運行,說明Kubernetes Master節點成功部署。
確保 kubelet
和 kube-proxy
服務正在運行:
sudo systemctl status kubelet
sudo systemctl status kube-proxy
如果這些組件也在運行,說明Kubernetes Node節點成功部署。
使用 kubectl
命令行工具連接到Kubernetes集群,并運行以下命令來檢查集群的狀態:
kubectl cluster-info
kubectl get nodes
kubectl get pods --all-namespaces
kubectl cluster-info
將顯示集群的基本信息,如Kubernetes版本和Master節點的地址等。kubectl get nodes
將顯示集群中所有節點的狀態。如果所有節點都顯示為 “Ready”,則表示節點已成功加入集群。kubectl get pods --all-namespaces
將顯示所有命名空間中的正在運行的Pod。可以通過部署一個簡單的示例應用程序來驗證Kubernetes的部署是否成功。例如,使用以下命令創建一個Deployment,并檢查Pod的狀態:
kubectl create deployment my-app --image=gcr.io/google_containers/nginx:1.14.2
kubectl get pods
如果Pod的狀態顯示為 “Running”,則表示應用程序已成功部署并正在運行。
如果應用程序需要通過Service暴露給外部訪問,可以使用以下命令來檢查Service的狀態:
kubectl get services
檢查Service的EXTERNAL-IP字段,如果顯示為一個可用的IP地址,則表示服務已成功暴露。
通過上述步驟,您可以驗證Kubernetes集群在Ubuntu上是否成功安裝和運行。如果所有命令都能成功執行并顯示預期的輸出,那么您的Kubernetes集群應該是正常工作的。