openshift/origin学习记录(3)——添加Registry

学习资料来源于官方英文文档与《开源容器云OpenShift》一书,因为刚开始学习,不确定博客的正确性,以下内容仅供参考。

本部分是在openshift/origin学习记录(1)——基于二进制文件的安装(单机版)的基础上进行。

该部分是部署集群内部的Docker镜像仓库。从功能上来说,它与其他诸如DockerHub没有本质上的区别,只是这个内部镜像仓库会存储由Source to Image(S2I)创建的镜像。S2I的工作是辅助将应用的源代码转换成可以部署的Docker镜像。

一个典型的S2I流程包括如下:

  1. 用户输入源代码仓库的地址。
  2. 用户选择S2I构建的基础镜像(Builder镜像)。Openshift提供了多种编程语言的Builder镜像,用户也可以定制自己的Builder镜像,并发布到服务目录中。
  3. 系统或用户触发S2I构建。Openshift将实例化S2I构建执行器。
  4. S2I构建执行器将从用户指定的代码仓库下载源代码。
  5. S2I构建执行器实例化Builder镜像,并将代码注入Builder镜像中。
  6. Builder镜像将根据预定义的逻辑执行源代码的编译、构建并完成部署。
  7. S2I构建执行器将完成操作的Builder镜像并生成新的Docker镜像。
  8. S2I构建执行器将新的镜像推送到Openshift内部的镜像仓库中。
  9. S2I构建执行器更新该次构建相关的Image Stream信息。

S2I还可以接受Dockerfile以及二进制文件作为构建的输入。用户甚至可以完全自定义构建逻辑。

  • 以管理员登录,并切换到default工程。
# oc login -u system:admin
# oc project default
  • 部署Docker Registry。
# oadm registry --config=/opt/openshift/openshift.local.config/master/admin.kubeconfig --service-account=registry

等待下载镜像创建容器。 执行oc get pod -n default查看registry的创建状态。

这里部署的Registry没有启用Https,所以需要修改主机上Docker的配置,让Docker能以非Https的方式连接到Registry。

  • 修改/etc/sysconfig/docker

OPTIONS变量追加--insecure-registry=https://172.30.0.0/16 --insecure-registry=172.30.0.0/16

172.30.0.0/16是在master-config.yaml里定义的服务网络的默认值,如果需要修改,则master-config.yaml和/etc/sysconfig/docker需要一致修改。
  • 重启Docker服务。

至此,Registry搭建完成。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Django Scrapy

python爬取链家租房之获取北京所有区的网站分栏地址(第一次写,code太粗犷,欢迎提建议)

__author__ = 'Lee' import requests from bs4 import BeautifulSoup url_list = 'h...

2723
来自专栏deepcc

emmet(Zen coding)帮助文档

2745
来自专栏杂烩

分布式服务框架之Dubbo整合Spring项目(三)

        代码粘贴完毕,注意一下dubbo依赖的是spring2.5,需要在pom里处理一下,不然使用别的版本的spring的时候,项目会报错。

863
来自专栏ml

初学java之JFrame窗口模式

1 package project; 2 import javax.swing.*; 3 import java.awt.*; 4 public cla...

3787
来自专栏pangguoming

spring cloud 报错Error creating bean with name 'hystrixCommandAspect' ,解决方案

spring cloud 升级到最新版 后,报错: org.springframework.beans.factory.BeanCreationExceptio...

3685
来自专栏JasonhavenDai

小爬虫之爬取豆瓣电影排行榜1.技术路线2.任务3.分析4.运行结果5.源码

1.技术路线 python 3.6.0 scrapy 1.4.0 2.任务 爬取豆瓣电影排行榜电影相关信息 2.1查看豆瓣的robots User-agent:...

3518
来自专栏Django Scrapy

python爬虫反爬取---设置User Agent自动变换header文件

__author__ = 'Lee' import requests import random #随机数模块 def requests_headers():...

3015
来自专栏Ryan Miao

从国家统计局爬下来的地区信息

发现地区编码网上流传了很多版本。有很多崇文区,玄武区之类的。于是想了想,还是自己做一份。不敢保证没问题,但还没遇到问题。 首先,从网上找到一个大神写的jsoup...

3126
来自专栏iOSer成长记录

iOS-判断设备型号(判断iPhoneX)

1593
来自专栏有趣的Python和你

记爬虫小分队(六)

他是同find方法,找的div的class标签,对于这个问题,我们可以换个思路,这个定位找不到,就往上找,我的代码:

731

扫码关注云+社区