kubectl常用基础命令

  • 创建资源的三种方式

    kubectl run nginx pod   image=nginx:1.17.1   port=80
    kubectl create/patch  f nginx pod.yaml
    kubectl apply  f nginx pod.yaml
    
类型操作对象适用环境优点缺点
命令式对象管理 对象 测试 简单 只能操作活动对象,无法审计、跟踪
命令式对象配置 文件 开发 可以审计、跟踪 项目大时,配置文件多,操作麻烦
声明式对象配置 目录 开发 支持目录操作 意外情况下难以调试
  • 暴露端口号

    kubectl expose deploy nginx    port=80   target port=80    type=NodePort
    
  • 查看详细信息

    kubectl describe pod nginx 
    
  • 查看列表

    kubectl get pod,svc,deploy
    
  • 查看资源类型

    kubectl api resources
    
  • 查看版本号

    kubectl api versions
    
  • 查看解释

    kubectl explain pod.metadata
    
  • 进入pod

     kubectl exec  grafana-75b6494749-pkll2  -n  kube-system    -it /bin/sh
    
  • 从pod拷贝文件到宿主机

     kubectl cp -n  kube-system   grafana-75b6494749-pkll2:etc/grafana/grafana.ini /home/xg/grafana.ini
    
posted @ 2022-02-11 13:27  宝宝董  阅读(65)  评论(0编辑  收藏  举报