k8s常用命令
启动k8s:
1
| systemctl start docker、systemctl start kubelet
|
1、查看类命令
获取节点和服务版本信息
获取节点和服务版本信息,并查看附加信息
1
| kubectl get nodes -o wide
|
获取pod信息,默认是default名称空间
获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】
获取指定名称空间kube-system的pod
1 2
| kubectl get pod -n kube-system
|
获取指定名称空间kube-system中的指定pod
1
| kubectl get pod -n kube-system podName
|
获取所有名称空间的pod
查看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信息
查看指定名称空间的service信息
1
| kubectl get svc -n kube-system
|
查看componentstatuses信息
查看所有configmaps信息
查看所有serviceaccounts信息
查看所有daemonsets信息
查看所有deployments信息
查看所有replicasets信息
查看所有statefulsets信息
查看所有jobs信息
查看所有ingresses信息
查看有哪些名称空间
查看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
|