首页 > Web开发 > 详细

kubernetes的imagePullSecrets如何生成及使用

时间:2020-12-16 15:26:31      阅读:49      评论:0      收藏:0      [点我收藏+]

一、生成secret

$ docker login lvzhenjiang.harbor.com

Login Succeeded

登录过程创建或更新一个包含授权令牌的config.json文件。

查看config.json文件:

{
	"auths": {
		"lvzhenjiang.harbor.com": {
			"auth": "YWRtaW46SGFyYm9yMTIzNDU="
		}
	}

基于现有Docker凭据创建secret

kubernetes集群使用docker注册表类型的秘密对容器注册表进行身份验证,以获取私有映像。

如果您已经运行了Docker登录,则可以将该凭证复制到Kubernetes中:

$ kubectl create secret generic harborsecret     --from-file=.dockerconfigjson=/root/.docker/config.json     --type=kubernetes.io/dockerconfigjson

注意,主要修改的内容: 

  • harborsecret: 表示key名
  • /root/.docker/config.json 表示docker认证文件,注意要写绝对路径。

查看内容:

$ kubectl get secrets harborsecret --output="jsonpath={.data.\.dockerconfigjson}" | base64 -d
{
	"auths": {
		"lvzhenjiang.harbor.com": {
			"auth": "YWRtaW46SGFyYm9yMTIzNDU="
		}
	}
}

要了解刚刚创建的regcred秘密的内容,请从以yaml格式进行查看:

$ kubectl get secrets harborsecret -oyaml

二、在deployment yaml文件使用

... 
spec:
      imagePullSecrets:
      - name:harborsecret
      containers:
      - name: eureka
        image: lvzhenjiang.harbor.com/library/alpine:latest
...

kubernetes的imagePullSecrets如何生成及使用

原文:https://www.cnblogs.com/lvzhenjiang/p/14143457.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!