【openshift教程-09.1】【部署模板定制-模板demo】 Published by Connor Xu August 24th, 2019 Permalink oc get template cakephp-mysql-example -o json -n openshift template { "apiVersion": "v1", "kind": "Template", "labels": { "app": "cakephp-mysql-example", "template": "cakephp-mysql-example" }, "message": "The follow... Openshift
【openshift教程-09.0】【部署模板定制-简介】 Published by Connor Xu August 24th, 2019 Permalink OpenShift通过应用部署模板(Template)提高了应用部署的效率,如图所示。 通过定制应用的部署模板,用户可以丰富平台的应用服务目录,形成企业内部的一个"AppStore"。 建立企业内部的"AppStore",用户可以很方便地部署架构复杂的应用,而不需要过多地了解云平台的实现细节。 通过OpenShift的Template,用户可以定义需要部署的容器镜像以及系统对象的列表。 一个Template中可以容纳任意不同类型和组合的一定数量的对象。比如在OpenShift系统默认提供的实例模板c... Openshift
【openshift教程-08】【回滚】 Published by Connor Xu August 24th, 2019 Permalink 注意: 回滚的时候,切记不要点恢复trigger等,要不然会自动部署最新版本 ------------------------ openshift可以使用REST API、终端命令、web客户端对应用进行回滚。 部署和回滚都是输入部署范畴的(deployment)。 一般情况下,镜像的更新或者deployment配置(dc)的更新,都会触发应用的自动变更(由Openshift默认的触发器来触发)。 示例: 一、创建一个项目,命名为rollback oc new-project rollback --... Openshift
【openshift教程-07】【A/B部署】 Published by Connor Xu August 24th, 2019 Permalink A/B部署的名称来自测试新应用程序特性的能力。 作为部署的一部分。假如你有一个设想,可以执行A/B部署,测试你的设想是对还是错(如果错,可以方便的回滚到你原来版本的应用A;如果对,可以将流量都导入新版本应用B)。 例如: 一个很好的例子就是向你的销售网站或移动应用程序的变更。你将流量的百分比引导到新版本,并测量其数量。按版本销售(按访问者数量计算的转化率)。然后,您可以转化率的变化,进行切回原来的应用,或者使用最新的应用。 原理如下: 示例: 一、创建项目 1、创建一个项目cot... Openshift
【openshift教程-06】【蓝绿部署】 Published by Connor Xu August 24th, 2019 Permalink 原理如图: 示例: 创建一个项目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
【openshift教程-05.3】【Openshift流水线-触发流水线构建】 Published by Connor Xu August 24th, 2019 Permalink 通过openshift web控制台,点击"start pipeline"触发: 点击View Log,跳转到Jenkins的console页面 打开Jenkins的Open Blue Ocean Openshift
【openshift教程-05.2】【Openshift流水线-部署示例应用】 Published by Connor Xu August 24th, 2019 Permalink 使用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
【openshift教程-05.1】【Openshift流水线-部署Jenkins服务】 Published by Connor Xu August 24th, 2019 Permalink 创建项目,pipeline-demo 添加Jenkins应用,步骤参考 https://connorxu.postach.io/post/openshiftjiao-cheng-04-1-bu-shu-jenkins Openshift
【openshift教程-05.0】【Openshift流水线-简介】 Published by Connor Xu August 24th, 2019 Permalink 前面介绍了使用Jenkins将OpenShift中的项目编排成Jenkins的流水线,实现持续集成和部署。OpenShift Origin引入了一种全新的 构建类型:流水线(Pipeline)。 创建Pipeline类型的构建,用户可以定义和管理在软件开发、测试和部署过程中涉及的流水线, 并在OpenShift的界面中查看和管理它们。 Openshift
【openshift教程-04.6】【部署流水线-自动触发】 Published by Connor Xu August 24th, 2019 Permalink 每个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... Openshift