kubenetes 应用更新

kubenetes 应用更新

一、Deployment类型:

1、更新

1)、命令方式更新镜像:

kubectl set image deployment nginx-deployment nginx=nginx:1.9.1
kubectl set resources deployment nginx-deployment -c=nginx --limits=cpu=200m,memory=512Mi

2)、直接编辑文件(这种方式会直接创建全部pod,删除全部pod):

kubectl edit deployment nginx-deployment

3)、使用已经写好的yml文件更新:

kubectl apply -f nginx.yml

4)、查看更新状态:

kubectl rollout status deployment nginx-deployment

2、回滚:

1)、查看历史版本:

kubectl rollout history deployment nginx-deployment

2)、查看指定历史版本的详细信息:

kubectl rollout history deployment nginx-deployment --revision=2

3)、回滚到上个版本:

kubectl rollout undo deployment/nginx-deployment

4)、回滚到指定的历史版本:

kubectl rollout undo deployment nginx-deployment --to-revision=2

3、伸缩:

1)、更改replicas数量:

kubectl scale deployment nginx-deployment --replicas=10

2)、暂停和恢复更新:

kubectl rollout pause deployment/nginx-deployment  #暂停
kubectl rollout resume deploy/nginx-deployment  #恢复
 注:不能回滚已暂停的部署,直到恢复

3)、自动伸缩扩容:

kubectl autoscale deployment nginx-deployment --cpu-percent=75 --min=2 --max=10  #当整体的cpu上升到75%时增加replicas数量

注:当使用自动扩容时得安装metrics-server或heapster,由于heapster之后不更新了,故使用metrics-server。
使用安装metrics-server见:https://www.cnblogs.com/chimeiwangliang/p/9239592.html

 二、Statefulset类型:

1、Statefulset类型的更新和Deployment类型的方式相同,最好是用kubectl apply -f 的方式更新。

转载于:https://www.cnblogs.com/chimeiwangliang/p/9238825.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/101586.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • fatal: Not a git repository (or any of the parent directories)

    fatal: Not a git repository (or any of the parent directories)

    2021年10月20日
    57
  • 从零开始学习Prometheus监控报警系统[通俗易懂]

    从零开始学习Prometheus监控报警系统[通俗易懂]Prometheus是一个开源的监控报警系统,它被纳入了由谷歌发起的Linux基金会旗下的云原生基金会,并成为仅次于Kubernetes的第二大开源项目。

    2022年6月3日
    31
  • FRP内网穿透_frp内网穿透原理

    FRP内网穿透_frp内网穿透原理frp点对点udp方式内网穿透ssh,节省服务器流量(2019年5月30日) frpssh安全连接和服务器安全设置(2019年5月29日) frp控制台监控dashboard配置(2019年5月27日) frp内网穿透公网访问本地web服务(2019年5月26日) frp安装教程穿透SSH(2019年5月25日) fr…

    2025年11月6日
    3
  • Python 万能代码模版:爬虫代码篇「建议收藏」

    Python 万能代码模版:爬虫代码篇「建议收藏」你好,我是悦创。很多同学一听到Python或编程语言,可能条件反射就会觉得“很难”。但今天的Python课程是个例外,因为今天讲的**Python技能,不需要你懂计算机原理,也不需要你理解复杂的编程模式。**即使是非开发人员,只要替换链接、文件,就可以轻松完成。并且这些几个实用技巧,简直是Python日常帮手的最佳实践。比如:爬取文档,爬表格,爬学习资料;玩转图表,生成数据可视化;批量命名文件,实现自动化办公;批量搞图,加水印、调尺寸。接下来,我们就逐一用Python实

    2022年5月26日
    79
  • shell 获取系统时间_shell脚本打印当前时间

    shell 获取系统时间_shell脚本打印当前时间在shell脚本里常常需要获取系统时间来处理某项操作,今天系统的学习了一下如何获取系统时间。记录如下:linux的系统时间在shell里是可以直接调用系统变量的如:获取今天时期:`date+%Y%m%d`或`date+%F`或$(date+%y%m%d)命令输出结果如下:[root@centi-C sh]# date +%Y%m%d 20120727 [root@c

    2022年10月10日
    2
  • SPI协议学习笔记

    SPI协议学习笔记SPI优点与缺点优点:支持全双工,通信简单,数据传输速率快缺点:在数据可靠性上存在一定的缺陷,因为它不像I2C一样有ACK应答机制SPI总线的构成及信号类型SPI总线只需四条线(如图1所示)就可以完成MCU与各种外围器件的通讯:1)MOSI–Master数据输出,Slave数据输入2)MISO–Master数据输入,Slave数

    2022年10月10日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号