IBM Cloud Docs
關於 Portworx

關於 Portworx

請檢查常見問題集,以瞭解有關 Portworx 的更多資訊以及 Portworx 如何為容器化應用程式提供高可用性的持續性儲存空間管理。

什麼是軟體定義儲存 (SDS)?

SDS 解決方案會將各種類型、大小或不同供應商的儲存裝置抽象化,這些裝置連接至您叢集裡的工作者節點。 硬碟上具有可用儲存空間的工作者節點會被當成節點新增至儲存空間叢集。 在此叢集裡,已虛擬化實體儲存空間,並當成虛擬儲存區呈現給使用者。 儲存空間叢集由 SDS 軟體所管理。 如果資料必須儲存在儲存空間叢集,則 SDS 軟體會決定資料的儲存位置,以取得最高可用性。 虛擬儲存空間隨附一組共同的功能和服務,讓您可以在不需考慮實際基礎儲存空間架構的情況下加以運用。

Portworx 是高度可用的軟體定義儲存解決方案,您可以用它來管理容器化資料庫和其他有狀態應用程式的本機持久性儲存,或在多個區域的 Pod 之間分享資料。

軟體定義儲存 (SDS),例如 Portworx,解決方案會將不同類型、大小或來自不同廠商的儲存裝置抽象化,並連結至群集中的工作節點。 硬碟上具有可用儲存空間的工作者節點會被當成節點新增至儲存空間叢集。 在此叢集裡,已虛擬化實體儲存空間,並當成虛擬儲存區呈現給使用者。 儲存空間叢集由 SDS 軟體所管理。 如果資料必須儲存在儲存空間叢集,則 SDS 軟體會決定資料的儲存位置,以取得最高可用性。 虛擬儲存空間隨附一組共同的功能和服務,讓您可以在不需考慮實際基礎儲存空間架構的情況下加以運用。

Portworx有哪些好處?

使用 Portworx 的優點
優點 說明
屬於有狀態應用程式的雲端原生儲存空間和資料管理 Portworx 將連接到工作者節點的可用本端儲存空間聚集在一起(儲存空間的大小或類型可以各不相同),並建立統一的持續儲存層,供要在叢集裡執行的容器化資料庫或其他有狀態應用程式使用。 藉由使用 Kubernetes 持續性磁區要求 (PVC),可以將本端持續性儲存空間新增至應用程式以儲存空間資料。
使用磁區抄寫的高可用性資料 Portworx 自動在群集中的工作人員節點和區域之間複製卷中的資料,以便隨時存取您的資料,並在工作人員節點故障或重新開機時,將您的有狀態應用程式重新排程到另一個工作人員節點。
支援執行 hyper-converged Portworx 可設定為執行 hyper-converged 以確保您的運算資源和儲存總是放置在同一個 Worker 節點上。 必須對應用程式進行重新排定時,Portworx 會將應用程式移至其中一個磁區抄本所在的工作者節點,以確保有狀態應用程式的本端磁碟存取速度和高效能。
使用 IBM Key Protect 加密資料 可以設定 IBM Key Protect 加密金鑰,這些金鑰是由 FIPS 140-2 層次 2 認證的雲端型的硬體安全模組 (HSM) 進行保護,以保護磁區中的資料。 您可以選擇使用一個加密金鑰來加密叢集裡的所有磁區,或是為每個磁區使用一個加密金鑰。 將資料傳送至不同的工作者節點時,Portworx 會使用此金鑰來加密靜止資料和傳輸期間的資料。
內建 Snapshot 和雲端備份 您可以透過建立 Portworx 快照來儲存磁碟區及其資料的目前狀態。 Snapshot 可以儲存在本端 Portworx 叢集上或雲端中。
整合監視 您可以檢視 Portworx 叢集的健康狀況,包括可用儲存節點、磁碟區和可用容量的數量,並在 Prometheus、Grafana 或 Kibana 中分析資料。

Portworx 如何運作?

作為軟體定義儲存解決方案,Portworx 匯聚連結至工作節點的可用儲存,並為您要在群集中執行的容器化資料庫或其他有狀應用程式建立統一的持久性儲存層。 藉由跨多個工作者節點使用每個容器層次磁區的磁區抄寫,Portworx 可確保跨區域的資料持續性及資料可存取性。

Portworx 也隨附可用於有狀態應用程式的其他特性(例如,磁區 Snapshot、磁區加密、隔離及整合式 Storage Orchestrator for Kubernetes (Stork)),以確定叢集裡磁區的最佳位置。 如需詳細資訊,請參閱 Portworx 文件

執行 Portworx 需要什麼條件?

檢閱 安裝 Portworx的需求。

若為正式作業環境,請選擇其中一個 SDS 工作者節點規格,以取得最佳效能。 在每個都會區部分的表中,SDS 風格位於 Bare Metal 選項卡中並以 .ssd 結尾。

如何確保我的資料儲存為高可用性?

在 Portworx 叢集裡需要至少有 3 個工作者節點,這樣 Portworx 才能跨節點抄寫資料。 藉由跨工作者節點抄寫資料,Portworx 能夠確保可將您的有狀態應用程式重新排定為不同的工作者節點,以在失敗時不遺失資料。 若要獲得更高的可用性,請使用多區群集,並在 3 個或更多區域的工作節點間複製磁碟區。

哪種音量拓樸能為我的 pod 提供最佳效能?

在叢集裡執行有狀態應用程式時,最大挑戰之一是確保在容器或整個主機出現故障時,可以將容器重新排定到其他主機上。 在 Docker 中,必須將容器重新排定至不同的主機時,不會將磁區移至新的主機。 Portworx 可以配置成執行 hyper-converged,以確保您的運算資源和儲存空間一律放置在相同的工作者節點上。 必須重新排定應用程式時,Portworx 會將您的應用程式移至其中一個磁區抄本所在的工作者節點,以確保有狀態應用程式的本端磁碟存取速度和最佳效能。 執行 hyper-converged 可提供 Pod 的最佳效能,但需要叢集的所有工作者節點上都可以使用儲存空間。

您也可以選擇只將工作者節點的一部分用於 Portworx 儲存空間層。 例如,您可能有一個包含 SDS 工作人員節點的工作人員池,該工作人員池附有本機原始區塊儲存空間,而另一個工作人員池則包含不附有本機儲存空間的虛擬工作人員節點。 當您安裝 Portworx 時,一個 Portworx pod 會被排程到群集中的每個工作節點上,作為 DaemonSet 的一部分。 因為您的 SDS 工作者節點有本機儲存,所以這些工作者節點只進入 Portworx 儲存層。 因為遺漏本端儲存空間,所以您的虛擬工作者節點未包含為儲存空間節點。 但是,當您將應用程式 Pod 部署到虛擬 Worker 節點時,此 Pod 仍可透過 Portworx DaemonSet Pod 存取實體儲存在 SDS Worker 節點上的資料。 此設定稱為 storage-heavy,而且提供的效能比 hyper-converged 設定略慢,因為虛擬工作者節點必須透過專用網路與 SDS 工作者節點交談,才能存取資料。

IBM Cloud Kubernetes Service 不支援 Portworx 實驗性 InitializerConfiguration 許可控制器

我可以在專用叢集裡安裝 Portworx 嗎?

是。 如果您要在專用叢集裡安裝 Portworx,則必須使用 Virtual Routing and Forwarding(VRF) 來設定 IBM Cloud 帳戶,並存取 IBM Cloud 服務的專用雲端服務端點。

如果您要在沒有 VRF 或專用雲端服務端點 (CSE) 存取權的叢集裡安裝 Portworx,則必須在預設安全群組中建立規則,以容許下列 IP 位址的入埠及出埠資料流量: 166.9.24.81166.9.22.100166.9.20.178。如需相關資訊,請參閱 更新預設安全群組

我可以在使用 Portworx時安裝 Autopilot 嗎?

是。 可以遵循 安裝自動執行程式文件 來安裝自動執行程式。

如何取得支援?

請使用下列其中一種方法來聯絡 Portworx 支援中心。

下一步為何?

準備好了嗎? 首先,建立包含具有至少 3 個工作者節點的 SDS 工作者節點儲存區的叢集。 如果您要將非 SDS 工作者節點包含在 Portworx 叢集,請新增原始區塊儲存空間至每個工作者節點。 準備好叢集後,在叢集裡 安裝 Portworx,並建立第一個 hyper-converged 儲存空間叢集。

探索其他 Portworx 特性

使用現有 Portworx 磁區
如果您具有手動建立的現有 Portworx 磁區,或刪除 PVC 時未自動刪除現有 Portworx 磁區,則可以靜態地佈建對應的 PV 和 PVC,並搭配使用此磁區與您的應用程式。 如需詳細資訊,請參閱 使用現有磁碟區
在 Portworx 上執行有狀態集合
如果您具有要以有狀態集合形式部署至叢集的有狀態應用程式,則可以設定有狀態集合以使用 Portworx 叢集裡的儲存空間。 如需詳細資訊,請參閱 建立 MySQL StatefulSet。
以 hyperconverged 方式執行 Pod
您可以配置 Portworx 叢集來排程 Pod 磁區所在的相同工作者節點上的 Pod。 此設定也稱為 hyperconverged,可以改善資料儲存空間效能。 如需詳細資訊,請參閱 在同一主機上執行 Pod 作為卷
建立 Portworx 磁區的 Snapshot
您可以藉由建立 Portworx Snapshot,來儲存磁區及其資料的現行狀態。 Snapshot 可以儲存在您的本端 Portworx 叢集或「雲端」中。 如需詳細資訊,請參閱 建立和使用本機快照
使用 Lighthouse 監視及管理 Portworx 叢集
您可以查看 Portworx 叢集的運作狀況,包括可用儲存節點的數量、磁碟區和可用容量,並在 Prometheus、Grafana 或 Kibana 中分析資料。
配置 Autopilot
您可以監視叢集資源,並指定條件以及在發生這些條件時應該採取的動作。 如需相關資訊,請參閱 Autopilot 文件