OpenShift 教程學習手册

Published on 2023-04-20 00:10:05 · 中文 · English · بالعربية · Español · हिंदीName · 日本語 · Русский язык

OpenShift 是由 Red Hat 開發的雲開發平臺即服務 (PaaS)。 它是一個開源開發平臺,使開發人員能夠在雲基礎設施上開發和部署他們的應用程式。 它對開發支援雲的服務非常有説明。 本教程將説明您瞭解 OpenShift 以及如何在現有基礎架構中使用它。 本教程中使用的所有範例和代碼片段都經過測試和工作代碼,通過更改當前定義的名稱和變數,可以在任何 OpenShift 設置中簡單地使用它們。
OpenShift 是由紅帽託管的雲開發平臺即服務 (PaaS)。 它是一個基於雲的開源使用者友好平臺,用於創建、測試和運行應用,並最終將它們部署到雲上。
OpenShift 能夠管理以不同語言編寫的應用程式,例如 Node.js、Ruby、Python、Perl 和 Java。 OpenShift 的主要特性之一是它的可擴充性,這有助於用戶支援用其他語言編寫的應用程式。
OpenShift 帶有各種虛擬化概念作為其抽象層。 OpenShift 背後的基本概念基於虛擬化。

虛擬化

一般來說,虛擬化可以定義為虛擬系統的創建,而不是從系統、存儲或操作系統開始的任何事物的物理或實際版本。 虛擬化的主要目標是使IT基礎架構更具可擴展性和可靠性。 虛擬化的概念已經存在了幾十年,隨著當今IT行業的發展,它可以應用於從系統級、硬體級到伺服器級虛擬化的廣泛層次。

工作原理

它可以描述為一種技術,其中任何應用程式或操作系統都從其實際物理層中抽象出來。 虛擬化技術的一個關鍵用途是伺服器虛擬化,它使用一種稱為管理程式的軟體從底層硬體中抽象出該層。 在虛擬化上運行的操作系統的性能與其在物理硬體上運行時的性能一樣好。 然而,虛擬化的概念很受歡迎,因為大多數系統和應用程式運行不需要使用底層硬體。

物理與虛擬架構

物理 vs 虚拟ual 架构

虛擬化類型

應用程式虛擬化-在這種方法中,應用程式是從底層操作系統中抽象出來的。 這種方法非常有用,應用程式可以獨立運行,而無需依賴於底層的操作系統。 桌面虛擬化-這種方法用於減少工作站負載,在該方法中,人們可以使用桌面上的瘦用戶端遠端訪問桌面。 在這種方法中,桌面大多運行在數據中心。 一個典型的例子是在大多數組織中使用的虛擬桌面映像 (VDI)。 數據虛擬化-它是一種抽象和擺脫傳統數據和數據管理方法的方法。 伺服器虛擬化-在這種方法中,與伺服器相關的資源被虛擬化,包括物理伺服器、進程和操作系統。 支援這種抽象的軟體通常稱為管理程式。 存儲虛擬化-這是將多個存儲設備彙集到一個由單個中央控制台管理的單個存儲設備的過程。 網路虛擬化-這是一種通過拆分可用頻寬和通道來組合所有可用網路資源的方法,每個可用頻寬和通道彼此獨立。

OpenShift

OpenShift 是一個支援雲的應用程式平臺即服務 (PaaS)。 這是一項開源技術,可幫助組織將其傳統應用基礎架構和平臺從物理、虛擬介質遷移到雲。
OpenShift 支援種類繁多的應用程式,可以在 OpenShift 雲平臺上輕鬆開發和部署這些應用程式。 OpenShift 基本上支援三種平臺供開發者和使用者使用。

基礎設施即服務 (IaaS)

在這種格式中,服務提供者提供具有一些預定義虛擬硬體配置的硬體級虛擬機。 這個領域有多個競爭對手,從 AWS Google 雲、Rackspace 等等開始。
經過漫長的設置和投資過程后,擁有 IaaS 的主要缺點是,仍然需要負責安裝和維護作業系統和伺服器包、管理基礎設施網路以及負責基本的系統管理。

軟體即服務 (SaaS)

使用 SaaS,人們對底層基礎架構的擔憂最少。 它就像隨插即用一樣簡單,使用者只需註冊服務並開始使用它。 這種設置的主要缺點是,您只能執行服務提供者允許的最少量定製。 SaaS 最常見的例子之一是 Gmail,使用者只需登錄並開始使用它。 使用者還可以對其帳戶進行一些小的修改。 然而,從開發者的角度來看,它並不是很有用。

平台即服務 (PaaS)

它可以被認為是介於 SaaS 和 IaaS 之間的中介層。 PaaS 評估的主要目標是開發人員,其中開發環境可以通過一些命令來啟動。 這些環境的設計方式使其可以滿足所有開發需求,從擁有帶有資料庫的 Web 應用程式伺服器開始。 為此,您只需要一個命令,服務提供者就會為您完成這些工作。

為什麼要使用 OpenShift?

OpenShift 為企業單位提供了一個通用平臺,可以在雲上託管其應用程式,而無需擔心底層操作系統。 這使得在雲上使用、開發和部署應用程式變得非常容易。 關鍵特性之一是,它為各種開發和測試提供託管硬體和網路資源。 借助 OpenShift,PaaS 開發人員可以根據規範自由設計所需的環境。
OpenShift 在服務計劃方面提供不同類型的服務級別協定。
免費-此計劃有效期為三年,每個計劃有 1GB 空間。
銅獎-此計劃包括 3 年,最多可擴展至 16 年,每年 1GB 空間。
Sliver-這是青銅的 16 年計劃,但具有 6GB 的存儲容量,無需額外費用。
除上述功能外,OpenShift 還提供稱為 OpenShift Enterprise 的本地版本。 在 OpenShift 中,開發人員可以設計可擴展和不可擴展的應用程式,這些設計是使用 HAproxy 伺服器實現的。

特點

OpenShift 支援多種功能。 其中很少有-
多語言支援 多資料庫支援 可擴展墨水系統 原始程式碼版本管理 一鍵部署 多環境支援 標準化開發者的工作流程 依賴和構建管理 自動擴展應用程式 回應式 Web 控制台 豐富的命令行工具集 遠端 SSH 登錄到應用程式 Rest API 支援 自助式按需應用程式堆疊 內置資料庫服務 持續集成和發佈管理 IDE 集成 遠端調試應用程式