【发布时间】:2021-06-06 18:57:16
【问题描述】:
如果我在命名空间中有一个微服务应用程序,我可以使用 k8s api 轻松获取该命名空间中的所有命名空间资源。但是,我无法查看微服务应用程序正在使用哪些非命名空间资源。如果我想查看我的非命名空间资源,我只能一次查看它们,而没有指示哪些是微服务应用程序中的依赖项。
如何找到与我的应用程序相关的依赖项?我希望能够引用应用的命名空间资源正在使用的 PersistentVolumes、StorageClasses、ClusterRoles 等内容。
【问题讨论】:
-
我还没有见过这样的工具。但也许 k9scli 可以。我还没有详细查看。
-
所以你的整个应用程序只在一个命名空间中。您是否在这些命名空间资源中使用任何标签/选择器?您在这个特定的命名空间中还有其他内容吗?列出所有非命名空间资源的简单方法,但仅列出具有特定命名空间的依赖项可能很粗糙。
-
@PjoterS 我希望有一个不依赖于标签/选择器的解决方案,以防您想将此方法用于您自己制作的应用程序。命名空间资源我当然可以做,还没有找到非命名空间的东西。
标签: kubernetes containers microservices client-go kubernetes-go-client