要检查CentOS上Kubernetes(k8s)是否安装成功,可以按照以下步骤进行:
使用kubectl
命令行工具来检查Kubernetes集群的组件状态。
# 检查kubectl版本
kubectl version --client
# 获取集群节点信息
kubectl get nodes
# 获取集群Pod信息
kubectl get pods --all-namespaces
# 获取集群服务信息
kubectl get services --all-namespaces
# 获取集群部署信息
kubectl get deployments --all-namespaces
# 获取集群副本集信息
kubectl get replicasets --all-namespaces
# 获取集群状态集信息
kubectl get statefulsets --all-namespaces
# 获取集群DaemonSet信息
kubectl get daemonsets --all-namespaces
使用systemctl
命令检查Kubernetes API Server的状态。
systemctl status kube-apiserver
如果API Server正在运行,你应该会看到类似以下的输出:
● kube-apiserver.service - Kubernetes API Server
Loaded: loaded (/usr/lib/systemd/system/kube-apiserver.service; enabled; vendor preset: disabled)
Active: active (running) since ...
使用systemctl
命令检查Kubernetes Controller Manager的状态。
systemctl status kube-controller-manager
如果Controller Manager正在运行,你应该会看到类似以下的输出:
● kube-controller-manager.service - Kubernetes Controller Manager
Loaded: loaded (/usr/lib/systemd/system/kube-controller-manager.service; enabled; vendor preset: disabled)
Active: active (running) since ...
使用systemctl
命令检查Kubernetes Scheduler的状态。
systemctl status kube-scheduler
如果Scheduler正在运行,你应该会看到类似以下的输出:
● kube-scheduler.service - Kubernetes Scheduler
Loaded: loaded (/usr/lib/systemd/system/kube-scheduler.service; enabled; vendor preset: disabled)
Active: active (running) since ...
使用etcdctl
命令检查etcd集群的状态。
etcdctl member list
etcdctl endpoint status
如果etcd集群正常运行,你应该会看到etcd节点的列表和状态信息。
根据你使用的Kubernetes网络插件(如Calico、Flannel等),检查其状态。
例如,对于Calico:
calicoctl get node
calicoctl get pods --all-namespaces
如果你安装了Kubernetes Dashboard,可以使用以下命令检查其状态。
kubectl get pods -n kube-system | grep kubernetes-dashboard
如果Dashboard Pod正在运行,你应该会看到类似以下的输出:
kubernetes-dashboard-xxxxx-xxxxx 1/1 Running 0 1d
通过以上步骤,你应该能够确认Kubernetes是否在CentOS上成功安装并运行。如果在任何步骤中遇到问题,请检查相关日志文件以获取更多信息。