如何在k8s中为非服务帐户创建承载令牌

塔诺斯

我对kubernetes相当陌生,我正在尝试创建普通用户,这些用户对其特定名称空间的访问将受到限制。

我遵循了文档“证书签名请求/普通用户”,并且已经成功创建了一个测试用户,并且能够限制该用户的特权。我试图了解我是否可以为该用户提供对仪表板的访问权限,并且只能查看其自己的资源,例如仅查看其名称空间。

在我的过程中,我发现所有文档都提到您需要具有服务帐户才能访问“创建仪表板”示例用户

然后,我继续阅读该服务帐户“管理服务帐户”“用户帐户用于人类。服务帐户用于在pod中运行的流程。”

在社区中的一个相关问题中,是否可以为Kubernetes中的普通用户创建令牌?同样,这个问题的答案是创建一个服务帐户,但是正如官方文档中记录的那样,我们应该将服务帐户用于在Pod上运行的流程。

我对此主题有些困惑,如果用户(非管理员)应该能够访问Dashboard并查看与绑定他的角色相同的资源,那么有人可以分享最佳实践,或者可能还需要更多信息吗?

PjoterS

创建bearer token和连接的最常见方法Kubernetes Dashboard是使用ServiceAccount

但是,如果要创建Bearer Token,则User Account必须根据我的知识使用静态令牌文件

在方案中,要允许user account访问的地方,Kubernetes Dashboard必须考虑使用Authorization标头选项。

通过HTTP访问授权标头是使Dashboard充当用户的唯一方法。请注意,由于纯HTTP流量容易受到MITM攻击,因此存在一些风险。

要使Dashboard使用授权标头,您只需要在向Dashboard的每个请求中传递Authorization:Bearer。这可以通过在仪表板前面配置反向代理来实现。代理将负责与身份提供者进行身份验证,并将在请求标头中生成的令牌传递给仪表板。请注意,需要正确配置Kubernetes API服务器以接受这些令牌。

出于测试目的,您可以使用允许您修改请求标头的插件。

边注

Authorization header will not work if Dashboard is accessed through API server proxy指南中描述的访问仪表板的方式kubectl proxyAPI Server方法Accessing Dashboard无效。这是因为,一旦请求到达API服务器,所有其他标头都会被丢弃。

的示例reverse proxyKublr您可以在Kubernetes博客中的利用客户端证书和承载令牌进行身份验证中找到更好的描述

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在K8s中管理服务帐户令牌使用情况?

来自分类Dev

k8s-如何将服务帐户令牌投影到Pod中

来自分类Dev

如何使k8s Pod(由Jenkins生成)使用服务帐户IAM角色来访问AWS资源

来自分类Dev

Openshift:如何在 Java 中获取服务帐户的令牌

来自分类Dev

如何在特定名称空间中创建K8S部署?

来自分类Dev

使用K8S进行Spark:禁止!配置的服务帐户无权访问

来自分类Dev

Linux如何报文转发到K8S服务

来自分类Dev

如何从外部gRPC客户端连接到k8s集群中的gRPC服务

来自分类Dev

如何在服务器上使承载令牌无效

来自分类Dev

Apache Ignite如何在K8S中部署?

来自分类Dev

如何在K8s中启用功能门?

来自分类Dev

如何在k8s中重新生成Corefile?

来自分类Dev

如何在K8S集群内部中前后连接(拒绝连接)

来自分类Dev

如何在K8S集群中设置Docker注册表?

来自分类Dev

在k8s中,如何在复制控制器中部署Pod?

来自分类Dev

如何在Terraform中获取k8s作业的输出

来自分类Dev

如何在Web API中强制使用无效承载令牌?

来自分类Dev

如何在 K8s 上运行的 JuPyterHub 上为每个笔记本设置参数

来自分类Dev

如何在Python中为GitHub创建API令牌

来自分类Dev

如何在Ruby中为Paymill支付创建令牌

来自分类Dev

如何在API服务器作为系统服务部署的k8s上启用准入控制器插件?

来自分类Dev

如何 curl Pod k8S

来自分类Dev

我们如何在我的k8s集群中修改docker0 mtu?

来自分类Dev

k8s 中的 Prometheus(指标)

来自分类Dev

如何为在k8s集群中使用Helm安装的Jenkins提供外部服务?

来自分类Dev

k8s中不同名称空间中的服务的DNS名称是什么?

来自分类Dev

K8s Confluent Controlcenter吊舱从服务中丢失,没有错误

来自分类Dev

承载令牌如何在Web API 2的服务器端存储?

来自分类Dev

创建 k8s pod 时如何添加用户名

Related 相关文章

  1. 1

    如何在K8s中管理服务帐户令牌使用情况?

  2. 2

    k8s-如何将服务帐户令牌投影到Pod中

  3. 3

    如何使k8s Pod(由Jenkins生成)使用服务帐户IAM角色来访问AWS资源

  4. 4

    Openshift:如何在 Java 中获取服务帐户的令牌

  5. 5

    如何在特定名称空间中创建K8S部署?

  6. 6

    使用K8S进行Spark:禁止!配置的服务帐户无权访问

  7. 7

    Linux如何报文转发到K8S服务

  8. 8

    如何从外部gRPC客户端连接到k8s集群中的gRPC服务

  9. 9

    如何在服务器上使承载令牌无效

  10. 10

    Apache Ignite如何在K8S中部署?

  11. 11

    如何在K8s中启用功能门?

  12. 12

    如何在k8s中重新生成Corefile?

  13. 13

    如何在K8S集群内部中前后连接(拒绝连接)

  14. 14

    如何在K8S集群中设置Docker注册表?

  15. 15

    在k8s中,如何在复制控制器中部署Pod?

  16. 16

    如何在Terraform中获取k8s作业的输出

  17. 17

    如何在Web API中强制使用无效承载令牌?

  18. 18

    如何在 K8s 上运行的 JuPyterHub 上为每个笔记本设置参数

  19. 19

    如何在Python中为GitHub创建API令牌

  20. 20

    如何在Ruby中为Paymill支付创建令牌

  21. 21

    如何在API服务器作为系统服务部署的k8s上启用准入控制器插件?

  22. 22

    如何 curl Pod k8S

  23. 23

    我们如何在我的k8s集群中修改docker0 mtu?

  24. 24

    k8s 中的 Prometheus(指标)

  25. 25

    如何为在k8s集群中使用Helm安装的Jenkins提供外部服务?

  26. 26

    k8s中不同名称空间中的服务的DNS名称是什么?

  27. 27

    K8s Confluent Controlcenter吊舱从服务中丢失,没有错误

  28. 28

    承载令牌如何在Web API 2的服务器端存储?

  29. 29

    创建 k8s pod 时如何添加用户名

热门标签

归档