首页 > 其他分享 >kubectl 常用命令

kubectl 常用命令

时间:2022-10-27 18:24:35浏览次数:85  
标签:kubectl 查看 get -- 常用命令 podName pod

kubectl 常用命令   查看命令

# 获取节点和服务版本信息 kubectl get nodes # 获取节点和服务版本信息,并查看附加信息 kubectl get nodes -o wide # 获取pod信息,默认是default名称空间 kubectl get pod # 获取pod信息,默认是default名称空间,并查看附加信息【如:pod的IP及在哪个节点运行】 kubectl get pod -o wide # 获取指定名称空间的pod kubectl get pod -n kube-system # 获取指定名称空间中的指定pod kubectl get pod -n kube-system podName # 获取所有名称空间的pod kubectl get pod -A # 查看pod的详细信息,以yaml格式或json格式显示 kubectl get pods -o yaml kubectl get pods -o json # 查看pod的标签信息 kubectl get pod -A --show-labels # 根据Selector(label query)来查询pod kubectl get pod -A --selector="k8s-app=kube-dns" # 查看运行pod的环境变量 kubectl exec podName env # 查看指定pod的日志 kubectl logs -f --tail 500 -n kube-system kube-apiserver-k8s-master # 查看所有名称空间的service信息 kubectl get svc -A # 查看指定名称空间的service信息 kubectl get svc -n kube-system # 查看componentstatuses信息 kubectl get cs # 查看所有configmaps信息 kubectl get cm -A # 查看所有serviceaccounts信息 kubectl get sa -A # 查看所有daemonsets信息 kubectl get ds -A # 查看所有deployments信息 kubectl get deploy -A # 查看所有replicasets信息 kubectl get rs -A # 查看所有statefulsets信息 kubectl get sts -A # 查看所有jobs信息 kubectl get jobs -A # 查看所有ingresses信息 kubectl get ing -A # 查看有哪些名称空间 kubectl get ns # 查看pod的描述信息 kubectl describe pod podName kubectl describe pod -n kube-system kube-apiserver-k8s-master   # 查看指定名称空间中指定deploy的描述信息 kubectl describe deploy -n kube-system coredns # 查看node或pod的资源使用情况 # 需要heapster 或metrics-server支持 kubectl top node kubectl top pod # 查看集群信息 kubectl cluster-info   或  kubectl cluster-info dump # 查看各组件信息【172.16.1.110为master机器】 kubectl -s https://172.16.1.110:6443 get componentstatuses
操作命令:  
# 创建资源 kubectl create -f xxx.yaml # 应用资源 kubectl apply -f xxx.yaml # 应用资源,该目录下的所有 .yaml, .yml, 或 .json 文件都会被使用 kubectl apply -f <directory> # 创建test名称空间 kubectl create namespace test # 删除资源 kubectl delete -f xxx.yaml kubectl delete -f <directory> # 删除指定的pod kubectl delete pod podName # 删除指定名称空间的指定pod kubectl delete pod -n test podName # 删除其他资源 kubectl delete svc svcName kubectl delete deploy deployName kubectl delete ns nsName # 强制删除 kubectl delete pod podName -n nsName --grace-period=0 --force kubectl delete pod podName -n nsName --grace-period=1 kubectl delete pod podName -n nsName --now # 编辑资源 kubectl edit pod podName
进阶命令操作  
# kubectl exec:进入pod启动的容器 kubectl exec -it podName -n nsName /bin/sh    #进入容器 kubectl exec -it podName -n nsName /bin/bash  #进入容器 # kubectl label:添加label值 kubectl label nodes k8s-node01 zone=north  #为指定节点添加标签 kubectl label nodes k8s-node01 zone-       #为指定节点删除标签 kubectl label pod podName -n nsName role-name=test    #为指定pod添加标签 kubectl label pod podName -n nsName role-name=dev --overwrite  #修改lable标签值 kubectl label pod podName -n nsName role-name-        #删除lable标签 # kubectl滚动升级; 通过 kubectl apply -f myapp-deployment-v1.yaml 启动deploy kubectl apply -f myapp-deployment-v2.yaml     #通过配置文件滚动升级 kubectl set image deploy/myapp-deployment myapp="registry.cn-beijing.aliyuncs.com/google_registry/myapp:v3"   #通过命令滚动升级 kubectl rollout undo deploy/myapp-deployment 或者 kubectl rollout undo deploy myapp-deployment    #pod回滚到前一个版本 kubectl rollout undo deploy/myapp-deployment --to-revision=2  #回滚到指定历史版本 # kubectl scale:动态伸缩 kubectl scale deploy myapp-deployment --replicas=5  # 动态伸缩 kubectl scale --replicas=8 -f myapp-deployment-v2.yaml  #动态伸缩【根据资源类型和名称伸缩,其他配置「如:镜像版本不同」不生效】

标签:kubectl,查看,get,--,常用命令,podName,pod
From: https://www.cnblogs.com/yangyu1123/p/16833244.html

相关文章

  • Yarn常用命令
    yarn安装npminstall-gyarn查看版本yarn-v开始一个新工程yarninit与npminit一样通过交互式会话创建一个package.jsonyarninit#yarnnpminit#npm......
  • redis 常用命令总结
                     在Java中操作Redismaven坐标:<dependency> <groupId>org.springframework.data</groupId> <artifactId>spring-da......
  • mongodb 终端自己常用命令
    查询db.queues.find().pretty();更改更改多列db.queues.update({},{$set:{pj:100}},{multi:true});//一定要加上multi:true才会生效https://www.cnblogs.com/......
  • ES集群检查常用命令
    一、集群检查常用命令查询集群状态命令:curl-XGET"http://ip:port/_cluster/health?pretty"查询Es全局状态:curl-XGET"http://ip:port/_cluster/stats?pretty"......
  • nginx 常用命令
    命令查看nginx版本号命令/usr/local/nginx-v查看nginx安装的参数/安装的模块本质就是看编译安装中./configure步骤添加的参数命令/usr/local/nginx-V发......
  • 主机换ip ,导致master 节点执行 kubectl get cs 报Unable to connect to the server:
    1.把etcd里面由原来ip产生的ca文件改成新ip重新生成新ipca文件,启动etcd,验证etcd成功后再往下走2.查看apiserver证书,证书没有所需要的ip地址opensslx509-noou......
  • pytest常用命令行参数
    pytest--collect-only 搜集要运行的测试用例,不运行 匹配表达式 -kD:\tools\pycharm\autotest>pytest-k"test_create_articleortest_article_edit_alias"--co......
  • vue-cli常用命令&各种包的下载
    一、常用命令1、下载生产依赖环境npmi2、ctrlc:终止程序y安装之前需要检查是否有npm和Nodenpm-vnode-v3、安装命令npminstall-g@vue/cli4、检查......
  • GDB常用命令
    GDB常用命令命令含义描述file装入想要的调试的可执行文件。run执行当前被调试的程序。kill终止正在调试的程序。step执行一行源代码而且进入函数内......
  • maven的mvn dependency依赖分析和常用命令介绍
    ​​​​maven的mvndependency依赖分析和常用命令介绍在项目开发过程中,我们经常会有分析项目依赖的需要,查找jar依赖路径,查找jar冲突等等。这时候,dependency命令会非常的有......