当前位置:网站首页>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资源
- 数据的类型也的整理一下
- 方法的提取,公共类的整理?结构整理一下
边栏推荐
- Jilin University 22 spring March document retrieval assignment assessment-00073
- Sorting of poor cattle (winter vacation daily question 40)
- Teach you how to install win11 system in winpe
- 佐喃社区
- 马斯克被诉传销索赔2580亿美元,台积电公布2nm制程,中科院发现月壤中含有羟基形式的水,今日更多大新闻在此...
- 老叶的祝福
- Jilin University 22 spring March "official document writing" assignment assessment-00084
- AI越进化越跟人类大脑像!Meta找到了机器的“前额叶皮层”,AI学者和神经科学家都惊了...
- Crawler crawls Sina Weibo data
- About PLSQL error initialization failure
猜你喜欢

程序员真人秀又来了!呼兰当主持挑灯狂补知识,SSS大佬本科竟是药学,清华朱军张敏等加入导师团...

Randla net: efficient semantic segmentation of large scale point clouds

Amazon's other side in China

【Harmony OS】【ARK UI】ETS 上下文基本操作

The release function completed 02 "IVX low code sign in system production"

The sign in function completes 03 "IVX low code sign in system production"

The more AI evolves, the more it resembles the human brain! Meta found the "prefrontal cortex" of the machine. AI scholars and neuroscientists were surprised

孙武玩《魔兽》?有图有真相

ZABBIX installation pit avoidance Guide

Disassembly of Weima prospectus: the electric competition has ended and the intelligent qualifying has just begun
随机推荐
Install ffmpeg in LNMP environment and use it in yii2
JSP cannot be resolved to a type error reporting solution
Internet Explorer died, and netizens started to build a true tombstone
Maybe it's the wrong reason
opencv是开源的吗?
PHP代码审计2—这些函数必知必会
OpenSUSE environment variable settings
亚马逊在中国的另一面
太极图形60行代码实现经典论文,0.7秒搞定泊松盘采样,比Numpy实现快100倍
CVPR大会现场纪念孙剑博士,最佳学生论文授予同济阿里,李飞飞获黄煦涛纪念奖...
Collaboration + Security + storage, cloud box helps Shenzhen edetai restructure its data center
Mobile mall project operation
Configuration source code
ASP. Net conference room booking applet source code booking applet source code
Sun Wu plays Warcraft? There is a picture and a truth
Jilin University 22 spring March "official document writing" assignment assessment-00029
AI writes its own code to let agents evolve! The big model of openai has the flavor of "human thought"
Teach you how to install win11 system in winpe
2点睡10点起不算熬夜?除非你每天都能执行
腾讯开源项目「应龙」成Apache顶级项目:前身长期服务微信支付,能hold住百万亿级数据流处理...