Java 有没有办法在没有RBAC的情况下获得集群中的所有POD?

Java 有没有办法在没有RBAC的情况下获得集群中的所有POD?,java,kubernetes,Java,Kubernetes,我查看了库,但它需要在集群中启用RBAC。是否有其他方法可以通过编程方式检索kubernetes中的POD?根据kubernetes Java客户端库,您可以在那里找到: 示例(在Kubernetes集群内运行时配置客户端) 示例:(将客户端配置为从外部访问Kubernetes群集。) 集群内部的第一个示例是使用应用于POD的serviceaccount 集群外部的第二个示例是使用kubeconfig文件 在官方文档中,您可以找到使用java客户端I的java示例,默认情况下,它使用存储在$HO

我查看了库,但它需要在集群中启用RBAC。是否有其他方法可以通过编程方式检索kubernetes中的POD?

根据kubernetes Java客户端库,您可以在那里找到:

  • 示例(在Kubernetes集群内运行时配置客户端)

  • 示例:(将客户端配置为从外部访问Kubernetes群集。)

  • 集群内部的第一个示例是使用应用于POD的serviceaccount

    集群外部的第二个示例是使用kubeconfig文件

    在官方文档中,您可以找到使用java客户端I的java示例,默认情况下,它使用存储在
    $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?此链接有助于理解授权-。其他的东西是无用的,可以在谷歌的第一页找到。无论如何,我会接受答案的。