
client-go
文章平均质量分 81
client-go and kubernetes
对你无可奈何2008
境來不拒,境去不留。隨緣自適,心無增減.
展开
-
client-go gin的简单整合十一-Delete
完成了client-go gin的简单整合十-Update,下面演示一下namespace deployment pod的删除,删除完成了也可以总结一下进行更深入的操作了!删除就从pod deployment namespace的顺序开始了!注意:zhangpeng namespace 下nginx pod为例编写关于pod delete的代码继续模仿create update 写delete方法,其实delete只需要namespace 和pod的name就可以了,简化一下:/src/servic原创 2022-06-22 18:09:33 · 731 阅读 · 0 评论 -
client-go gin的简单整合十-Update
完成了client-go gin的简单整合九-Create的namespace deployment pod的 创建操作,现在进行一下update修改的操作!关于namespace,我们用的最多的标签是name 和labels(恩前面我还做过配额的例子,这里就简单的拿labels为例了)如果去update修改namespace我们常用的应该是修改namespace的labels,以zhangpeng namespace为例,我想增加一个name=abcd的标签/src/service/Namespac原创 2022-06-22 15:23:47 · 510 阅读 · 2 评论 -
client-go gin的简单整合九-Create
完成了前面一些简单list-watch的demo,这里开始进一步完成crud的基本操作,就从create开始了。这里从create namespace deployment pod service作一个简单的应用列举前面做过list的应用:client-go gin的简单整合八Service-list初步收尾,/src/service/Namespace.go文件如下:创建一个namespace现在要创建一个create 创建命名空间的方法!最终如下:然后创建CreateNameSpace,原创 2022-06-21 17:34:25 · 284 阅读 · 0 评论 -
client-go gin的简单整合八Service-list初步收尾
kubernetes client-go list-watch原创 2022-06-15 18:19:25 · 614 阅读 · 0 评论 -
client-go gin的简单整合七-继续完善
紧接上文:client-go gin的简单整合六-list-watch二(关于Rs与Pod以及Deployment的完善),继续去完善相关的event 以及显示pod ip等相关配置还要继续搞一下指定deployment name显示相关pod信息!cat nginx3.yamlbut!访问:http://127.0.0.1:8080/deployments?ns=default(上一节运行的main.go依然在运行前提)参照:https://kubernetes.io/zh/docs/concep原创 2022-06-14 17:44:09 · 340 阅读 · 0 评论 -
client-go gin的简单整合六-list-watch二(关于Rs与Pod以及Deployment的完善)
前面完成了client-go gin的简单整合五-list-watch deployment应用,进一步把 Rs Pod也实现list-watch!前面少写的:忘记了Store数据…depmap.data.Store(dep.Namespace, list)!/src/core/rs_init.go关于Pod list-watch先写一个util方法(就为了判断两个label是否相同!):/src/core/Util.go基本copy自deployment_init.go:/src/core/原创 2022-06-10 09:58:33 · 425 阅读 · 0 评论 -
client-go gin的简单整合五-list-watch deployment应用
背景:紧接client-go gin的简单整合四-list-watch初探,list-watch的模式都在测试文件中写的,现在修改一下前面做的deployment pod namespace 等等的api!client-go gin的简单整合五-list-watch deployment应用src目录下创建core文件夹,并创建deployment_init.go文件,将test1.go中相关deployment配置迁移过来!(默认test1.go中内容迁移过来)/src/core/deploym原创 2022-05-25 19:50:52 · 536 阅读 · 0 评论 -
client-go gin的简单整合四-list-watch初探
背景:完成了client-go gin的简单整合三(list列表相关再进阶关于Pods),恩如果有代理是可以看到每次的请求都要访问后端服务的,如何避免频繁调用后端apiserver呢?list-watch监听机制可以使用一下?关于list-watch:参照:https://blog.51cto.com/u_15127559/3377812(错别字好多?最后还是引用了沈老师的ppt上面的概念!),list http短链接调用资源的api,获取列表。使用http长连接持续监听资源,有变化则返回一个W原创 2022-05-18 15:06:43 · 1226 阅读 · 0 评论 -
client-go gin的简单整合三(list列表相关再进阶关于Pods)
背景:紧接client-go gin的简单整合二(list列表相关进一步操作),namespace deployment service 都list列表展现了,总觉得还少点什么?比如显示集群中所有运行的pod列表?根据namespace显示pod列表?按照deployment名称查询所包含的pod?总而言之这一部分就围绕着pod列表的展现展开了!client-go gin的简单整合二(list列表相关再进阶)1. 展现命名空间的pod相关信息先确认一下需要获取的信息:kubectl get po原创 2022-05-12 14:35:31 · 774 阅读 · 0 评论 -
client-go gin的简单整合二(list列表相关进一步操作)
背景上一步完成了client-go gin的简单整合一(list列表相关操作),实现了简单的namespace deployment service的name的输出!现在我想输出更多的内容,也当时深入一下kubernetes这些基础!1. client-go gin的简单整合二(list列表相关进一步操作)1. 从namespace开始[root@zhangpeng ~]# kubectl get ns -o wide首先我想输出namespace的STATUS状态和AGE!以develo原创 2022-05-06 16:38:48 · 455 阅读 · 0 评论 -
client-go gin的简单整合一(list列表相关操作)
背景:完成了client-go连接kubernetes集群-delete相关操作,稍微看过一些B站go圈里最会写js的奇淼 的go 与gin的视频,还有沈叔的一些课程:https://www.jtthink.com/。一般都是习惯先动手的,自己动手操作,有问题就看沈叔的视频与解决思路!1. client-go gin的简单整合一注:以下操作环境可能有些许区别(在家写东西用的windows,公司的办公环境个人安装了一台rocky linux)。一下所有路径为相对路径在k8s-demo1项目目录下!1.原创 2022-05-05 16:54:19 · 944 阅读 · 0 评论 -
client-go连接kubernetes集群-delete相关操作
背景紧跟client-go连接kubernetes集群-connect and list,client-go连接kubernetes集群-create相关操作与client-go连接kubernetes集群-update相关操作。现在操作一下删除deployment 与namespace。当然了也想看一下操作集群crud的操作都有哪些动作!client-go连接kubernetes集群-delete相关操作删除deploymentmain.gopackage mainimport ( "co原创 2022-05-04 18:50:13 · 1412 阅读 · 0 评论 -
client-go连接kubernetes集群-update相关操作
背景:紧接client-go连接kubernetes集群-connect and list,client-go连接kubernetes集群-create相关操作。实例都是拿namespace 和deployment两个为代表进行展开延伸的(个人环境中deployment还是具有代表性的),前面创建了namespace deployment,正常的流程下一步就是修改namespace and deployment 了!client-go连接kubernetes集群-update相关操作1. namesp原创 2022-05-06 17:59:05 · 769 阅读 · 0 评论 -
client-go连接kubernetes集群-create
背景client-go连接kubernetes集群-connect and list。都是查看获取list列表的。现在想用client-go创建应用该如何操作呢?client-go连接kubernetes集群-create创建一个namespace:clientset.CoreV1().Namespaces().Createpackage mainimport ( "context" "flag" "fmt" v1 "k8s.io/api/core/v1" metav1 "k8s原创 2022-05-04 10:56:55 · 1438 阅读 · 0 评论 -
client-go连接kubernetes集群
背景:kubernetes的基本应用的算是能入门了。但是基于各种客户端操作kubernetes集群还是没有深入玩过,最近一段时间入门了一下goland,就拿client-go深入体验一下kubernetes集群的基本操作,当然了最后能更深入一下跟gin框架结合了就好了…算是练手入门关于client-go参照githubhttps://github.com/kubernetes/client-go。请注意版本与kubernetes的版本兼容性对应关系:https://github.com/kuberne原创 2022-05-01 11:26:40 · 835 阅读 · 0 评论