首页 > 解决方案 > Openshift 3.11 如何设置永久令牌以从集成的 docker 注册表中提取

问题描述

我正在使用 openshift 3.11,我很难弄清楚如何为图像拉取和推送设置永久令牌。在我进行 docker login 之后就可以了,但最终该令牌会过期。根据文档,似乎 services account : default ,builder 应该可以访问。

如您所见,它们每个都有一些默认的 dockercfg: 标签:注释:图像拉取机密:default-dockercfg-ttjml 可挂载机密:default-token-q4x4w default-dockercfg-ttjml 令牌:default-token-729xq default-token-q4x4w事件:

default-dockercfg-ttjml,它有非常奇怪的用户名和密码。多次阅读文档,但我仍然无法理解如何设置永久令牌。有人可以简单地向我解释一下程序是什么吗?

标签: kubernetesopenshift

解决方案


AFAIK,serviceAccount令牌在再次创建之前不会过期。查看 [0] 了解详细信息。如果要针对外部 docker 注册表创建docker身份验证,请参阅 [1] 了解详细信息。secret

[0]管理服务帐号

The generated API token and registry credentials do not expire, but they can be revoked by deleting the secret. 

[1]允许 Pod 引用来自其他安全注册表的图像

$ oc create secret generic <pull_secret_name> \
    --from-file=.dockerconfigjson=<path/to/.docker/config.json> \
    --type=kubernetes.io/dockerconfigjson

推荐阅读