OpenShift介紹
??OpenShift是紅帽Red Hat公司基于開源的云平臺,是平臺即服務(PaaS),是一種容器應用平臺裹赴。允許開發(fā)人員構建、測試和部署云應用诀浪。該系統是在K8s核心之上添加工具棋返,從而實現更快的應用開發(fā)、部署及擴展雷猪。
OpenShift支持的語言
Go懊昨,Node.js,Ruby春宣,Python酵颁,Java,PHP月帝,Perl躏惋。
OpenShift功能
1)安全性:對于應用程序而言,整個生命周期的安全性檢查是內置在容器堆棧中嚷辅。
2)監(jiān)控:該系統內置Prometheus監(jiān)控功能簿姨,用戶可以通過Grafana儀表板上實時顯示應用。
3)集中式策略管理:跨集群的單個控制臺為用戶提供了實施策略的集中位置簸搞。
4)兼容性:與Kubernetes容器工作負載兼容扁位。
OpenShift與K8S的區(qū)別
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訪問,將本地機器的端口轉發(fā)到集群的管理服務器穿扳,沒有登錄頁面衩侥,需要手動創(chuàng)建承載令牌從而提供身份驗證和授權。
5)網絡:OpenShift提供了開箱即用的本機網絡解決方案矛物,即OpenvSwitch茫死,它提供三種不同的插件;K8S沒有本機網絡解決方案履羞,但提供可供第三方網絡插件使用的接口峦萎。