【发布时间】:2017-09-22 15:06:35
【问题描述】:
我正在尝试使用已知的固定令牌创建一个服务帐户,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>
但是登录失败。如果我删除数据和 data.token,令牌会自动创建并且登录工作。有什么我想念的吗?我的目标是为 CI 提供固定的令牌,这样我就不必在创建项目时到处更新它(不用担心这只是开发环境)。例如,是否可以为 API 访问的服务帐户定义用户名/密码?
【问题讨论】:
标签: kubernetes openshift