k8s常用命令

启动k8s:

1
systemctl start docker、systemctl start kubelet

1、查看类命令

获取节点和服务版本信息

1
kubectl get nodes

获取节点和服务版本信息,并查看附加信息

1
kubectl get nodes -o wide

获取pod信息,默认是default名称空间

1
kubectl get pod

获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】

1
kubectl get pod -o wide

获取指定名称空间kube-system的pod

1
2
kubectl get pod -n kube-system

获取指定名称空间kube-system中的指定pod

1
kubectl get pod -n kube-system podName

获取所有名称空间的pod

1
kubectl get pod -A

查看pod的详细信息,以yaml格式或json格式显示

1
2
kubectl get pods -o yaml
kubectl get pods -o json

查看pod的标签信息

1
kubectl get pod -A --show-labels

根据Selector(label query)来查询pod

1
kubectl get pod -A --selector="k8s-app=kube-dns"

查看运行pod的环境变量

1
kubectl exec podName env

查看指定pod的日志

1
kubectl logs -f --tail 500 -n kube-system kube-apiserver-k8s-master

查看所有名称空间的service信息

1
kubectl get svc -A

查看指定名称空间的service信息

1
kubectl get svc -n kube-system

查看componentstatuses信息

1
kubectl get cs

查看所有configmaps信息

1
kubectl get cm -A

查看所有serviceaccounts信息

1
kubectl get sa -A

查看所有daemonsets信息

1
kubectl get ds -A

查看所有deployments信息

1
kubectl get deploy -A

查看所有replicasets信息

1
kubectl get rs -A

查看所有statefulsets信息

1
kubectl get sts -A

查看所有jobs信息

1
kubectl get jobs -A

查看所有ingresses信息

1
kubectl get ing -A

查看有哪些名称空间

1
kubectl get ns

查看pod的描述信息

1
2
kubectl describe pod podName
kubectl describe pod -n kube-system kube-apiserver-k8s-master

查看指定名称空间中指定deploy的描述信息

1
kubectl describe deploy -n kube-system coredns

查看node节点的描述信息

1
kubectl describe node xxx

查看node或pod的资源实时使用情况

需要heapster 或metrics-server支持

1
2
kubectl top node
kubectl top pod

同时查看多个pod资源使用情况

1
kubectl top pod |grep -E "aa|bb|cc"

同时查看同一台node节点上所有pod的资源使用情况

1
kubectl top pod |grep -E `kubectl get pod -o wide |grep xxx |awk '{print $1}'|xargs echo |sed 's/ /|/g'`

查看集群信息

1
kubectl cluster-info   或  kubectl cluster-info dump

查看各组件信息【172.16.1.110为master机器】

1
kubectl -s https://172.16.1.110:6443 get componentstatuses