1 #查看所有namespace的pods运行情况
 2 kubectl get pods --all-namespaces
 3 #查看具体pods,记得后边跟namespace名字哦
 4 kubectl get pods  kubernetes-dashboard-76479d66bb-nj8wr --namespace=kube-system
 5 # 查看pods具体信息
 6 kubectl get pods -o wide kubernetes-dashboard-76479d66bb-nj8wr --namespace=kube-system
 7 # 查看集群健康状态
 8 kubectl get cs
 9 # 获取所有deployment
10 kubectl get deployment --all-namespaces
11 # 列出该 namespace 中的所有 pod 包括未初始化的
12 kubectl get pods --include-uninitialized
13 # 查看deployment()
14 kubectl get deployment nginx-app
15 # 查看rc和servers
16 kubectl get rc,services
17 # 查看pods结构信息(重点,通过这个看日志分析错误)
18 # 对控制器和服务,node同样有效
19 kubectl describe pods xxxxpodsname --namespace=xxxnamespace
20 # 其他控制器类似吧,就是kubectl get 控制器 控制器具体名称
21 # 查看pod日志
22 kubectl logs $POD_NAME
23 # 查看pod变量
24 kubectl exec my-nginx-5j8ok -- printenv | grep SERVICE
25 # 集群
26 kubectl get cs           # 集群健康情况
27 kubectl cluster-info     # 集群核心组件运行情况
28 kubectl get namespaces    # 表空间名
29 kubectl version           # 版本
30 kubectl api-versions      # API
31 kubectl get events       # 查看事件
32 kubectl get nodes      //获取全部节点
33 kubectl delete node k8s2  //删除节点
34 kubectl rollout status deploy nginx-test
35 # 创建
36 kubectl create -f ./nginx.yaml           # 创建资源
37 kubectl create -f .                            # 创建当前目录下的所有yaml资源
38 kubectl create -f ./nginx1.yaml -f ./mysql2.yaml     # 使用多个文件创建资源
39 kubectl create -f ./dir                        # 使用目录下的所有清单文件来创建资源
40 kubectl create -f https://git.io/vPieo         # 使用 url 来创建资源
41 kubectl run -i --tty busybox --image=busybox    ----创建带有终端的pod
42 kubectl run nginx --image=nginx                # 启动一个 nginx 实例
43 kubectl run mybusybox --image=busybox --replicas=5    ----启动多个pod
44 kubectl explain pods,svc                       # 获取 pod 和 svc 的文档
45 # 更新
46 kubectl rolling-update python-v1 -f python-v2.json           # 滚动更新 pod frontend-v1
47 kubectl rolling-update python-v1 python-v2 --image=image:v2  # 更新资源名称并更新镜像
48 kubectl rolling-update python --image=image:v2                 # 更新 frontend pod 中的镜像
49 kubectl rolling-update python-v1 python-v2 --rollback        # 退出已存在的进行中的滚动更新
50 cat pod.json | kubectl replace -f -                              # 基于 stdin 输入的 JSON 替换 pod
51 强制替换,删除后重新创建资源。会导致服务中断。
52 kubectl replace --force -f ./pod.json
53 为 nginx RC 创建服务,启用本地 80 端口连接到容器上的 8000 端口
54 kubectl expose rc nginx --port=80 --target-port=8000
55
56 更新单容器 pod 的镜像版本(tag)到 v4
57 kubectl get pod nginx-pod -o yaml | sed 's/\(image: myimage\):.*$/\1:v4/' | kubectl replace -f -
58 kubectl label pods nginx-pod new-label=awesome                      # 添加标签
59 kubectl annotate pods nginx-pod icon-url=http://goo.gl/XXBTWq       # 添加注解
60 kubectl autoscale deployment foo --min=2 --max=10                # 自动扩展 deployment “foo”
61 # 编辑资源
62 kubectl edit svc/docker-registry                      # 编辑名为 docker-registry 的 service
63 KUBE_EDITOR="nano" kubectl edit svc/docker-registry   # 使用其它编辑器
64 # 动态伸缩pod
65 kubectl scale --replicas=3 rs/foo                                 # 将foo副本集变成3个
66 kubectl scale --replicas=3 -f foo.yaml                            # 缩放“foo”中指定的资源。
67 kubectl scale --current-replicas=2 --replicas=3 deployment/mysql  # 将deployment/mysql从2个变成3个
68 kubectl scale --replicas=5 rc/foo rc/bar rc/baz                   # 变更多个控制器的数量
69 kubectl rollout status deploy deployment/mysql                         # 查看变更进度
70 # 删除
71 kubectl delete -f ./pod.json                                              # 删除 pod.json 文件中定义的类型和名称的 pod
72 kubectl delete pod,service baz foo                                        # 删除名为“baz”的 pod 和名为“foo”的 service
73 kubectl delete pods,services -l name=myLabel                              # 删除具有 name=myLabel 标签的 pod 和 serivce
74 kubectl delete pods,services -l name=myLabel --include-uninitialized      # 删除具有 name=myLabel 标签的 pod 和 service,包括尚未初始化的
75 kubectl -n my-ns delete po,svc --all # 删除 my-ns namespace下的所有 pod 和 serivce,包括尚未初始化的
76 kubectl delete pods prometheus-7fcfcb9f89-qkkf7 --grace-period=0 --force 强制删除
77
78 # 交互
79 kubectl logs nginx-pod                                 # dump 输出 pod 的日志(stdout)
80 kubectl logs nginx-pod -c my-container                 # dump 输出 pod 中容器的日志(stdout,pod 中有多个容器的情况下使用)
81 kubectl logs -f nginx-pod                              # 流式输出 pod 的日志(stdout)
82 kubectl logs -f nginx-pod -c my-container              # 流式输出 pod 中容器的日志(stdout,pod 中有多个容器的情况下使用)
83 kubectl run -i --tty busybox --image=busybox -- sh  # 交互式 shell 的方式运行 pod
84 kubectl attach nginx-pod -i                            # 连接到运行中的容器
85 kubectl port-forward nginx-pod 5000:6000               # 转发 pod 中的 6000 端口到本地的 5000 端口
86 kubectl exec nginx-pod -- ls /                         # 在已存在的容器中执行命令(只有一个容器的情况下)
87 kubectl exec nginx-pod -c my-container -- ls /         # 在已存在的容器中执行命令(pod 中有多个容器的情况下)
88 kubectl top pod POD_NAME --containers               # 显示指定 pod和容器的指标度量
89 # 调度配置
90 $ kubectl cordon k8s-node                                                # 标记 my-node 不可调度
91 $ kubectl drain k8s-node                                                 # 清空 my-node 以待维护
92 $ kubectl uncordon k8s-node                                              # 标记 my-node 可调度
93 $ kubectl top node k8s-node                                              # 显示 my-node 的指标度量
94 $ kubectl cluster-info dump                                             # 将当前集群状态输出到 stdout
95 $ kubectl cluster-info dump --output-directory=/path/to/cluster-state   # 将当前集群状态输出到 /path/to/cluster-state
96 #如果该键和影响的污点(taint)已存在,则使用指定的值替换
97 $ kubectl taint nodes foo dedicated=special-user:NoSchedule

欢迎关注我的个人公众号,有更多的学习资料等您来拿。

转载于:https://www.cnblogs.com/devops-ITboge/p/11012824.html

最新版Kubernetes常用命令大全相关推荐

  1. Linux_学习_01_常用命令大全

    一.文件目录 1.列出目录 ls -a #显示隐藏文件 -l #显示文件和目录的详细资料 -h-lrttree #显示文件和目录由根目录开始的树形结构 lstree #显示文件和目录由根目录开始的树形 ...

  2. Ubuntu常用命令大全[显示桌面]

    Ubuntu常用命令大全 查看软件xxx安装内容 #dpkg -L xxx 查找软件 #apt-cache search 正则表达式 查找文件属于哪个包 #dpkg -S filename apt-f ...

  3. Linux常用命令大全-toolfk程序员在线工具网

    本文要推荐的[ToolFk]是一款程序员经常使用的线上免费测试工具箱,ToolFk 特色是专注于程序员日常的开发工具,不用安装任何软件,只要把内容贴上按一个执行按钮,就能获取到想要的内容结果.Tool ...

  4. mac os touch命令_MacOS系统终端常用命令大全

    MacOS系统终端是使用mac电脑的小伙伴需要或多或少了解的一个应用.熟悉并掌握一些基本的常用命令可以帮助我们快速的解决一些日常问题,提高工作效率,下面让小编带大家了解一下吧!MacOS系统终端常用命 ...

  5. 嵌入式linux基本指令,成都嵌入式开发之Linux常用命令大全

    原标题:成都嵌入式开发之Linux常用命令大全 Linux系统中有很多命令,使用Linux系统最常用的就是命令操作,而不是像Windows一样,使用鼠标操作.Linux中许多常用命令是必须掌握的,也有 ...

  6. Linux: 近100个常用命令大全

    1.ls [选项] [目录名 | 列出相关目录下的所有目录和文件 -a 列出包括.a开头的隐藏文件的所有文件 -A 通-a,但不列出"."和".." -l 列出 ...

  7. 来不及解释!Linux常用命令大全,先收藏再说

    摘要:Linux常用命令,很适合你的. 一提到操作系统,我们首先想到的就是windows和Linux.Windows以直观的可视化的方式操作,特别适合在桌面端PC上操作执行相应的软件.相比较Windo ...

  8. linux eth0 目录,教程 | Linux常用命令大全

    原标题:教程 | Linux常用命令大全 来源:Linux爱好者 ID:LinuxHub Linux常用命令 目录操作命令 ls 命令名称:ls 命令英文原意:list 命令所在路径:/bin/ls ...

  9. kubernetes常用命令整理

    一.维护类: master节点: [root@k8s-master01 -]# for I in etcd kube-apiserver kube-controller-manager kube-sc ...

最新文章

  1. Swagger中配置了@ApiModelProperty的allowableValues属性但不显示的问题
  2. 删除rz上传失败乱码的文件
  3. 中国内部数据集成软件行业市场供需与战略研究报告
  4. 简述网桥、网关、网卡之间的联系和区别
  5. docker 命令2
  6. (未完毕)电子设计省赛--2013年国赛题
  7. 【发布】Arknights(明日方舟)拆包+桌面精灵
  8. Win10怎么打开管理员命令提示符窗口
  9. 有消息队列的地方,就有英特尔傲腾持久内存
  10. java之随机生成名字
  11. 锁定计算机后qq能远程吗,如何通过QQ进行远程控制(利用QQ远程协助在不同网络下远程控制电脑)...
  12. MATLAB画图符号标注
  13. java+es+nested_Elasticsearch中的关联查询。Nested类型介绍及查询原理。。
  14. IBM PVM Study之--IBM PVM技术概述
  15. 少儿编程中项目式学习的创造性
  16. 基于单片机的测温风扇控制系统设计(#0420)
  17. 重新学习JSP之五——投票系统
  18. fooview辅助功能 shell_FV浮动阅览器fooView——一款功能十分强大的浮动按钮
  19. 无需交 300 元认证费,快速创建已认证的小程序
  20. java 使用JNA连接天敏VC4000采集卡

热门文章

  1. python excel 模块 性能_【xlwings1】Python-Excel 模块哪家强
  2. C++学习笔记-----不要在构造函数和析构函数中调用虚函数
  3. html中验证密码中是包含字母,在JavaScript中确认密码验证
  4. 解决越狱后 SSH 不能连接的问题
  5. 2018年长沙理工大学第十三届程序设计竞赛 G-逃离迷宫
  6. 在解决计算机主机,电脑主机噪音大怎么办 电脑主机噪音大解决方法【图文】...
  7. 402.移掉K位数字,使得剩下数字最小
  8. 编译器在处理const变量跟一般变量时的区别
  9. php substr的用法,php substr(函数用法)
  10. mysql integrityerror_mysql插入数据报错IntegrityError: (1062, Duplicate entry 'xx' for key 'xxxxx')...