1、查看 Node状态
kubectl get nodes kubectl get node IP //节点IP可以用空格隔开写多个
2、查看 Service 信息
kubectl get service
3、查看所有名称空间内资源
kubectl get pods --all-namespaces 或者 kubectl get pods -A
4、同时查看多种资源信息
kubectl get pod,svc -n kube-system
5、查看 API 对象细节
使用 kubectl describe 命令,查看一个 API 对象的细节:
kubectl describe node IP kubectl delete node IP
6、查看集群信息
kubectl cluster-info Kubernetes master is running at http://localhost:8080
7、查看各组件信息
使用安全连接: kubectl -s https://URL get componentstatuses 未使用安全连接 kubectl -s http://URL get componentstatuses
8、查看资源类型所对应的Apiversion
kubectl explain pod
9、查看帮助
kubectl explain deployment kubectl explain deployment.spec kubectl explain deployment.spec.replicas
要查看 Kubernetes 集群的信息,你可以使用以下命令:
kubectl cluster-info
: 查看集群信息,包括 API Server 的地址和端口、DNS 服务的 IP 地址等。
示例:
$ kubectl cluster-info Kubernetes master is running at https://127.0.0.1:6443 KubeDNS is running at https://127.0.0.1:6443/api/v1/namespaces/kube-system/services/kube-dns:dns/proxy
kubectl get nodes
: 查看集群中的节点信息,包括节点名称、状态、IP 地址等。
示例:
$ kubectl get nodes NAME STATUS ROLES AGE VERSION node-1 Ready control-plane,master 5d3h v1.22.1 node-2 Ready <none> 5d3h v1.22.1 node-3 Ready <none> 5d3h v1.22.1
kubectl get pods --all-namespaces
: 查看集群中所有命名空间下的 Pod 信息,包括 Pod 名称、所属命名空间、状态等。
示例:
$ kubectl get pods --all-namespaces NAMESPACE NAME READY STATUS RESTARTS AGE kube-system coredns-558bd4d5db-gm5tv 1/1 Running 0 5d3h kube-system coredns-558bd4d5db-lz5nx 1/1 Running 0 5d3h kube-system etcd-node-1 1/1 Running 0 5d3h kube-system kube-apiserver-node-1 1/1 Running 0 5d3h kube-system kube-controller-manager-node-1 1/1 Running 0 5d3h kube-system kube-flannel-ds-amd64-7k9d5 1/1 Running 0 5d3h kube-system kube-flannel-ds-amd64-rkq9r 1/1 Running 0 5d3h kube-system kube-flannel-ds-amd64-w8l57 1/1 Running 0 5d3h kube-system kube-proxy-4ph2h 1/1 Running 0 5d3h kube-system kube-proxy-7p7r5 1/1 Running 0 5d3h kube-system kube-proxy-tj4h5 1/1 Running 0 5d3h kube-system kube-scheduler-node-1 1/1 Running 0 5d3h
kubectl get deployments --all-namespaces
: 查看集群中所有命名空间下的 Deployment 信息,包括 Deployment 名称、所属命名空间、副本数等。
示例:
$ kubectl get deployments --all-namespaces NAMESPACE NAME READY UP-TO-DATE AVAILABLE AGE kube-system coredns 2/2 2 2 5d3h
kubectl get services --all-namespaces
: 查看集群中所有命名空间下的 Service 信息,包括 Service 名称、所属命名空间、类型、端口等。
示例:
$ kubectl get services --all-namespaces NAMESPACE NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE default kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 5d3h kube-system kube-dns ClusterIP 10.96.0.10 <none> 53/UDP,53/TCP 5d3h t
以上是一些常用的用于查看 Kubernetes 集群信息的命令,通过这些命令,你可以快速了解集群的状态和组成。