command kubectl

kubectl 输出格式

  • 显示Pod的更多信息
    kubectl get pod <pod-name> -o wide
  • 以yaml格式显示Pod的详细信息
    kubectl get pod <pod-name> -o yaml

kubectl 操作示例

1. 创建资源对象

  • 根据yaml配置文件一次性创建service和rc
    kubectl create -f my-service.yaml -f my-rc.yaml
  • 根据<directory>目录下所有.yaml、.yml、.json文件的定义进行创建操作
    kubectl create -f <directory>

2. 查看资源对象

  • 查看所有Pod列表
    kubectl get pods
  • 查看rc和service列表
    kubectl get rc,service

3. 描述资源对象

  • 显示Node的详细信息
    kubectl describe nodes <node-name>
  • 显示Pod的详细信息
    kubectl describe pods/<pod-name>
  • 显示由RC管理的Pod的信息
    kubectl describe pods <rc-name>

4. 删除资源对象

  • 基于Pod.yaml定义的名称删除Pod
    kubectl delete -f pod.yaml
  • 删除所有包含某个label的Pod和service
    kubectl delete pods,services -l name=<label-name>
  • 删除所有Pod
    kubectl delete pods --all

5. 执行容器的命令

  • 执行Pod的data命令,默认是用Pod中的第一个容器执行
    kubectl exec <pod-name> data
  • 指定Pod中某个容器执行data命令
    kubectl exec <pod-name> -c <container-name> data
  • 通过bash获得Pod中某个容器的TTY,相当于登录容器
    kubectl exec -it <pod-name> -c <container-name> bash

6.Pod的扩容与缩容

  • 执行扩容缩容Pod的操作
    kubectl scale rc redis --replicas=3

      我们需要确认的是在rc配置文件中定义的replicas数量,当我们执行上述命令的结果大于replicas的数量时,则我们执行的命令相当于扩容操作,反之相反,可以理解为我们填写的数量是我们需要的Pod数量。需要注意的是,当我们需要进行永久性扩容时,不要忘记修改rc配置文件中的replicas数量。

7.Pod的滚动升级

  • 执行滚动升级操作
    kubectl rolling-update redis -f redis-rc.update.yaml

      需要注意的是当我们执行rolling-update命令前需要准备好新的RC配置文件以及ConfigMap配置文件,RC配置文件中需要指定升级后需要使用的镜像名称,或者可以使用kubeclt rolling-update redis --image=redis-2.0直接指定镜像名称的方式直接升级。

最新文章

  1. Vue.js——vue-router 60分钟快速入门
  2. Vertica参数的设置
  3. ORACLE 中的 ROW_NUMBER() OVER() 分析函数的用法
  4. checkbox选中 和是否选中
  5. ios app架构设计系统文章
  6. [转] POJ计算几何
  7. SqlServer几个注意点
  8. 《深入Java虚拟机学习笔记》- 第13章 逻辑运算
  9. 转:cookie和session(二)——php应用
  10. shell中的数学运算
  11. git创建与合并分支
  12. NSDate conversion utilities
  13. 谈论HashMap,HashSet,HashTableeasy被我们忽视
  14. 安装Sphere v2.7 遇到的问题
  15. Quartz源码分析
  16. django实现分片上传文件
  17. 关于h5绘制canvas生成图片的注意点!
  18. Factorized TDNN(因子分解TDNN,TDNN-F)
  19. Mac上实现Python用HTMLTestRunner生成html测试报告
  20. eval()、exec()与execfile()

热门文章

  1. 问题解决Android studio遇到 java.lang.OutOfMemoryError: GC app:transformClassesWithDexForDebug解决方法 以及gradle优化
  2. Mo2C-tag
  3. JS中如何处理多个ajax并发请求?
  4. iOS 网络请求中的空类型字符串转换
  5. Message: u&#39;$ is not defined&#39; ; Stacktrace
  6. Django配置Bootstrap, js
  7. PHP+Gtk实例(求24点)
  8. 并发编程(四)TaskFuture
  9. 10 Maven 版本管理
  10. js导出到word、json、excel、csv