如果只能访问某些个命名空间,如何实现动态的加载访问配置文件,并罗列出对应命名空间下的pod列表

来源:3-8 Golang后端项目搭建-集成K8S(下)

爱下围棋的时光

2023-04-23

老师,您好,如果只有集群下某几个命名空间的访问权限,并且是通过配置文件的形式给出的访问token,这样的情形下,如何实现在动态添加这样命名空间访问权限的配置文件的情况下,动态加载不同命名空间的pod列表呢

写回答

2回答

暮闲

2023-04-25

同学你好,我觉得可以实现咋,思路如下:
初始化一个map 为每个配置文件命名 作为key 将client-go对应的kubeconfigSet作用value 调用k8s接口时,根据配置文件名找到 kubeconfigSet,这样能解决你的问题吗?
0
0

暮闲

2023-04-24

同学我没有很懂你的问题,我理解一下你的问题看对不对:
就是说通过serviceAccout的方式,需要动态该serviceAcount能够访问到的命名空间,并加载该命名空间下的pod列表吗?
0
2
爱下围棋的时光
如果我们有多个项目,申请了多个这样的资源,部署好之后,每次拿到这样的配置文件(改成project_name.yaml),在我们课程中如何实现不修改代码,可以根据选择的项目名称,获取到该项目的所有pod列表
2023-04-24
共2条回复

Kubernetes系统精讲 Go语言实战K8S集群可视化

核心知识+高阶应用+原理剖析+二次开发 全方位打通K8S生产实践

399 学习 · 265 问题

查看课程