Kubernetes 配置Pod和容器(八) 拉取私有仓库镜像

从一个私有的仓库拉取镜像

登录Docker

docker login

当出现提示的时候,输入Docker的用户名和密码。

登录的过程创建或更新config.json文件来保存验证信息。

查看config.json文件:

cat ~/.docker/config.json

输出包含下面类似的部分:

{
    "auths": {
        "https://index.docker.io/v1/": {
            "auth": "c3R...zE2"
        }
    }
}

新建一个Secret保存验证信息

新建一个名字为regsecret的Secret:

kubectl create secret docker-registry regsecret --docker-server=<your-registry-server> --docker-username=<your-name> --docker-password=<your-pword> --docker-email=<your-email>

参数解释

  • <your-registry-server> Docker私有的镜像存储地址。
  • <your-name> 仓库的用户名。
  • <your-pword> 仓库的密码。
  • <your-email> 仓库的email。

理解Secret

可以通过查看Secret YAML格式的试图来理解在Sercet创建了什么。

kubectc get secret regsecret --output=yaml

输出类似于下面:

apiVersion: v1
data:
  .dockercfg: eyJodHRwczovL2luZGV4L ... J0QUl6RTIifX0=
kind: Secret
metadata:
  ...
  name: regsecret
  ...
type: kubernetes.io/dockercfg

.dockercfg字段的值是base64编码过得数据。

复制这个数据给一个名字为secret64的文件。

理解.dockercfg字段的内容是什么,可以转换成可读的格式。

base64 -d secret64

输出类似于下面:

{"yourprivateregistry.com":{"username":"janedoe","password":"xxxxxxxxxxx","email":"jdoe@example.com","auth":"c3R...zE2"}}

注意 秘密数据包含config.json文件里面的验证信息。

创建一个Pod使用你的Secret

下面是一个pod的配置文件需要访问秘密数据:

apiVersion: v1
kind: Pod
metadata:
  name: private-reg
spec:
  containers:
    - name: private-reg-container
      image: <your-private-image>
  imagePullSecrets:
    - name: regsecret

把<your-private-image>替换成自己的私有仓库的镜像。

例如:

janedoe/jdoe-private:v1

从私有的镜像仓库拉取镜像Kubernetes需要认证信息。imagePullSecrets字段配置从名字为regsecret的Secret里面获取认证信息。

创建一个Pod使用Secret,并且验证Pod是否运行。

kubectl create -f my-private-reg-pod.yaml
kubectl get pod private-reg
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,999评论 19 139
  • 项目组件化、平台化是技术公司的共同目标,越来越多的技术公司推崇使用pod管理第三方库以及私有组件,一方面使项目架构...
    swu_luo阅读 22,304评论 0 39
  • [注]:本文来自网络,原作及地址未知。转自:岸边IBIAN 我问佛:世间为何有那么多遗憾? 佛曰:这是一个婆娑世界...
    Yogro阅读 551评论 0 1
  • 逢此七夕全民狂欢之夜妥妥的给大家送上【法律解毒宝典】,七夕福利,欢迎转发,我是雷锋,爱岗敬业! Ti...
    27b1fe40cbfe阅读 276评论 2 2
  • 问知 为什么落叶是 叶之殇 而人却觉得美好? 心里埋藏的 暴力美学 无处安放 为什么耿直爽快人之死 而人却茶余饭后...
    陈言著诗随云飞阅读 196评论 0 5