当前位置:网站首页>client-go gin的简单整合十-Update
client-go gin的简单整合十-Update
2022-06-22 15:41:00 【51CTO】
背景
完成了 client-go gin的简单整合九-Create的namespace deployment pod的 创建操作,现在进行一下update修改的操作!
update namespace
以某 ns为例增加一个标签
关于namespace,我们用的最多的标签是name 和labels(恩前面我还做过配额的例子,这里就简单的拿labels为例了)
如果去update修改namespace我们常用的应该是修改namespace的labels,以zhangpeng namespace为例,我想增加一个name=abcd的标签
/src/service/Namespace.go
创建updatenamespace方法 UpdateNameSpace service
main.go创建路由:
运行main.go
Postman 测试
post http://127.0.0.1:8080/namespace/update


修改name标签为其他值
post http://127.0.0.1:8080/namespace/update

其他的可以玩的: 扩展一下resourcequotas,可以参照这个的搞一下quota的配置,这里就不先演示了呢!
update pod?
pod是否可以update更新呢?
pod是否可以update更新呢?答案是否定的…
注:pod是一个容器的生命周期,理论上是不可以更新的,而且一般的pod 是基于基于deployment or rs等控制管理pod的,修改则意为着生命周期的结束和新的pod的产生,当然了可以基于openkruise的其他的应用实现pod的原地升级!
依着葫芦画瓢,体验一下错误
/src/service/Pod.go
注:模仿deployment create写的…反正结果都是失败的,就走一遍流程看一下!后面都是要删掉的…
main.go增加如下配置:
运行main.go postman测试:
恩 大概就是这个样子 就为了演示一下,更深入理解一下pod生命周期,当然了也可以去研究一下那些原地升级的方法openkruise还是很不错的!
update deployment
初始deployment为下
关键词就是:
编写程序文件
/src/service/Deployment.go
注意:基本就是拿前面的deployment create的方法改的…
增加路由运行main.go
main.go增加路由并运行main.go

Postman测试
修改副本为2
http://127.0.0.1:8080/deployment/update

修改镜像tag
开始想的是修改nginx为nginx:1.18结果失败了…
估计是images数据格式的问题,先忽略吧…退而求其次修改镜像为apache镜像(注意镜像是httpd)
http://127.0.0.1:8080/deployment/update

登陆服务器验证:
总结:
1.Pod生命周期
2.update与create比就修改了update metav1.UpdateOptions{}
3.镜像的tag标签的问题后面看一下怎么解决
边栏推荐
- MYSQL 存储过程异常处理 报错 错误代码: 1337
- Figure operation flow of HAMA BSP Model
- Review the executor from the perspective of application submission
- Examples of MySQL account addition, deletion, modification, data import and export commands
- 多线程里面不能注入Service或者Mapper
- Tried several report tools, and finally found a report based on Net 6
- 基于.NetCore开发博客项目 StarBlog - (12) Razor页面动态编译
- Basic application of scala for
- spark的NaiveBayes中文文本分类
- Blazor University (30)表单 —— 从 InputBase 派生
猜你喜欢

Xshell 7(SSH远程终端工具) v7.0.0109 官方中文正式版(附文件+安装教程)

170million passwords of Netcom learning link have been leaked! What are the remedies?

UI自动化定位利器-xpath实战

Team management | how to improve the thinking skills of technical leaders?

Tried several report tools, and finally found a report based on Net 6

高可用性的ResourceManager

Hello Playwright:(7)模拟键盘和鼠标

LETV group payment system architecture sharing for processing 100000 high concurrent orders per second

.NET 发布和支持计划介绍

Huawei cloud recruits partners in the field of industrial intelligence to provide strong support + commercial realization
随机推荐
启牛学堂给的中信建投证券账户是不是真的?开户安全吗
Partage de l'architecture du système de paiement du Groupe letv pour traiter 100 000 commandes simultanées élevées par seconde
Call CMD process communication
来厦门了!线上交流限额免费报名中
spark常用 算子小总结
Parallel通过XCM与Moonbeam集成,将PARA以及DeFi用例带入Moonbeam生态
What is a flush? Is online account opening safe?
Vs2017 solution to not displaying qstring value in debugging status
WPF 实现星空效果
redis. clients. jedis. exceptions. JedisDataException ERR invalid password.
同花顺是什么?在线开户安全么?
. Net release and support plan introduction
linux系统维护篇:mysql8.0.13源码下载及安装之“傻瓜式”操作步骤(linux-centos6.8)亲测可用系列
股票在哪家的平台买比较安全呢?
scala的相等性
Summary of spark common operators
你管这破玩意儿叫高可用?
mysql-5.6.21-centos6.5源码安装配置
vs2017 在调试状态不显示QString值的解决方法
Redis实现延迟队列的正确姿势