kubectl的一些命令技巧

108 阅读1分钟

kubectl 命令是操作 kubernetes 集群的最直接的方式,也是 Kubernetes 最重要的命令行工具。

下面这些是个人在kubectl 方面积累的命令,有些来自社区分享,有些是个人总结编写。

  • **导出集群的服务列表清单 **
kubectl get pods -n NAMESPACE -L service
  • 统计每个Node上的pod分布数量并排序
kubectl get pods --all-namespaces -o jsonpath='{range .items[*]}{.spec.nodeName}{"\n"}' |sort |uniq -c |sort -k1nr
  • 查看集群所有pod 清单
kubectl get pods -n NAMESPACE --output=jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}'
  • 统计某个应用服务AAA-pay-api的pod数量
kubectl get pods -n NAMESPACE -L service,host_group|grep AAA-pay-api
  • 查看集群里所有命名空间
kubectl get pods --all-namespaces |awk -F ' ''{print $1}'|sort|uniq
  • 查看某服务AAA-pay-api所在的node
kubectl get pod -o wide -n NAMESPACE -L service|grep AAA-pay-api|awk -F ' ''{print $7}'|sort -nr
  • 查看集群所有pod 清单
kubectl get pods -n NAMESPACE --output=jsonpath='{range .items[*]}{.metadata.name}{"\n"}{end}'