Java 有没有办法在没有RBAC的情况下获得集群中的所有POD?
我查看了库,但它需要在集群中启用RBAC。是否有其他方法可以通过编程方式检索kubernetes中的POD?根据kubernetes Java客户端库,您可以在那里找到:Java 有没有办法在没有RBAC的情况下获得集群中的所有POD?,java,kubernetes,Java,Kubernetes,我查看了库,但它需要在集群中启用RBAC。是否有其他方法可以通过编程方式检索kubernetes中的POD?根据kubernetes Java客户端库,您可以在那里找到: 示例(在Kubernetes集群内运行时配置客户端) 示例:(将客户端配置为从外部访问Kubernetes群集。) 集群内部的第一个示例是使用应用于POD的serviceaccount 集群外部的第二个示例是使用kubeconfig文件 在官方文档中,您可以找到使用java客户端I的java示例,默认情况下,它使用存储在$HO
$HOME/.kube/config
中的kubeconfig文件。此外,您还可以找到其他示例,说明如何使用和列表以编程方式访问Kubernetes API
另请参阅
Kubernetes RBAC允许管理员配置和控制对Kubernetes资源的访问以及可以对这些资源执行的操作。
可以通过使用--authorization mode=RBAC启动API服务器来启用RBAC
Kubernetes包含一个内置的基于角色的访问控制(RBAC)机制,允许您配置细粒度和特定的权限集,这些权限集定义给定GCP用户或用户组如何与集群中或集群特定命名空间中的任何Kubernetes对象交互
额外资源:
希望有帮助。这看起来像标准API客户端;它不应该特别需要启用RBAC的集群
kubectl get pods——所有名称空间
都应该能够做您想要做的事情,这将非常直接地转换为API。你有没有一个具体的例子不管用?kubectl
很管用。我正在寻找实现同样的编程。官方Kubernetes Java客户端要求启用RBAC。它在哪里声明必须启用RBAC?此链接有助于理解授权-。其他的东西是无用的,可以在谷歌的第一页找到。无论如何,我会接受答案的。