集群信息的各种查看基本上是在Master节点操作
查看 Node状态
# kubectl get nodes
NAME STATUS AGE
192.168.245.251 Ready 17h
192.168.245.252 Ready 17h
# kubectl get node ip //节点IP可以用空格隔开写多个
NAME STATUS AGE
192.168.245.251 Ready 17h
查看 Service 信息
# kubectl get service
NAME CLUSTER-IP EXTERNAL-IP PORT(S) AGE
查看所有名称空间内资源
# kubectl get pods --all-namespaces
或者
# kubectl get pods -A
同时查看多种资源信息
# kubectl get pod,svc -n kube-system
查看 API 对象细节
使用 kubectl describe 命令,查看一个 API 对象的细节:
注意:Events(事件) 值得你特别关注
在 Kubernetes 执行的过程中,对 API 对象的所有重要操作,都会被记录在这个对象的 Events 里,并且显示在 kubectl describe 指令返回的结果中。
比如,对于这个 Pod,我们可以看到它被创建之后,被调度器调度(Successfully assigned)到了 node-1,拉取了指定的镜像(pulling image),然后启动了 Pod 里定义的容器(Started container)。
这个部分正是我们将来进行 Debug 的重要依据。如果有异常发生,一定要第一时间查看这些 Events,往往可以看到非常详细的错误信息。
# kubectl describe node ip
Name: ip
Role:
Labels:
Taints: v
CreationTimestamp: v
说明:无效但是显示出来的节点可以用delete删除:
# kubectl delete node
node " " deleted
查看各组件信息
# kubectl -s https://ip:6443 get componentstatuses
NAME STATUS MESSAGE ERROR
# kubectl -s http://localhost:8080 get componentstatuses
NAME STATUS MESSAGE ERROR
查看资源类型所对应的Apiversion
# kubectl explain pod
KIND: Pod
VERSION: v1
帮助
# kubectl explain deployment
# kubectl explain deployment.spec
# kubectl explain deployment.spec.replicas