首页 > Web开发 > 详细

kubernetes配置imagePullSecrets秘钥来拉取镜像

时间:2020-07-27 16:33:48      阅读:91      评论:0      收藏:0      [点我收藏+]

背景说明:

imagePullSecret资源将Secret提供的密码传递给kubelet从而在拉取镜像前完成必要的认证过程,简单说就是你的镜像仓库是私有的,每次拉取是需要认证的。

 

配置说明:

①创建docker-registry类型的Secret对象,并在定义pod资源时明确通过"imagePullSecrets"字段来申明使用哪个私钥去认证;

②创建docker-registry类型的Secret对象,然后把它添加到某个ServiceAccount对象中,使用了这个ServiceAccount对象创建出来的pod就自然而然通过认证获取到镜像;

第一种方式较为常见,简单记录一下。

 

具体配置:

这里创建Secret对象有两种方式,各有千秋。

方式一:通过命令行直接创建Secret

kubectl create secret docker-registry <name> --docker-server=DOCKER_REGISTRY_SERVER --docker-username=DOCKER_USER --docker-password=DOCKER_PASSWORD --docker-email=DOCKER_EMAIL

例子:

kubectl create secret docker-registry xxx-key     --docker-server=registry.xxxxxx.com     --docker-username=xxxxxx     --docker-password=xxxxxx 

最后使用这个创建出来的Secret:

apiVersion: v1
kind: Pod
metadata:
  name: foo
  namespace: awesomeapps
spec:
  containers:
    - name: foo
      image: janedoe/awesomeapp:v1
  imagePullSecrets:
    - name: xxx-key

 

方式二:通过现存的docker认证文件来创建Secret

kubectl create secret generic xxx-key     --from-file=.dockerconfigjson=<path/to/.docker/config.json>     --type=kubernetes.io/dockerconfigjson

注意:改config

 

kubernetes配置imagePullSecrets秘钥来拉取镜像

原文:https://www.cnblogs.com/ding2016/p/13384799.html

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