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