当前位置:网站首页>client-go gin的简单整合十一-Delete
client-go gin的简单整合十一-Delete
2022-06-25 03:44:00 【saynaihe】
背景:
完成了client-go gin的简单整合十-Update,下面演示一下namespace deployment pod的删除,删除完成了也可以总结一下进行更深入的操作了!删除就从pod deployment namespace的顺序开始了!
delete Pod
以nginx Pod为例
注意:zhangpeng namespace 下nginx pod为例
[[email protected] k8s]$ kubectl get pods -n zhangpeng
NAME READY STATUS RESTARTS AGE
nginx 1/1 Running 0 113s
zhangpeng-5546976d9-mkslb 1/1 Running 0 102m
zhangpeng-5546976d9-tcsb5 1/1 Running 0 101m
编写关于pod delete的代码
继续模仿create update 写delete方法,其实delete只需要namespace 和pod的name就可以了,简化一下:
/src/service/Pod.go
func DeletePod(g *gin.Context) {
var NewPod Pod
if err := g.ShouldBind(&NewPod); err != nil {
g.JSON(500, err)
}
err := K8sClient.CoreV1().Pods(NewPod.Namespace).Delete(context.TODO(), NewPod.Name, metav1.DeleteOptions{})
if err != nil {
fmt.Println(err)
}
g.JSON(200, "ok")
}
添加路由运行main.go
main.go增加路由,并运行main.go
r.POST("/pod/delete", service.DeletePod)
postman操作
http://127.0.0.1:8080/pod/delete
{"name":"nginx",
"namespace":"zhangpeng"}

delete deployment
以zhangpeng deployment为例
以namespace zhangpeng命名空间下zhangpeng** deployment**为例
[[email protected] k8s]$ kubectl get pods -n zhangpeng
NAME READY STATUS RESTARTS AGE
zhangpeng-5546976d9-mkslb 1/1 Running 0 124m
zhangpeng-5546976d9-tcsb5 1/1 Running 0 123m
[[email protected] k8s]$ kubectl get deployment -n zhangpeng
NAME READY UP-TO-DATE AVAILABLE AGE
zhangpeng 2/2 2 2 141m
编写delete deployment代码
/src/service/Deployment.go
func DeleteDep(g *gin.Context) {
var newDep Deployment
if err := g.ShouldBind(&newDep); err != nil {
g.JSON(500, err)
}
err := K8sClient.AppsV1().Deployments(newDep.Namespace).Delete(context.Background(), newDep.Name, metav1.DeleteOptions{})
if err != nil {
g.JSON(500, err)
}
g.JSON(200, "Deployment has delete")
}
添加路由并运行main.go
r.POST("/deployment/delete", service.DeleteDep)

postman测试
http://127.0.0.1:8080/deployment/delete
{"name":"zhangpeng",
"namespace":"zhangpeng"}

delete namespace
以zhangpeng namespace为例
[[email protected] k8s]$ kubectl get ns
NAME STATUS AGE
default Active 54d
kube-node-lease Active 54d
kube-public Active 54d
kube-system Active 54d
zhangpeng Active 21h
zhangpeng1 Active 24h
编写delete namespace代码
/src/service/Deployment.go
func DeleteDep(g *gin.Context) {
var newDep Deployment
if err := g.ShouldBind(&newDep); err != nil {
g.JSON(500, err)
}
err := K8sClient.AppsV1().Deployments(newDep.Namespace).Delete(context.Background(), newDep.Name, metav1.DeleteOptions{})
if err != nil {
g.JSON(500, err)
}
g.JSON(200, "Deployment has delete")
}
添加路由并运行main.go
r.POST("/namespace/update", service.DeleteNameSpace)

postman测试
http://127.0.0.1:8080/namespace/delete
{"name":"zhangpeng"}

总结
- client-go 基于gin 的curd算是基本实现
- 接下来要实现的
- 更优雅的输出
- 扩展一下statefulset svc configmap 等等其他k8s资源
- 数据的类型也的整理一下
- 方法的提取,公共类的整理?结构整理一下
边栏推荐
- Now, the ear is going into the metauniverse
- 老叶的祝福
- 你真的需要自动化测试吗?
- Dr. Sun Jian was commemorated at the CVPR conference. The best student thesis was awarded to Tongji Ali. Lifeifei won the huangxutao Memorial Award
- OpenSUSE environment variable settings
- Redis related-01
- Redis related-03
- 后台页制作01《ivx低代码签到系统制作》
- Sleep more, you can lose weight. According to the latest research from the University of Chicago, sleeping more than 1 hour a day is equivalent to eating less than one fried chicken leg
- Peking University has a new president! Gongqihuang, academician of the Chinese Academy of Sciences, took over and was admitted to the Physics Department of Peking University at the age of 15
猜你喜欢

2点睡10点起不算熬夜?除非你每天都能执行

程序猿职业发展9项必备软技能

The era of copilot free is over! The official version is 67 yuan / month, and the student party and the defenders of popular open source projects can prostitute for nothing

Do you really need automated testing?

現在,耳朵也要進入元宇宙了

China's SkyEye found suspicious signals of extraterrestrial civilization. Musk said that the Starship began its orbital test flight in July. Netinfo office: app should not force users to agree to proc

《悉达多》:一生之书,可以时常反刍

opencv最大能打开多少图像?

陆奇首次出手投资量子计算

opencv怎么安装?opencv下载安装教程
随机推荐
ZABBIX installation pit avoidance Guide
Does it count as staying up late to sleep at 2:00 and get up at 10:00? Unless you can do it every day
PHP uses getid3 to obtain the duration of MP3, MP4, WAV and other media files
站在风暴中心:如何给飞奔中的腾讯更换引擎
Apple's legendary design team disbanded after jobs refused to obey cook
x86 CPU,危!最新漏洞引发热议,黑客可远程窃取密钥,英特尔“全部处理器”受影响...
騰訊開源項目「應龍」成Apache頂級項目:前身長期服務微信支付,能hold住百萬億級數據流處理...
Collaboration + Security + storage, cloud box helps Shenzhen edetai restructure its data center
Jilin University 22 spring March "technical economics" assignment assessment-00073
[rust submission] review impl trail and dyn trail in rust
Jilin University 22 spring March "official document writing" assignment assessment-00084
腾讯开源项目「应龙」成Apache顶级项目:前身长期服务微信支付,能hold住百万亿级数据流处理...
IE寿终正寝,网友们搞起了真·墓碑……
Jilin University 22 spring March "official document writing" assignment assessment-00029
AI自己写代码让智能体进化!OpenAI的大模型有“人类思想”那味了
Jilin University 22 spring March document retrieval assignment assessment-00073
The programmer reality show is coming again! Hulan, as the host, carried the lamp to fill the knowledge. The SSS boss had a bachelor's degree in pharmacy. Zhu Jun and Zhang Min from Tsinghua joined th
Tencent Open Source Project "Yinglong" est devenu un projet Apache de haut niveau: l'ancien Service à long terme Wechat payment, peut maintenir un million de milliards de niveaux de traitement de flux
服乔布斯不服库克,苹果传奇设计团队解散内幕曝光
On the self-cultivation of an excellent red team member