2020年1月Red Hat发布了OpenShift 4.3。新版本OpenShift在云原生应用DevOps方面有了不少新特性,例如支持.NETCore 3.0(OpenShift 4.3会支持更新的.NETCore 3.1)、将基于Kubernetes原生的Tekton Pipeline做为缺省CI/CD、管理控制台可以自动根据Kubernetes对象的API提示YAML语法等等,本文介绍一个和部署Knative应用相关新特性。

OpenShift 4.2是怎样创建Knative服务的

在OpenShift 4.2中,我们只能用使用Knative的客户端(kn)将一个Container Image发布成一个Serverless的服务,例如:

$ kn service create hello-world --image=openshift/hello-openshift

在OpenShift 4.3应该是将OpenShift的Souce-2-Image功能和Kn功能打通了,这样在部署应用的时候可以直接选择以Knative的Serverless方式部署应用。下面我们说明如何直接将Web应用当成Serverless运行。

创建OpenShift 4.3的Knative环境

在OpenShift 4.3中用Operator安装Knative的过程和OpenShift 4.2一样,因此可参考我以前发的《OpenShift 4 之Knative(1) - 创建Knative无服务器架构环境》一文配置一个Knative环境(注意:只需根据参考链接中的容完成到“Knative Serving环境”这步即可)。

直接将Web应用当成Serverless运行

1. 登录OpenShift控制台,然后进入Developer视图。

2. 创建一个名为serverless的项目。

3. 在左面菜单中点击“+Add”,然后进入“From Git”

4. 按下图填写Git Repo URL为“https://github.com/sclorg/cakephp-ex.git”,然后在Build区域选中“PHP”。

5. 在Resources区域选择“Knative Service”,然后点击最下面的Create。

6. 界面跳转到Topology,会看到Web应用部署进度,最后部署完可以看到当前部署了1个Pod。

7. 稍等一段时间,部署会减到0个Pod。

8. 点击上图“Set Traffic Distribution”,会看到下面的对话框。由于我们只部署了一个Revision,所以关闭对话框即可。

如果此步配置了多个Revision,则Topology显示如下图:

9. 访问应用图标中的Open URL ,可以看到部署的Pod会先增加到1个,然后Web应用界面才出来。

10. 回到Administration视图,在Serverless中可以分别看到Service、Revisions、Routes。

将视图转为image_OpenShift 4.3 之 直接将Web应用当成Serverless运行相关推荐

  1. CREO:CREO软件之工程图【插入页面】、【装配图出工程图】、【将视图转为绘制图元】、【工程图输入到CAD中去修改】的简介及其使用方法(图文教程)之详细攻略

    CREO:CREO软件之工程图[插入页面].[装配图出工程图].[将视图转为绘制图元].[工程图输入到CAD中去修改]的简介及其使用方法(图文教程)之详细攻略 目录

  2. CREO:CREO软件之工程图界面的简介(【创建】、【布局】、【表】、【注释】、【插入页面】、【装配图出工程图】、【将视图转为绘制图元】、【工程图输入到CAD中去修改】)图文教程之详细攻略

    CREO:CREO软件之工程图界面的简介([创建].[布局].[表].[注释].[插入页面].[装配图出工程图].[将视图转为绘制图元].[工程图输入到CAD中去修改])图文教程之详细攻略 目录 CR ...

  3. 将视图转为image_JavaScript二进制数组(2)TypedArray视图

    ArrayBuffer对象作为内存区域可以存放多种类型的数据.同一段内存,不同数据有不同的解读方式,这种解读方式称为"视图(view)".ArrayBuffer有两种类型的视图,一 ...

  4. 将视图转为image_使用视图绑定替代 findViewById

    从 Android Studio 3.6 开始,视图绑定能够通过生成绑定对象来替代 findViewById,从而可以帮您简化代码.移除 bug,并且从 findViewById 的模版代码中解脱出来 ...

  5. OpenShift 4 - 直接将Web应用当成Serverless运行

    <OpenShift 4.x HOL教程汇总> 说明:本文已经在OpenShift 4.10环境中验证 文章目录 典型创建Knative服务的方法 将Web应用部署为Knative Ser ...

  6. Python入门--获取字典视图的三个方法#keys()-->获取字典中所有key#values()-->获取字典中的所有value#items()-->获取字典中所有key-value对

    #获取字典视图的三个方法 #keys()-->获取字典中所有key #values()-->获取字典中的所有value #items()-->获取字典中所有key-value对 ## ...

  7. ECharts 渲染中欧视图(中国在左,欧洲在右)

    本来上传了一份 world.js 到 CSDN.但是想着 CSDN 自动涨积分的机制就干脆再写一篇博客,以帮助那些真正需要的人.(world.js 上传还在审核,需要下载文件的留言评论.) 首先你需要 ...

  8. Swift - 使用addSubview()方法将StoryBoard中的视图加载进来

    使用 Storyboard 我们可以很方便地搭建好各种复杂的页面,同时通过 segue 连接可以轻松实现页面的跳转. 但除了segue,我们还可以使用纯代码的方式实现Storyboard界面的跳转. ...

  9. 详解Spring MVC 4之ViewResolver视图解析器

    所有的We MVC框架都有一套它自己的解析视图的机制,Spring MVC也不例外,它使用ViewResolver进行视图解析,让用户在浏览器中渲染模型.ViewResolver是一种开箱即用的技术, ...

最新文章

  1. (转)java 中的try catch finally 语句中含有return语句的执行情况(总结版)
  2. 记者因报道大厂负面遭遇死亡威胁,幕后黑手被判入狱18个月
  3. JNLP(jar包签名)
  4. arduino开发ESP8266配置方法,入门必看,esp8266开发板库离线安装包package2.7.1
  5. 计算机视觉与模式识别国际期刊整理
  6. WebSocket+MSE——HTML5 直播技术解析
  7. springboot中的过滤器、拦截器、监听器整合使用
  8. html input file 修改按钮文字_html单选按钮默认选中怎么做?input标签的单选按钮用法实例...
  9. 什么从什么写短句_2020抖音文案短句:爱情、励志、伤感合集,值得收藏!
  10. PHP笔记-平润年判断例子
  11. bootstrap 2021-04-20
  12. javascript 下载和打印文件流
  13. origin 一键导出文件夹中所有图形
  14. 零预算也能用SEO技巧达到Google自然搜寻结果第1名
  15. 邹城机器人产业园出租_华丰机器人产业园写字楼出租出售租赁出租我们是专
  16. HTML内镶svg编辑器!后续改进,记录过程!
  17. “硬解码”与“软解码”的区别
  18. Chrome网页翻译失效的解决方案
  19. 网页色彩搭配教程:三个实用方法搞定网页配色设计
  20. 最真挚的告白与道歉信(代码实现)

热门文章

  1. CDialog::OnOk()作用
  2. day17 appium环境搭建
  3. 关于微信开发与微信支付更新
  4. Nodejs学习笔记02【module】
  5. javaweb--HTTP状态码
  6. HttpModule 介绍(转)
  7. windows--bat--%0无限执行当前bat脚本
  8. python_开发环境介绍_交互模式使用_IDE介绍和使用---python工作笔记010
  9. VB.Net工作笔记001---用ASP调用VB.NET编写的dll_ClassLibrary
  10. SpringCloud学习笔记025---SpringBoot_注释理解_@Qualifier 注释