【发布时间】:2020-01-08 17:25:53
【问题描述】:
我正在尝试通过 Traefik 设置 docker 注册表,并通过服务帐户持有者令牌进行身份验证。问题是默认服务令牌密钥的名称以一些随机字符结尾,无法传递给 Ingress 配置,或者可以吗?
无论如何,我想以某种方式强制 Kubernetes 以可预测的方式命名令牌。
目前的解决方案是手动创建 API 令牌。
kind: Secret
metadata:
name: account-token
annotations:
kubernetes.io/service-account.name: account
type: kubernetes.io/service-account-token
很遗憾,原来随机命名的token还在系统中,无法删除。
如果它是在服务帐户之前创建的,它会被删除,但在此之后,随机密钥是。
【问题讨论】:
-
您的意思是默认的 ServiceAccount 令牌,其名称类似于
default-token-r9dm9?为什么必须将其传递给 Ingress? -
@weibeld 基本上我试图强制 traefik 授权服务帐户的入口。我目前正在尝试将身份验证转发到 apiserver,但得到 500 并且没有关于错误的单个日志条目
标签: kubernetes kubernetes-security