今日开发进度暂无,不过还是接着看service模块,使用go客户端,调用K8s集群接口,获取service相关信息。
先看一下示例代码,大家可以自行根据需求修改:
运行时LabelSelector: service.Spec.Selector这里会报错:
因为在Kubernetes中,Service的Spec.Selector字段表示的是Service选择的Pod标签选择器,其类型是map[string]string,例如:
而在获取Deployments时,ListOptions的LabelSelector接收的应该是字符串形式的选择器,例如:
所以,正确的代码应该是:
运行结果如下:
那么下一步就是将这些信息展示在前端,需要开放一个接口,那么其他的增删改查接口也是如此。
这时候就需要引入gin框架了:
初始化gin路由
定义获取Services接口
然后封装Service信息
最后运行gin服务,我们看看结果:
访问就有结果了。
那么这里相当于将所有需要的层都放在main函数中,这样就不利于后期的维护和扩展,所以可以参考上一篇文章说的通用目录结构分层,就可以慢慢开发了。
好了,今天的分享就到这了,祝学习顺利!
领取专属 10元无门槛券
私享最新 技术干货