k8s 常用命令汇总

  • kubectl api-versions 查看当前Kubernetes可用的apiVersion版本
  • kubectl config view 查看kubeconfig

对象管理命令

  • kubectl create -f nginx.yaml 根据配置文件创建
  • kubectl delete -f nginx.yaml -f redis.yaml 删除两个配置文件中定义的对象
  • kubectl replace -f nginx.yaml 更新配置

pod

  • kubectl get pods --show-labels 查看 pod 标签

kube-prometheus-stack

  • kubectl get secrets -n monitor kube-prometheus-stack-grafana -o yaml|grep admin-password|grep -v '{}'|awk '{print $2}'|base64 -d 获取grafana 密码

DNS

  • kubectl exec -it dnsutils -- nslookup kubernetes.default 检查容器内dns是否正常
  • kubectl exec -ti dnsutils -- cat /etc/resolv.conf 检查本地的 DNS 配置
  • kubectl get pods --namespace=kube-system -l k8s-app=kube-dns 检查 DNS Pod 是否运行
  • kubectl logs --namespace=kube-system -l k8s-app=kube-dns 使用 kubectl logs 命令来查看 DNS 容器的日志信息。
  • kubectl get svc --namespace=kube-system 检查是否启用了 DNS 服务
  • kubectl get ep kube-dns --namespace=kube-system 验证 DNS 的端点
  • kubectl exec -i -t dnsutils -- nslookup service-name.namespace 指定命名空间的查询
  • kubectl exec -i -t dnsutils -- nslookup service-name 查询仅限于 pod 所在的名称空间

官网
中文文档

posted @ 2021-12-17 10:20  xmc_2022  阅读(337)  评论(0)    收藏  举报