Kubernetes/使用文档/Kubernetes常用命令.md
offends 7a2f41e7d6
All checks were successful
continuous-integration/drone Build is passing
synchronization
2024-08-07 18:54:39 +08:00

1.5 KiB

本文作者:丁辉

Kubernetes常用命令

  • 查看资源定义都有哪些字段

    kubectl explain deployments.spec
    
  • 查看最近的事件

    kubectl get events --sort-by='.lastTimestamp'
    
  • 列出 Kubernetes 集群中可用的 API 资源

    kubectl api-resources
    
  • 设置 Kubernetes 默认命名空间

    这样在执行命令的时候就可以不用指定命名空间啦

    kubectl config set-context --current --namespace=命名空间名称
    
  • 将 Kubernetes 集群的配置信息(包括集群、用户、凭据等)导出到 ~/.kube/config 文件中

    kubectl config view --raw > ~/.kube/config
    
  • 获取 svc 的 clusterIP

    kubectl get svc kubernetes -o jsonpath='{.spec.clusterIP}'
    
  • 获取 Kubernetes 集群内部域名后缀

    kubectl -n kube-system get configmap/coredns -o jsonpath='{.data.Corefile}' | grep 'kubernetes' | sed 's/{//'
    
  • 显示有关 Kubernetes 集群的基本信息,包括控制平面组件的地址、服务的端点等

    kubectl cluster-info
    
  • 用于生成有关 Kubernetes 集群的详尽信息的完整转储

    kubectl cluster-info dump
    
  • 获取集群 Name

    kubectl config view --minify -o "jsonpath={.clusters[0].name}"
    
  • 获取集群用户

    kubectl config view --minify -o "jsonpath={.users[*].name}"
    
  • 获取集群组

    kubectl config view --minify -o "jsonpath={.contexts[*].context.user}"