Openshift部署流程介绍

背景

Openshift是一个开源容器云平台,是一个基于主流的容器技术Docker和Kubernetes构建的云平台。Openshift底层以Docker作为容器引擎驱动,以Kubernetes 作为容器编排引擎组件,并提供了开发语言,中间件,DevOps自动化流程工具和web console用户界面等元素,提供了一套完整的基于容器的应用云平台。OpenShift 生态系统成了 Kubernetes 生态系统。其核心技术使生态系统可以非常地灵活,社区已经在 API 和接口上做了标准化,这为统一集成的新思想成为了可能。它还使我们可以在任何云平台上部署 OpenShift,比如 AWS、 Azure、 GCP、 OpenStack、 VMware、 RHV,以及 bare meta。

Openshift部署流程

示例过程如下

$ oc new-project project1Now using project "project1" on server https://127.0.0.1:8443.

$ oc new-app centos/ruby-22-centos7~https://github.com/openshift/ruby-ex.git--> Found Docker image 1f02469 (8 days old) from Docker Hub for "centos/ruby-22-centos7"...<output omitted>... * An image stream will be created as "ruby-22-centos7:latest" that will track the source image * A source build using source code from https://github.com/openshift/ruby-ex.git will be created * The resulting image will be pushed to image stream "ruby-ex:latest" * Every time "ruby-22-centos7:latest" changes a new build will be triggered * This image will be deployed in deployment config "ruby-ex" * Port 8080/tcp will be load balanced by service "ruby-ex" * Other containers can access this service through the hostname "ruby-ex"...<output omitted>... Run ‘oc status‘ to view your app.

上面的过程发生了什么:
  • OpenShift pulls Docker image centos/ruby-22-centos7

  • OpenShift 从 GitHub 下载了源代码
  • OpenShift applies GitHub 源代码转换为image, 命名为ruby-ex存储于内部仓库中
  • ruby-ex 用来创建build and deployment configurations
  • The ruby-ex service 为了pod负载均衡,使用  ruby-ex 这个名称

再看下应用构建过程

部署过程

POD管理

$ oc get podsNAME            READY  STATUS    RESTARTS      AGEruby-ex-1-build  0/1   Completed   0           1hruby-ex-1-zzhrc  1/1   Running     0           56m
也可以使用-o wide的输出,我们可以看到pod所在结点与IP

$ oc get pod -o wide

NAME                       READY     STATUS    RESTARTS   AGE       IP              NODE

docker-registry-11-vcqzz   1/1       Running   0          36d       10.128.0.244    openshift-node-01.hsh.io

hawkular-apm-1-8c2s8       1/1       Running   0          19h       10.131.8.186    openshift-node-17.hsh.io

hawkular-apm-es-1-ddrqt    1/1       Running   0          38d       10.130.1.53     openshift-master-03.hsh.io

registry-console-3-wptmh   1/1       Running   1          63d       10.128.8.11     openshift-node-14.hsh.io

router-32-bpzcx            1/1       Running   0          7d        10.108.78.134   openshift-master-02.hsh.io

router-32-cp9sj            1/1       Running   0          7d        10.108.78.136   openshift-node-01.hsh.io

router-32-dbd0g            1/1       Running   0          7d        10.108.78.138   openshift-node-03.hsh.io

router-32-f4b46            1/1       Running   0          7d        10.108.78.140   openshift-node-05.hsh.io

router-32-k8mpx            1/1       Running   0          7d        10.108.78.139   openshift-node-04.hsh.io

router-32-lhbrl            1/1       Running   0          7d        10.108.78.145   openshift-lb-02.hsh.io

router-32-psnbh            1/1       Running   0          7d        10.108.78.133   openshift-master-01.hsh.io

router-32-zqc7k            1/1       Running   0          7d        10.108.78.135   openshift-master-03.hsh.io

router-32-zv1kx            1/1       Running   0          7d        10.108.78.137   openshift-node-02.hsh.io

Openshift部署容器过程

容器和 Kubernetes 提供了许多有价值的概念,适用于任何应用。容器可以提供一种统一的应用打包方式,让其在开发、测试、质保、准生产和生产环境中运行。它们带来了不变性,可简化运维团队处理安全更新的方式。它们还能让你在云环境间进行移植。Kubernetes 和 OpenShift 之类的平台可以跨任意云环境提供统一的、自动化的、可伸缩的环境(比如,多个云环境)。


今天先到这儿,希望对技术领导力, 企业管理,系统架构设计与评估,团队管理, 项目管理, 产品管理,团队建设 有参考作用 , 您可能感兴趣的文章:
领导人怎样带领好团队
构建创业公司突击小团队
国际化环境下系统架构演化
微服务架构设计
视频直播平台的系统架构演化
微服务与Docker介绍
Docker与CI持续集成/CD
互联网电商购物车架构演变案例
互联网业务场景下消息队列架构
互联网高效研发团队管理演进之一
消息系统架构设计演进
互联网电商搜索架构演化之一
企业信息化与软件工程的迷思
企业项目化管理介绍
软件项目成功之要素
人际沟通风格介绍一
精益IT组织与分享式领导
学习型组织与企业
企业创新文化与等级观念
组织目标与个人目标
初创公司人才招聘与管理
人才公司环境与企业文化
企业文化、团队文化与知识共享
高效能的团队建设
项目管理沟通计划
构建高效的研发与自动化运维
某大型电商云平台实践
互联网数据库架构设计思路
IT基础架构规划方案一(网络系统规划)
餐饮行业解决方案之客户分析流程
餐饮行业解决方案之采购战略制定与实施流程
餐饮行业解决方案之业务设计流程
供应链需求调研CheckList
企业应用之性能实时度量系统演变

如有想了解更多软件设计与架构, 系统IT,企业信息化, 团队管理 资讯,请关注我的微信订阅号:

作者:Petter Liu
出处:http://www.cnblogs.com/wintersun/
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
该文章也同时发布在我的独立博客中-Petter Liu Blog。

原文地址:https://www.cnblogs.com/wintersun/p/12148210.html

时间: 2024-09-30 17:02:16

Openshift部署流程介绍的相关文章

OpenStack Swift集群部署流程与简单使用

转载:http://www.cnblogs.com/fczjuever/p/3224022.html 之前介绍了<OpenStack Swift All In One安装部署流程与简单使用>,那么接下来就说一说Swift集群部署吧. 1. 简介 本文档详细描述了使用两台PC部署一个小型Swift集群的过程,并给出一些简单的使用实例.本文档假定如下前提条件: 使用Ubuntu操作系统. 每台机器都运行Swift的所有服务,既是Proxy Server,又是Storage Server,用户可以向

项目部署流程

项目部署 http://blog.51cto.com/ljmict 项目部署流程: 买服务器, 服务器租用 选择操作系统的版本,安装系统 在开发环境中把项目需要的pip包写到一个文件 pip freeze . requirements .txt 把项目上传到服务器 部署项目, 安装需要的环境 pyhton3解释器 虚拟环境 数据库 nginx, uwsgi 服务器 nginx mysql redis uwsgi celery docker 网站流量参考 网站流量度量 pv:独立访客 ip:独立i

GeneXus DevOps 自动化构建和部署流程

以下视频详细介绍了GeneXus DevOps自动化构建和部署流程,包括通过MS Bulid来管理自动化流程,自动化的架构,以及在GeneXus Server上使用Jenkins做为自动化引擎. 视频链接:https://v.qq.com/x/page/e3048y6pl9e.html(视频为英文语音和英文字幕) 原文地址:https://www.cnblogs.com/genexusblog/p/12191319.html

腾讯云如何建站,利用腾讯云服务器建站流程介绍

腾讯云服务器买好之后,下一步我们就是建立自己的网站,对于一些小白用户来说,还不知道购买好腾讯云服务器之后,如何建立自己的网站,今天就介绍下利用腾讯云服务器建站流程: [腾讯云]云产品采购季,助力行业复工.1核2G云服务器,首年99元 https://cloud.tencent.com/act/cps/redirect?redirect=1053&cps_key=bc2a905407a3a1aaa9ff26fe9b78522f&from=console 首先我们登录腾讯云服务器控制台,可以通

【OpenHW12参赛手记】ZedBoard-自定义IP核实现+PS成功调用【详细步骤+流程介绍+源码】 转载

文章来源 图片无法复制,请看原文 http://www.eefocus.com/jefby1990/blog/13-03/291975_490bc.html [OpenHW12参赛手记]ZedBoard-自定义IP核实现+PS成功调用[详细步骤+流程介绍+源码] 2013-03-07 17:56:30 分享: (图片请点击查看原图) 软件环境:WIN7_64 + ISE 14.4 (system_edition) 硬件:Zedboard.USB-Cable线 搭建图: 经过前几天的学习,查看数据

6.1 网站的开发流程介绍

在上一章中,主要介绍了使用Dreamweaver通过可视化操作来实现网页中的各种元素,既学习了如何使用Dreamweaver在网页中设置页面标题.背景和插入各种对象,又学习了使用Dreamweaver来创建表格布局和实现表单页面,还研究了框架相关知识.另外,为了制作出赏心悦目的网页,我们还学习了在Dreamweaver中如何快速地创建和应用样式表. 从本章开始,我们将学习网站设计和布局技术,其中重点是熟悉网站的开发流程,DIV层和表格布局各自的使用场合,以及网站开发的一些经验.技巧:难点是如何进

servlet的开发流程介绍

servlet的开发部署流程 1.在%TOMCAT_HOME%/webapps下WEB-INF的文件夹,写一个文件web.xml(该网站的配置信息),建立一个classes的子文件夹,也可以从别的目录ROOT下拷贝.下面是web.xml配置文件: <servlet> <!—给servlet取名,可以随意取名--> <servlet-name>hello</servlet-name> <!—指明servlet的路径,就是servlet的包+类名-->

activiti自定义流程之Spring整合activiti-modeler5.16实例(四):部署流程定义

注:(1)环境搭建:activiti自定义流程之Spring整合activiti-modeler5.16实例(一):环境搭建        (2)创建流程模型:activiti自定义流程之Spring整合activiti-modeler5.16实例(二):创建流程模型        (3)流程模型列表展示:activiti自定义流程之Spring整合activiti-modeler5.16实例(三):流程模型列表展示 1.maven导包及spring的一些基本配置与之前的没有什么变化,依旧沿用就

activiti自定义流程之整合(四):整合自定义表单部署流程定义

综合前几篇博文内容,我想在整合这一部分中应该会有很多模块会跳过不讲,就如自定义表单的表单列表那一块,因为这些模块在整合的过程中都几乎没有什么改动,再多讲也是重复无用功. 正因为如此,在创建了流程模型之后,模型列表的展示也是和之前的没有什么区别,而且都是很简单的后台查询以及前台展示,这一部分也就不过多的讲了. 模型列表页面如下: 至于其中的修改和删除也没什么多讲的,删除很简单,而修改也是activiti-modeler实现的主要功能,我们只需要跳转过去就行. 重要的部分在于部署,因为点击部署到达后