在CentOS上檢查Kubernetes(k8s)是否安裝成功,可以通過以下步驟進行:
在master節點上,運行以下命令來檢查kubelet服務的狀態:
sudo systemctl status kubelet
如果kubelet服務正在運行,你應該會看到類似以下輸出:
● kubelet.service - Kubernetes kubelet
Loaded: loaded (/usr/lib/systemd/system/kubelet.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-02-14 12:34:56 UTC; 1h 20min ago
Main PID: 12345 (kubelet)
CGroup: /system.slice/kubelet.service
└─12345 /usr/bin/kubelet --config=/var/lib/kubelet/config.yaml --container-runtime=containerd --kubeconfig=/var/lib/kubelet/kubeconfig --bootstrap-kubeconfig=/var/lib/kubelet/bootstrap.kubeconfig --node-labels=kubernetes.io/role=master
在master節點上,運行以下命令來檢查kube-apiserver服務的狀態:
sudo systemctl status kube-apiserver
如果kube-apiserver服務正在運行,你應該會看到類似以下輸出:
● kube-apiserver.service - Kubernetes API server
Loaded: loaded (/usr/lib/systemd/system/kube-apiserver.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2023-02-14 12:34:56 UTC; 1h 20min ago
Main PID: 67890 (kube-apiserver)
CGroup: /system.slice/kube-apiserver.service
└─67890 kube-apiserver --address=192.168.1.1 --port=6443 --tls-cert-file=/etc/kubernetes/ssl/tls.crt --tls-private-key-file=/etc/kubernetes/ssl/tls.key --client-ca-file=/etc/kubernetes/ssl/ca.crt --admission-control-config-file=/etc/kubernetes/admission-control.yaml
確保kubectl命令行工具已經正確安裝并配置。你可以通過以下命令來檢查kubectl的版本:
kubectl version
如果kubectl已經正確安裝,你應該會看到類似以下輸出:
Client Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.0", GoVersion:"go1.16.5", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"20", GitVersion:"v1.20.0", GoVersion:"go1.16.5", Compiler:"gc", Platform:"linux/amd64"}
在master節點上,運行以下命令來查看集群中的所有節點狀態:
kubectl get nodes
如果所有節點都顯示為Ready
狀態,那么說明Kubernetes集群安裝成功。例如:
NAME STATUS ROLES AGE VERSION
master Ready master 1h v1.20.0
node1 Ready <none> 1h v1.20.0
node2 Ready <none> 1h v1.20.0
在master節點上,運行以下命令來查看所有Pod的狀態:
kubectl get pods --all-namespaces
如果所有Pod都顯示為Running
狀態,那么說明Kubernetes集群中的資源已經成功調度和運行。