验证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集群应该是正常工作的。