
OpenShift介紹
??OpenShift是紅帽Red Hat公司基于開源的云平臺,是平臺即服務(PaaS),是一種容器應用平臺,允許開發人員構建、測驗和部署云應用,該系統是在k8s核心之上添加工具,從而實作更快的應用開發、部署及擴展,
?? 在OpenShift上可以進行開發、測驗、部署、運維全流程,實作高度的自動化,滿足企業中的應用持續集成和交付及部署的需求,同時也滿足企業對于容器管理(docker)、容器編排(k8s)的需求,
OpenShift專案主頁 OpenShift Github倉庫
Openshift底層的支持
?? OpenShift是基于主流的容器技術Docker和K8S構建的開源云平臺,在Docker成為市場主流的技術發展時,OpenShift迅速推出市場上第一個基于Docker及k8s的容器PaaS(應用云平臺)的解決方案, ??
- 容器引擎:Docker提供了穩定、可靠及高效的運行環境,
- 容器編排:Kubernetes提供了集群管理、高可用、安全、持續集成等容器編排組件,滿足容器集群所需的調度、網路、存盤、性能及安全等需求,
OpenShift支持的語言
Go,Node.js,Ruby,Python,Java,PHP,Perl,

OpenShift功能
- 容器引擎:docker;
- 容器編排:kubernetes
- 應用開發框架及中間件:Java、Python、Tomcat、MySQL、PHP、Ruby、MongoDB和JBoss等中間件;
- 應用及服務目錄:用戶可一鍵部署各類應用及服務;
- 自動化流程及工具:內置自動化流程工具S2I(Source to Image),用戶可完成代碼編譯、構建和鏡像發布;
- 軟體定義網路:提供OpenVSwitch,實作跨主機共享網路及多租戶隔離網路模式;
- 性能監控及日志管理:內置Prometheus監控功能,用戶可以通過Grafana儀表板上實時顯示應用;
- 多用戶介面:提供友好的UI、命令列工具(oc,類似于k8s的kubectl以及RESTful API,基本與k8s兼容);
- 自動化集群部署及管理:通過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作為容器編排組件,提供容器集群的管理,為業務應用可以提供:
- 容器調度:根據業務的要求,快速部署容器到達指定的目標轉態;
- 彈性伸縮:應用可以快速的擴縮容pod的實體數量;
- 例外修復:在容器實體發生例外時,集群可以自動發現問題、處理并恢復應用服務的狀態;
- 持久化卷:為集群中的不同機器上的容器提供持久化卷的對接功能;
- 服務發現:可以提供負載均衡及服務發現功能;
- 配置管理:為業務應用提供靈活的配置管理和分發規則,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/38892.html
標籤:其他
上一篇:Kubernetes(十七) 基于NFS的動態存盤申請
下一篇:混沌通信保密,混沌電路
