当前位置:首页 > Web开发 > 正文

打开从 PaaS 到 DevOps 和微服务的大门. 今天先到这儿

2024-03-31 Web开发

标签:

Openshift与Kubernetes的区别

Openshift首个撑持企业级 Java 的 PaaS 平台,撑持 JEE6 与 JBoss 和其 Eclipse 集成开发环境以及 Maven 和 Jenkins 自动化。使用 OpenShift 的人数及社区人数在不停增长。OpenShift基于Kubernetes,增加哪儿些成果?有什么区别?

技术图片

1.Openshift 的 Web console

Openshift的web console给与node.js 与angularJS开发,撑持实时推送,如下示例

技术图片


 

2.集成容器打点与ImageStream

OpenShift Container Registry 自动打点镜像的版本,ImageStream包罗所有镜像的原数据,但ImageStream不包罗Image数据。

使用Image Stream的目的是便利地将一组相关联的镜像进行整合打点和使用。

Openshift默认为用户界说了一系列开箱即用的Image Stream。

#检察Image Stream东西
#oc get is -n openshift

3. Native CI/CD factory
原生撑持Pipeline的Build实现CI/CD过程

Jenkins Plugin能直接触发openshift的构建和部署过程, 同时最吸引的特点是:

撑持流水线Pipeline这种模式,便于在同一集群的多个项目(对应开发,测试,出产)环境或者多个集群(对应开发集群,Stage集群,出产集群)中进行颁布。

流水线撑持自界说差此外阶段,每个阶段完成差此外任务,,好比可以界说阶段为: CI环境部署->Stage环境部署->Prd部署

一条流水线撑持包罗多个微处事,针对项目中包罗多个微处事,一旦定制好流水线,就可以反复运行

技术图片

4. 日志与监控

Openshift集成EFK(Elasticsearch, Fluentd and Kibana),实现应用措施日志聚合成果。从Openshift 3.7版本开始,可以选择部署Hawkular metrics或Prometheus做系统监控. 集成Source control management (SCM),创建BuildConfig。


5. 版本控制集成

Openshift容器平台内置Git server的,也可以部署Gitlab。

6. Security安适

基于RBAC体系打点用户权限, 撑持identity providers. 由于群集上运行的每个容器都与service accounts相关联,因此可能将secrects与这些service accounts相关联,并使它们自动关联到容器。这使根本布局能够打点提取和推送Image的secrects,生成和部署组件,还允许应用措施代码轻松操作这些secrects。开发人员(系统的客户端)凡是从客户端措施进行 REST API 挪用,例如或通过浏览器到 Web 控制台,并使用 OAuth 承载令牌进行通信。根本布局组件(如节点)使用由系统生成的客户端证书,包罗他们的身份。在容器中运行的根本布局组件使用关联的令牌及其service account连接到 API。


7.Resources and API
有一些东西与Kubernates共享:

Pods
Namespaces(OpenShift中叫projects)
Deployment config
Services
Routes
Persistent volumes and Persistent volume claims
ConfigMaps与Secrets

一些Openshift插手东西

Images (例如Docker镜像)
Image streams
Templates (应用的蓝图,类似Helm)
Build config(应用或service如何构建)
Routes  (类似Kubernetes ingress,在Ingresses引入Kubernetes之前就有了)

8. 路由与负载均衡

Openshift的Router素质是基于Haproxy实现的,最终实现负载均衡。


结论

对付中小企业没有容器平台研发能力,建议还是选择Openshift. 有研发能力的选择Kubernetes, 越发灵活定制开发。如果应用Kubernetes最新特性,就不选Openshift平台,Openshift中Kubernetes版本更新没有那么快。Openshift还是有必然学习曲线,但官方文档还算详细。OpenShift 作为企业级容器平台,打开从 PaaS 到 DevOps 和微处事的大门.

今天先到这儿,但愿对技术带领力, 企业打点,系统架构设计与评估,团队打点, 项目打点, 产品打点,团队扶植 有参考感化 , 您可能感兴趣的文章:
带领人怎样辅导好团队
构建创业公司突击小团队
国际化环境下系统架构演化
微处事架构设计
视频直播平台的系统架构演化
微处事与Docker介绍
Docker与CI连续集成/CD
互联网电商购物车架构演变案例
互联网业务场景下动静行列队伍架构
互联网高效研发团队打点演进之一
动静系统架构设计演进
互联网电商搜索架构演化之一
企业信息化与软件工程的迷思
企业项目化打点介绍
软件项目告成之要素
人际相同气势派头介绍一
精益IT组织与分享式带领
学习型组织与企业
企业创新文化与品级不雅观念
组织方针与小我私家方针
草创公司人才招聘与打点
人才公司环境与企业文化
企业文化、团队文化与常识共享
高效能的团队扶植
项目打点相同打算
构建高效的研发与自动化运维
某大型电商云平台实践
互联网数据库架构设计思路
IT根本架构规划方案一(网络系统规划)
餐饮行业解决方案之客户分析流程
餐饮行业解决方案之采购战略制定与实施流程
餐饮行业解决方案之业务设计流程
提供链需求调研CheckList
企业应用之性能实时器量系统演变

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

温馨提示: 本文由Jm博客推荐,转载请保留链接: https://www.jmwww.net/file/web/31389.html