Openshift與Kubernetes的區別

Openshift與Kubernetes的區別

      Openshift首個支持企業級 Java 的 PaaS 平臺,支持 JEE6 與 JBoss 和其 Eclipse 集成開發環境以及 Maven 和 Jenkins 自動化。使用 OpenShift 的人數及社區人數在不斷增加。OpenShift基於Kubernetes,增長哪兒些功能?有什麼區別?html

openshift-vs-kubernetes-1

1.Openshift 的 Web consolenode

Openshift的web console採用node.js 與angularJS開發,支持實時推送,以下示例web

image
 

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部署
  • 一條流水線支持包含多個微服務,針對項目中包含多個微服務,一旦定製好流水線,就能夠重複運行

892532-20181002191303634-1523845734

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,企業信息化, 團隊管理 資訊,請關注個人微信訂閱號:

MegadotnetMicroMsg_thumb1_thumb1_thu[2]

做者:Petter Liu
出處:http://www.cnblogs.com/wintersun/ 本文版權歸做者和博客園共有,歡迎轉載,但未經做者贊成必須保留此段聲明,且在文章頁面明顯位置給出原文鏈接,不然保留追究法律責任的權利。 該文章也同時發佈在個人獨立博客中-Petter Liu Blog。

相關文章
相關標籤/搜索