溫州網(wǎng)站推廣站建設(shè)河北seo診斷培訓(xùn)
OpenShift 是紅帽 Red Hat 公司基于開(kāi)源的云平臺(tái),是平臺(tái)即服務(wù)(PaaS),是一種容器應(yīng)用平臺(tái)。允許開(kāi)發(fā)人員構(gòu)建、測(cè)試和部署云應(yīng)用。該系統(tǒng)是在 K8S 核心之上添加工具,從而實(shí)現(xiàn)更快的應(yīng)用開(kāi)發(fā)、部署及擴(kuò)展。
在 OpenShift 上可以進(jìn)行開(kāi)發(fā)、測(cè)試、部署、運(yùn)維全流程,實(shí)現(xiàn)高度的自動(dòng)化,滿足企業(yè)中的應(yīng)用持續(xù)集成和交付及部署的需求,同時(shí)也滿足企業(yè)對(duì)于容器管理(Docker)、容器編排(K8S)的需求。
Openshift 是首個(gè)支持企業(yè)級(jí) Java 的 PaaS 平臺(tái),支持 JEE6 與 JBoss 和其 Eclipse 集成開(kāi)發(fā)環(huán)境以及 Maven 和 Jenkins 自動(dòng)化。
Openshift 底層的支持
OpenShift (OKD) 是基于主流的容器技術(shù) Docker 和 K8S 構(gòu)建的開(kāi)源云平臺(tái)。OpenShift 是 PaaS(平臺(tái)即服務(wù)),K8S是 CaaS(容器即服務(wù))。OpenShift 內(nèi)置了Kubernetes。OpenShift 底層以 Docker 作為容器引擎驅(qū)動(dòng),以Kubernetes 作為容器編排引擎組件。
容器引擎:Docker 提供了穩(wěn)定、可靠及高效的運(yùn)行環(huán)境。
容器編排:Kubernetes 提供了集群管理、高可用、安全、持續(xù)集成等容器編排組件,滿足容器集群所需的調(diào)度、網(wǎng)絡(luò)、存儲(chǔ)、性能及安全等需求。
OpenShift功能
容器引擎:docker;
容器編排:kubernetes;
應(yīng)用開(kāi)發(fā)框架及中間件:Java、Python、Tomcat、MySQL、PHP、Ruby、MongoDB和JBoss等中間件;
應(yīng)用及服務(wù)目錄:用戶(hù)可一鍵部署各類(lèi)應(yīng)用及服務(wù);
自動(dòng)化流程及工具:內(nèi)置自動(dòng)化流程工具S2I(Source to Image),用戶(hù)可完成代碼編譯、構(gòu)建和鏡像發(fā)布;
軟件定義網(wǎng)絡(luò):提供 OpenVSwitch,實(shí)現(xiàn)跨主機(jī)共享網(wǎng)絡(luò)及多租戶(hù)隔離網(wǎng)絡(luò)模式;
性能監(jiān)控及日志管理:內(nèi)置 Prometheus 監(jiān)控功能,用戶(hù)可以通過(guò) Grafana 儀表板上實(shí)時(shí)顯示應(yīng)用;
多用戶(hù)接口:提供友好的 UI、命令行工具(oc,類(lèi)似于 K8S 的 kubectl 以及 RESTful API,基本與 K8S 兼容);
自動(dòng)化集群部署及管理:通過(guò) Ansible 實(shí)現(xiàn)集群的自動(dòng)化部署,為集群的自動(dòng)化擴(kuò)容提供接口。
OpenShift 與 K8S的區(qū)別
概念:OpenShift 是 PaaS(平臺(tái)即服務(wù)),K8S 是 CaaS(容器即服務(wù)),OpenShift 內(nèi)置了Kubernetes。OpenShift 底層以 Docker 作為容器引擎驅(qū)動(dòng),以 Kubernetes 作為容器編排引擎組件。
部署:OpenShift 可以安裝在 RHEL(Red Hat Enterprise Linux)和 RHELAH(Red Hat Eneterprise Linux Atomic Host)、CentOS 和 Fedora上;K8S 最好在 Unbuntu、Fedora 和 Debian上運(yùn)行,可部署在任何主要的 IaaS 上,如 IBM、AWS、Azure、GCP 和阿里云等云平臺(tái)上。
Web Ul:OpenShift 的 Web UI 有一個(gè)登錄頁(yè)面,這個(gè) UI 不可以管理集群,但是可以可視化服務(wù)器、項(xiàng)目和集群角色;K8S 的可視化界面需要單獨(dú)安裝,需要通過(guò) kube proxy 訪問(wèn),將本地機(jī)器的端口轉(zhuǎn)發(fā)到集群的管理服務(wù)器,沒(méi)有登錄頁(yè)面,需要手動(dòng)創(chuàng)建承載令牌從而提供身份驗(yàn)證和授權(quán)。
網(wǎng)絡(luò):OpenShift 提供了開(kāi)箱即用的本機(jī)網(wǎng)絡(luò)解決方案,即 OpenvSwitch,它提供三種不同的插件;K8S 沒(méi)有本機(jī)網(wǎng)絡(luò)解決方案,但提供可供第三方網(wǎng)絡(luò)插件使用的接口。
OpenShift 與K8S的相同點(diǎn)
OpenShift 集成了原生的 K8S 作為容器編排組件,提供容器集群的管理,為業(yè)務(wù)應(yīng)用可以提供:
- 容器調(diào)度:根據(jù)業(yè)務(wù)的要求,快速部署容器到達(dá)指定的目標(biāo)轉(zhuǎn)態(tài);
- 彈性伸縮:應(yīng)用可以快速的擴(kuò)縮容pod的實(shí)例數(shù)量;
- 異常修復(fù):在容器實(shí)例發(fā)生異常時(shí),集群可以自動(dòng)發(fā)現(xiàn)問(wèn)題、處理并恢復(fù)應(yīng)用服務(wù)的狀態(tài);
- 持久化卷:為集群中的不同機(jī)器上的容器提供持久化卷的對(duì)接功能;
- 服務(wù)發(fā)現(xiàn):可以提供負(fù)載均衡及服務(wù)發(fā)現(xiàn)功能;
- 配置管理:為業(yè)務(wù)應(yīng)用提供靈活的配置管理和分發(fā)規(guī)則。
OpenShift v4 的新特性
一、集群安裝改動(dòng)
OpenShift 4 提供了一個(gè)安裝程序配置的基礎(chǔ)設(shè)施,允許安裝程序控制 AWS 安裝過(guò)程的所有區(qū)域。此功能可在幾分鐘內(nèi)從頭開(kāi)始配置集群。
用戶(hù)配置的環(huán)境使管理員能夠通過(guò)填寫(xiě)清單文件簡(jiǎn)單地在任何平臺(tái)上進(jìn)行部署。它還為安裝程序提供用戶(hù)配置環(huán)境中所有主機(jī)的所有連接憑據(jù)。
二、操作系統(tǒng)內(nèi)核改變
在 OpenShift v3.x 中,我們使用了 Red Hat Atomic OS,它本質(zhì)上是一個(gè)不可變的 Red Hat 安裝,安裝了最少的工具,為基于容器的工作負(fù)載提供了一個(gè)理想的平臺(tái)。這仍然需要單獨(dú)修補(bǔ)和管理到集群。在 v4 中,選擇的操作系統(tǒng)將是 Red Hat CoreOS,它與 Atomic 有許多相似之處,因?yàn)樗遣豢勺兊牟⑶颐嫦蛉萜?#xff0c;但是它與集群緊密耦合,并且主機(jī)操作系統(tǒng)的所有配置都通過(guò)集群進(jìn)行管理,包括版本它運(yùn)行的 RHCOS。這消除了單獨(dú)管理底層主機(jī)的開(kāi)銷(xiāo),并使集群管理員能夠在需要時(shí)使用集群中稱(chēng)為 MachineConfigs 的資源類(lèi)型配置主機(jī)操作系統(tǒng)。
三、增加了Kubernetes Operators
Operators 指的是部署、打包和管理 Kubernetes 應(yīng)用程序的方法。操作符是 OpenShift 4 的新功能之一,有助于管理 Kubernetes 上的應(yīng)用程序。通過(guò)允許代碼直接與 Kubernetes 系統(tǒng)接口,它有助于更動(dòng)態(tài)、更高效地執(zhí)行工作。
四、Web 界面變化
新的 Web 界面,它分為兩個(gè)部分:開(kāi)發(fā)人員和管理員。集群配置現(xiàn)在都保存在集群中并由集群管理員管理。