OpenShift-介紹


OpenShift-console

OpenShift介紹

  OpenShift是紅帽Red Hat公司基於開源的雲平台,是平台即服務(PaaS),是一種容器應用平台。允許開發人員構建、測試和部署雲應用。該系統是在k8s核心之上添加工具,從而實現更快的應用開發、部署及擴展。

   在OpenShift上可以進行開發、測試、部署、運維全流程,實現高度的自動化,滿足企業中的應用持續集成和交付及部署的需求,同時也滿足企業對於容器管理(docker)、容器編排(k8s)的需求。

OpenShift項目主頁
OpenShift Github倉庫

Openshift底層的支持

   OpenShift是基於主流的容器技術Docker和K8S構建的開源雲平台。在Docker成為市場主流的技術發展時,OpenShift迅速推出市場上第一個基於Docker及k8s的容器PaaS(應用雲平台)的解決方案。
  

  1. 容器引擎:Docker提供了穩定、可靠及高效的運行環境。
  2. 容器編排:Kubernetes提供了集群管理、高可用、安全、持續集成等容器編排組件,滿足容器集群所需的調度、網絡、存儲、性能及安全等需求。

OpenShift支持的語言

Go,Node.js,Ruby,Python,Java,PHP,Perl。
語言的支持

OpenShift功能

  1. 容器引擎:docker;
  2. 容器編排:kubernetes
  3. 應用開發框架及中間件:Java、Python、Tomcat、MySQL、PHP、Ruby、MongoDB和JBoss等中間件;
  4. 應用及服務目錄:用戶可一鍵部署各類應用及服務;
  5. 自動化流程及工具:內置自動化流程工具S2I(Source to Image),用戶可完成代碼編譯、構建和鏡像發布;
  6. 軟件定義網絡:提供OpenVSwitch,實現跨主機共享網絡及多租戶隔離網絡模式;
  7. 性能監控及日志管理:內置Prometheus監控功能,用戶可以通過Grafana儀表板上實時顯示應用;
  8. 多用戶接口:提供友好的UI、命令行工具(oc,類似於k8s的kubectl以及RESTful API,基本與k8s兼容);
  9. 自動化集群部署及管理:通過Ansible實現集群的自動化部署,為集群的自動化擴容提供接口。

OpenShift與K8S的區別

1)概念:OpenShift是PaaS(平台即服務),K8S是CaaS(容器即服務)。OpenShift內置了Kubernetes。OpenShift底層以Docker作為容器引擎驅動,以Kubernetes作為容器編排引擎組件。
2)部署:OpenShift可以安裝在RHEL(Red Hat Enterprise Linux)和RHELAH(Red Hat Eneterprise Linux Atomic Host)、CentOS和Fedora上;K8S最好在Unbuntu、Fedora和Debian上運行,可部署在任何主要的IaaS上,如IBM、AWS、Azure、GCP和阿里雲等雲平台上。
3)Rollout:OpenShift可以基於Ansible這種專有安裝程序使用最少的配置參數進行安裝;K8S大多數基於Rancher Kubernetes Everywhere(RKE)或kops等安裝程序進行安裝。
4)WEB UI:OpenShift的Web UI有一個登錄頁面,這個UI不可以管理集群,但是可以可視化服務器、項目和集群角色;K8S的可視化界面需要單獨安裝,需要通過kube proxy訪問,將本地機器的端口轉發到集群的管理服務器,沒有登錄頁面,需要手動創建承載令牌從而提供身份驗證和授權。
5)網絡:OpenShift提供了開箱即用的本機網絡解決方案,即OpenvSwitch,它提供三種不同的插件;K8S沒有本機網絡解決方案,但提供可供第三方網絡插件使用的接口。

OpenShift與k8s的相同點

  OpenShift集成了原生的k8s作為容器編排組件,提供容器集群的管理,為業務應用可以提供:

  1. 容器調度:根據業務的要求,快速部署容器到達指定的目標轉態;
  2. 彈性伸縮:應用可以快速的擴縮容pod的實例數量;
  3. 異常修復:在容器實例發生異常時,集群可以自動發現問題、處理並恢復應用服務的狀態;
  4. 持久化卷:為集群中的不同機器上的容器提供持久化卷的對接功能;
  5. 服務發現:可以提供負載均衡及服務發現功能;
  6. 配置管理:為業務應用提供靈活的配置管理和分發規則。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM