OpenShift介紹
??OpenShift是紅帽Red Hat公司基于開源的云平臺,是平臺即服務(wù)(PaaS),是一種容器應(yīng)用平臺。允許開發(fā)人員構(gòu)建、測試和部署云應(yīng)用。該系統(tǒng)是在K8s核心之上添加工具,從而實現(xiàn)更快的應(yīng)用開發(fā)、部署及擴展。
OpenShift支持的語言
Go,Node.js,Ruby,Python,Java,PHP,Perl。
OpenShift功能
1)安全性:對于應(yīng)用程序而言,整個生命周期的安全性檢查是內(nèi)置在容器堆棧中。
2)監(jiān)控:該系統(tǒng)內(nèi)置Prometheus監(jiān)控功能,用戶可以通過Grafana儀表板上實時顯示應(yīng)用。
3)集中式策略管理:跨集群的單個控制臺為用戶提供了實施策略的集中位置。
4)兼容性:與Kubernetes容器工作負載兼容。
OpenShift與K8S的區(qū)別
1)概念:OpenShift是PaaS(平臺即服務(wù)),K8S是CaaS(容器即服務(wù))。OpenShift內(nèi)置了Kubernetes。OpenShift底層以Docker作為容器引擎驅(qū)動,以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這種專有安裝程序使用最少的配置參數(shù)進行安裝;K8S大多數(shù)基于Rancher Kubernetes Everywhere(RKE)或kops等安裝程序進行安裝。
4)WEB UI:OpenShift的Web UI有一個登錄頁面,這個UI不可以管理集群,但是可以可視化服務(wù)器、項目和集群角色;K8S的可視化界面需要單獨安裝,需要通過kube proxy訪問,將本地機器的端口轉(zhuǎn)發(fā)到集群的管理服務(wù)器,沒有登錄頁面,需要手動創(chuàng)建承載令牌從而提供身份驗證和授權(quán)。
5)網(wǎng)絡(luò):OpenShift提供了開箱即用的本機網(wǎng)絡(luò)解決方案,即OpenvSwitch,它提供三種不同的插件;K8S沒有本機網(wǎng)絡(luò)解決方案,但提供可供第三方網(wǎng)絡(luò)插件使用的接口。