k8s kubectl命令自用版本

kubectl

  • kubectl api-versions 查看当前k8s版本,yaml文件配置时可能需要

  • kubectl get

    • kubectl get pod,deployment,pv,pvc,svc,nodes

    • kubectl get svc -o wide 查看更详细信息

    • kubectl get nodes --show-labels 查看所有node以及node的标签

    • kubectl get namespaces 查看当前集群的所有命名空间,同一命名空间下的pod可以直接通过service name调用

    • kubectl get ${type} --namespace={namespace} 查看指定命名空间下的对象

  • kubectl apply -f yaml文件 使用 yaml文件申请app,可实现更新操作

  • kubectl create -f yaml文件 使用配置文件创建新的 deployment/service等

  • kubectl delete

    • kubectl delete -f yaml文件 根据配置文件删除信息

    • kubectl delete 全名 删除创建的 pod, deploy, svc等

  • kubectl describe 类型(node/pod/svc) 全名 查看详细信息

  • kubectl logs podname 查看运行日志信息

  • kubectl set image

    • kubectl set image deployment/deployname appname=image
  • kubectl edit pvc pvcname 动态修改pvc信息

  • 查看 pod, svc 等后面跟 --namespace={} ,不写默认 namespace 为 default,可以简写为-n default, 查看所有 namespace 用 -A

  • 创建 secret 存储用户名密码

    • kubectl create secret generic mysecret --from-literal=username=admin --from-literal=password=123456
  • 强制删除 removing pod

    • kubectl delete --grace-period=0 --force pod `kubectl get pods -n default |grep Terminating |awk '{print $1}' ` -n default
posted @ 2022-02-28 15:56  今日店休  阅读(431)  评论(0编辑  收藏  举报