kubernetes配置imagePullSecrets秘钥来拉取镜像

2021-01-15 23:11

阅读:771

标签:就是   uber   registry   metadata   注意   xxxx   api   而在   传递   

背景说明:

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

 

配置说明:

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

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

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

 

具体配置:

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

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

kubectl create secret docker-registry  --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=     --type=kubernetes.io/dockerconfigjson

注意:改config

 

kubernetes配置imagePullSecrets秘钥来拉取镜像

标签:就是   uber   registry   metadata   注意   xxxx   api   而在   传递   

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


评论


亲,登录后才可以留言!