Loading... ## kubectl常用命令操作,示例使用方法。 #### 1.创建资源对象 * 使用命令直接运行:kubectl run nginx-deploy --image=nginx:1/16 * 使用资源清单配置:kubectl create -f nginx-deploy.yaml | kubectl apply -f nginx-deploy.yaml create和apply的区别:create命令只可以创建新资源,如果再次执行命令会出现 pods "xxx" already exists,资源名称在名称空间内应该是唯一的;apply命令会根据需求进行执行,如果资源不存在,将会自动创建,如果资源已经存在,再次执行会按照新yaml文件的配置更新现有资源。 #### 2.查看资源对象 * 查看系统单个资源:kubectl get pods|kubectl get namespace | kubectl get ns //可以使用资源的缩写,例如namespace -> ns * 查看系统多个资源:kubectl get pods,service //使用","来分割多个资源 * 查看系统资源的额外信息:kubectl get pods -o wide // -o wide 输出查看对象的额外信息 * 查看对应名称空间资源:kubectl get pod -n kube-system // -n | --namespace 指定对应名称空间资源名称 #### 3.打印资源对象的详细信息 * 查看资源配置清单:kubectl get pod nginx-deploy -o yaml //获取名称为nginx-deploy的资源并输出为yaml格式 * 查看对象的其他资源:kubectl describe pod nginx //可以显示与当前对象相关的其他资源对象,如Event或Controller等。 #### 4.打印容器中的日志信息 * 查看容器的日志:kubectl logs nginx-deploy * 持续监控容器日志:kubectl logs nginx-deploy -f //-f持续输入日志,类似于tail -f #### 5.在容器中执行命令 * 在单个资源中执行命令:kubectl exec nginx-deploy -- ls //--后面指定要执行的命令 * 在单个资源容器中执行命令:kubectl exec nginx-deploy -it -- bash //-it将命令传到容器中 * 当pod里有多个容器,可以指定某个容器运行该命令:kubectl exec nginx-deploy -c xxx --ls //-c 指定容器 #### 6.删除资源对象 * 删除单个资源:kubectl delete pods nginx-deploy * 删除一类标签资源:kubectl delete pods nginx-deploy -l app=tom //删除标签为tom的nginx-deploy * 删除某名称空间资源:kubectl delete pods --all -n kube-nginx //删除名称空间为kube-nginx的所有pod 删除资源的时候,默认支持优雅删除的机制,有着默认宽限期,可以使用--grace-pericd=N(s) 或 --now 修改宽限期 Last modification:July 29th, 2020 at 06:57 pm © 允许规范转载