当前位置: 首页 > 知识库问答 >
问题:

Kubernetes服务帐户自定义令牌

吴鸿彩
2023-03-14

我试图创建一个服务帐户与一个已知的,固定的令牌Jenkins使用,以部署到Kubernetes的东西。我使用以下YAML创建了令牌:

apiVersion: v1
kind: Secret
metadata:
  name: integration-secret
  annotations:
    kubernetes.io/service-account.name: integration
type: kubernetes.io/service-account-token
data:
  token: YXNkCg== # yes this base64
-> kubectl describe sa integration
Name:       integration
Namespace:  default
Labels:     <none>
Annotations:    <none>

Mountable secrets:  integration-secret
                    integration-token-283k9

Tokens:             integration-secret
                    integration-token-283k9

Image pull secrets: <none>

共有1个答案

仰翰采
2023-03-14

例如,是否可以为API访问的服务帐户定义用户名/密码?

否,令牌必须是有效的JWT,由服务帐户令牌签名密钥签名。

 类似资料:
  • 在任何给定的POD中,服务帐户令牌被挂载在位置。 /var/run/secrets/kubernetes.io/serviceaccount/token 我想了解这个令牌是如何签名的。Kubernetes在签名此令牌时使用什么密钥?如何访问有助于脱机签名验证的公钥 /var/run/secrets/kubernetes.io/serviceaccount/ca.crt-我尝试使用与此证书关联的公钥

  • 我正在使用GKE和Terraform配置一个高可用的kubernetes集群。多个团队将在集群上运行多个部署,我预计大多数部署将在一个自定义命名空间中,主要是出于隔离的原因。 我们的一个开放问题是如何管理集群上的GCP服务帐户。 我可以使用自定义GCP服务帐户创建集群,并调整权限,以便它可以从GCR中提取映像,日志到stackdriver等。我认为这个自定义服务帐户将被GKE节点使用,而不是默认的

  • 我使用Woocommerce在我的Wordpress网站上销售数字下载。我已经能够使用一个插件来定制结账页面,这样客户只需给出他们的名字和姓氏以及电子邮件地址就可以购买产品。我想在客户信息页面上显示同样的内容,并编辑我的地址页面和帐户页面。 现在在帐户页面的底部,它正在从页面调用信息。它调用账单地址(名字和姓氏)和送货地址,这两个地址不显示,因为它们没有被要求输入送货地址。 我希望账单地址为“姓名

  • 配置1如下所示。配置2如下所示。 问题始于access_token: 我创建了一个名为moderator的新用户,并使用角色moderator,当我登录到该用户时,我接收我在选项卡“服务帐户角色”中设置的角色(resource_access.efairy-backend.roles),但我希望获得我在角色映射选项卡中声明的角色。 答复: access_token:“EYJHBGCIO...AJBA

  • 我在一个GCP项目中构建了一个Google Kubernetes引擎(GKE)集群。 根据集群上运行的应用程序的不同用例,我将应用程序与不同的服务帐户和不同的授予权限相关联。为此,我将Google服务帐户(GSA)与库伯内特斯集群服务帐户(KSA)绑定如下: 参考:https://cloud.google.com/kubernetes-engine/docs/how-to/workload-ide

  • 我有一个Kubernetes集群,各种资源运行良好。我试图让仪表板工作,但在启动仪表板并输入服务帐户令牌时出现以下错误。 persistentvolumeclaims被禁止:用户“system:serviceaccount:kube system:kubernetes dashboard”无法在命名空间“default”中的API组“”中列出资源“persistentvolumeclaims” 它