一. pod相关

  • 查看所有命名空间下的pod
kubectl get pods --all-namespaces
  • 查看命名空间为cocoa下的所有pod名称,然后再通过grep命令进行过滤
kubectl -n cocoa get pods | grep k1
  • 查看pod所在的Node信息
kubectl get pod -o wide
  • 进入指定名称的pod中
kubectl -n cocoa exec -it pod名称 -- /bin/sh
kubectl -n cocoa exec -it pod名称 -- /bin/bash
  • 查看指定pod的信息
kubectl -n cocoa describe pods 【pod名称】

二. configmap相关

  • 检索指定命名空间下的指定configmap
kubectl -n cocoa get configmap | grep configmap名称
  • 将指定的configmap内容以指定的格式输出到控制台上
kubectl -n cocoa get configmap configmap名称 -o yaml
kubectl -n cocoa get configmap configmap名称 -o json
  • 查看指定configmap的信息
kubectl -n cocoa describe configmap configmap名称
  • 编辑指定的configmap
kubectl -n cocoa edit configmap configmap名称
  • 将本地指定的keystore文件转换为configmap
kubectl -n cocoa create configmap keystore-k1-srp-ol \
  --from-file=mpl_soap_sdp.keystore=/data/work/xxx/mpl_soap_sdp.keystore \
  -o yaml --dry-run=client > new_keystore.yaml
  • 应用创建好的configmap
kubectl -n cocoa apply -f new_keystore.yaml

三. stern命令

🔷stern 是一个专门用来 查看 Kubernetes 多个 Pod 日志的工具,可以理解为:比 kubectl logs 更强的【实时日志查看器】

  • 查看pod名称为qch-k1-qch-开头的所有pod的最新5行日志
stern "^qch-k1-qch-" --tail 5
  • 查看pod名称中包含qch-k1-qch-mpl-k1-mpl-的所有pod的最新5行日志
stern "qch-k1-qch-|mpl-k1-mpl-" --tail 5
  • 查看指定pod的一分钟之内的log
stern pod名称 -n cocoa --since 1m
Logo

汇聚全球AI编程工具,助力开发者即刻编程。

更多推荐