【openshift教程-09.0】【部署模板定制-简介】

OpenShift通过应用部署模板(Template)提高了应用部署的效率,如图所示。 通过定制应用的部署模板,用户可以丰富平台的应用服务目录,形成企业内部的一个"AppStore"。 建立企业内部的"AppStore",用户可以很方便地部署架构复杂的应用,而不需要过多地了解云平台的实现细节。 通过OpenShift的Template,用户可以定义需要部署的容器镜像以及系统对象的列表。 一个Template中可以容纳任意不同类型和组合的一定数量的对象。比如在OpenShift系统默认提供的实例模板c...

【openshift教程-08】【回滚】

注意: 回滚的时候,切记不要点恢复trigger等,要不然会自动部署最新版本 ------------------------ openshift可以使用REST API、终端命令、web客户端对应用进行回滚。 部署和回滚都是输入部署范畴的(deployment)。 一般情况下,镜像的更新或者deployment配置(dc)的更新,都会触发应用的自动变更(由Openshift默认的触发器来触发)。 示例: 一、创建一个项目,命名为rollback oc new-project rollback --...

【openshift教程-07】【A/B部署】

A/B部署的名称来自测试新应用程序特性的能力。 作为部署的一部分。假如你有一个设想,可以执行A/B部署,测试你的设想是对还是错(如果错,可以方便的回滚到你原来版本的应用A;如果对,可以将流量都导入新版本应用B)。 例如: 一个很好的例子就是向你的销售网站或移动应用程序的变更。你将流量的百分比引导到新版本,并测量其数量。按版本销售(按访问者数量计算的转化率)。然后,您可以转化率的变化,进行切回原来的应用,或者使用最新的应用。 原理如下: 示例: 一、创建项目 1、创建一个项目cot...

【openshift教程-06】【蓝绿部署】

原理如图: 示例: 创建一个项目bluegreen; 使用同一个git repo创建两个应用,名字为blue和green; 为blue应用的service创建一个route,名字为bluegreen; 步骤: $ oc new-project bluegreen --display-name="Blue Green Deployments" --description="Blue Green Deployments" $ oc new-app https://github.com/devops...

【openshift教程-05.2】【Openshift流水线-部署示例应用】

使用yaml文件创建应用,文件地址: https://raw.githubusercontent.com/openshift/origin/master/examples/jenkins/pipeline/samplepipeline.yaml 点击"Builds->Pipelines",可以看到流水线-sample-pipeline 查看运行的容器:oc get pod 查看流水线定义oc get bc 查看流水线对象详细信息oc describe bc sample-pipelin...

【openshift教程-05.0】【Openshift流水线-简介】

前面介绍了使用Jenkins将OpenShift中的项目编排成Jenkins的流水线,实现持续集成和部署。OpenShift Origin引入了一种全新的 构建类型:流水线(Pipeline)。 创建Pipeline类型的构建,用户可以定义和管理在软件开发、测试和部署过程中涉及的流水线, 并在OpenShift的界面中查看和管理它们。

【openshift教程-04.6】【部署流水线-自动触发】

每个build config都定义了两个webhook触发器,一个是github webhook,一个是generic webhook。 1、只需要向generic webhook发送POST请求即可触发,适合与第三方系统集成的场景。 curl –k –X POST GENERIC_WEBHOOK_URL 2、对于github webhook,需要用户登录github,将github webhook地址配置到github仓库中。在企业的私有容器中,由于环境安全隔离限制,企业内部使用g...