k8s 从私有仓库摘取镜像报错 with ErrImagePull: "rpc error: code = Unknown desc = Error response from daemon: Get http://*.*.*.*:5000/v2/: net/http: HTTP/1.x transport connection broken: malformed HTTP response \"\\x15\\x03\\x01\\x00\\x02\\x02\""

docker 私有仓库地址配置

cat /etc/docker/daemon.json

{

"registry-mirrors": ["http://f1361db2.m.daocloud.io","https://docker.mirrors.ustc.edu.cn"],

"insecure-registries":["172.10.10.10:5000","172.10.10.11:5000"],

"max-concurrent-downloads": 20

}

配置完成后重启docker

systemctl restart docker

登录Docker

docker login 172.10.10.10:5000

输入用户名、密码后登录成功,查看 ~/.docker/config.json会看到如下:

cat ~/.docker/config.json

{

"auths": {

"172.10.10.10:5000": {

"auth": "ZG9j...Y2tlcg=="

},

"172.10.10.11:5000": {

"auth": "YWR...RtaW4="

}

},

"HttpHeaders": {

"User-Agent": "Docker-Client/18.03.1-ce (linux)"

}

}

我有两个私库,如果只有一个私库应该是这样:

{

"auths": {

"172.10.10.10:5000": {

"auth": "ZG9...2tlcg=="

}

},

"HttpHeaders": {

"User-Agent": "Docker-Client/18.03.1-ce (linux)"

}

}

创建一个Secret来保存你的验证口令

创建一个名为dockercfg-192的secret

kubectl create secret docker-registry dockercfg-192 --docker-server=172.10.10.10:5000 --docker-username=username --docker-password=password --docker-email=m@m.com.cn

--docker-server 是你的私有仓库

--docker-username 是你的 Docker 用户名

--docker-password 是你的 Docker 密码

--docker-email 是你的 Docker 邮箱

查看创建的dockercfg-192

kubectl get secret |grep dockercfg-192

dockercfg-192 kubernetes.io/dockerconfigjson 1 16h

创建一个Deployment来自私库的镜像

cat my-nginx-2.yaml

apiVersion: extensions/v1beta1

kind: Deployment

metadata:

name: my-nginx-97

spec:

replicas: 2

template:

metadata:

labels:

run: my-nginx-97

spec:

containers:

- name: my-nginx-97

image: 172.10.10.10:5000/test/nginx-lb:1.7.9

ports:

- containerPort: 80

imagePullSecrets:

- name: dockercfg-192

imagePullSecrets 告诉 Kubernets 应该从名为 dockercfg-192 的 Secret 里获取验证口令

运行命令创建

kubectl create -f my-nginx-2.yaml

[root@kube-node1 work]# kubectl get pods -o wide

NAME READY STATUS RESTARTS AGE IP NODE

my-nginx-97-658cb94796-6qwjs 1/1 Running 0 55m 172.30.75.4 kube-node2

my-nginx-97-658cb94796-mxpxp 1/1 Running 0 55m 172.30.20.2 kube-node4

linux 从仓库拉取镜像,k8s 从私有仓库拉取镜像相关推荐

  1. 微服务探索之路03篇-docker私有仓库Harbor搭建+Kubernetes(k8s)部署私有仓库的镜像

    目录: 微服务探索之路01篇.net6.0项目本地win10系统docker到服务器liunx系统docker的贯通 微服务探索之路02篇liunx ubuntu服务器部署k8s(kubernetes ...

  2. 配置私有仓库(使用registry镜像搭建一个私有仓库)

    在使用Docker一段时间后,往往会发现手头积累了大量的自定义镜像文件,这些文件通过公有仓库进行管理并不方便:另外有时候只是希望在内部用户之间进行分享,不希望暴露出去.这种情况下,就有必要搭建一个本地 ...

  3. 一文搞定docker创建私有镜像仓库(配置启动http和https方式私有仓库服务,查询、删除私有仓库镜像)

    docker除了使用公共镜像仓库之外,也可以创建私有镜像仓库.对于内部开发.测试.部署环境来说,是很有必要的.        如何创建私有镜像仓库服务呢?当然是以容器的方式啦! 1.拉取官方regis ...

  4. springboot项目打镜像推到私有仓库

    1. 背景 springboot项目打镜像发布到仓库的大流程有两种: 第一种:本地开发环境 ---> 服务器 ---->  私有镜像仓库 1.1 流程:在本地开发环境打镜像包,并通过doc ...

  5. K8S从私有仓库拉取镜像

    通常来讲,我们在通过公共镜像仓库拉取docker镜像的时候,不需要任何的认证操作,但我们在构建了企业的私有镜像以后,就不得不在拉取镜像之前通过用户名密码来完成认证. 在docker单机环境中,我们可以 ...

  6. dockerfile拉取私库镜像_从私有仓库拉取镜像

    从私有仓库拉取镜像 浏览 0 扫码 分享 2019-10-27 17:16:54 origin_last_modified:2019-06-06 06:18(#14740) 译文原文 英文原文 版权声 ...

  7. docker 仓库镜像 替换_Docker私有仓库 Registry中的镜像管理

    这里主要介绍Registry v2的版本 查看Registry仓库中现有的镜像: # curl -XGET http://10.0.30.6:5000/v2/_catalog # curl -XGET ...

  8. 推送本地镜像到docker私有仓库

    一.安装并启动registry docker pull registry:2 docker run -d -p 5000:5000 -v /root/docker-registry:/var/lib/ ...

  9. docker配置data-root:设置镜像存储路径 镜像加速地址 私有仓库

    {"registry-mirrors": ["https://registry.docker-cn.com"],"insecure-registry& ...

最新文章

  1. [Qt教程] 第11篇 2D绘图(一)绘制简单图形
  2. SQL Server 关于列的权限控制
  3. CSS3 选择器 基本选择器介绍
  4. Express 路由模块化以及 Express 应用程序生成器
  5. 公关文秘专业要学计算机,文秘相关专业有哪些
  6. 开发者日记级别哪个好_什么是开发者日记?
  7. 全球首款5g全网通智能路由器华为5G CPE Pro发布 售价2499元
  8. mysql日志文件转存_【转】Mysql日志文件
  9. flex的三个属性grow、shrink、basis
  10. 在QGraphicsScene中嵌入QWidget
  11. Phase2 Day18 SQL 约束
  12. 对InputStream,OutputStream,Reader,Writer的详解
  13. Calendar获取当天0点的时间戳
  14. 前端基于excljs导出xlsx时图片资源的处理及踩坑实录
  15. 安科瑞ACX电瓶车智能充电桩,支付方式可选择刷卡、扫码、免费充电使用,设备内部可引出10路出线至专用插座
  16. 堆晶结构_堆晶岩形成条件
  17. 网络安全工程师年薪百万?到底是干什么的?
  18. FreeMarker标签使用以及精度数字的处理
  19. Chris and Magic Square CodeForces - 711B
  20. VPP DPDK,不是翻墙!!

热门文章

  1. test_bit、set_bit和clear_bit
  2. C++ Primer 5th笔记(chap 13 拷贝控制)拷贝赋值函数
  3. 机器学习(三)——预备知识(学习率与激活函数)
  4. 谈谈你对面向过程与面向对象的理解
  5. 【Flask项目】项目准备之-创建模块的蓝图
  6. linux kernel进程切换(寄存器保存与恢复)
  7. 2021-07-09
  8. [转]一篇很喜欢的知乎美文
  9. (61)分析 KiFindReadyThread 函数 —— 线程优先级
  10. 说说今年网络安全的威胁和趋势