openshift/origin学习记录(3)——添加Registry
来源:互联网 发布:软件开发生命周期模型 编辑:程序博客网 时间:2024/05/17 02:52
学习资料来源于官方英文文档与《开源容器云OpenShift》一书,因为刚开始学习,不确定博客的正确性,以下内容仅供参考。
本部分是在openshift/origin学习记录(1)——基于二进制文件的安装(单机版)的基础上进行。
该部分是部署集群内部的Docker镜像仓库。从功能上来说,它与其他诸如DockerHub没有本质上的区别,只是这个内部镜像仓库会存储由Source to Image(S2I)创建的镜像。S2I的工作是辅助将应用的源代码转换成可以部署的Docker镜像。
一个典型的S2I流程包括如下:
- 用户输入源代码仓库的地址。
- 用户选择S2I构建的基础镜像(Builder镜像)。Openshift提供了多种编程语言的Builder镜像,用户也可以定制自己的Builder镜像,并发布到服务目录中。
- 系统或用户触发S2I构建。Openshift将实例化S2I构建执行器。
- S2I构建执行器将从用户指定的代码仓库下载源代码。
- S2I构建执行器实例化Builder镜像,并将代码注入Builder镜像中。
- Builder镜像将根据预定义的逻辑执行源代码的编译、构建并完成部署。
- S2I构建执行器将完成操作的Builder镜像并生成新的Docker镜像。
- S2I构建执行器将新的镜像推送到Openshift内部的镜像仓库中。
- 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 0
- openshift/origin学习记录(3)——添加Registry
- openshift/origin学习记录(2)——添加Router组件
- openshift/origin学习记录(4)——添加Image Stream
- openshift/origin学习记录(0)——Ansible安装多节点openshift集群
- openshift/origin学习记录(5)——添加Template(模板)并基于模板部署应用
- openshift/origin学习记录(1)——基于二进制文件的安装(单机版)
- openshift/origin学习记录(13)——集群节点扩容(Master/node/etcd)
- openshift/origin学习记录(7)——集成Jenkins服务
- openshift/origin学习记录(6)——集群节点管理
- openshift/origin学习记录(9)——S2I镜像定制(基于Git)
- openshift/origin学习记录(10)——基于已有镜像部署应用
- openshift/origin学习记录(11)——赋予用户集群管理员权限
- openshift/origin学习记录(12)——离线安装集群
- openshift/origin工作记录(3)——Application的删除
- openshift/origin学习记录(8)——基于镜像安装多节点集群(Containerized Installer)
- openshift/origin工作记录(1)——S2I镜像定制(基于SVN)
- openshift/origin工作记录(2)——RESTful编程接口使用
- openshift/origin工作记录(4)——Pod时区同步
- 机器学习01之基本概念及感知器
- Oracle 12c ASM专题|Flex磁盘组到底有多Fexible?
- Set、Collection、List、SortedSet、HashSet
- HashMap和LinkedHashMap的区别
- FPGA图像处理系列:图像缩放
- openshift/origin学习记录(3)——添加Registry
- ios brew安装记录
- 嵌入式linux内核组成
- JSP九大内置对象及四个作用域
- AdaBoost+LBP人脸检测算法加速相关分析
- Lua入门总结
- 管理员组获取系统权限的完美解决方案
- VS2010&MFC对话框编程(3)——属性页对话框
- eclpise的Navigator和Package的区别 &tomcat、java环境变量详解