Skip to main content
此產品有較新版本可以使用。
本繁體中文版使用機器翻譯,譯文僅供參考,若與英文版本牴觸,應以英文版本為準。

使用Helm部署Trident運算子(離線模式)

貢獻者

您可以部署Trident運算子、並使用Helm安裝Astra Trident。此程序適用於將Astra Trident所需的容器映像儲存在私有登錄中的安裝。如果您沒有私有映像登錄、請使用 "標準部署程序"

Astra Trident的重要資訊23.01

您必須閱讀下列有關Astra Trident的重要資訊。

關於Astra Trid-功能 的資訊</strong> <strong>
  • Kubernetes 1.26現在已在Trident中受到支援。升級Kubernetes之前先升級Trident。

  • Astra Trident在SAN環境中嚴格執行多重路徑組態的使用、建議的值為 find_multipaths: no 在多重路徑.conf檔案中。

    使用非多重路徑組態或使用 find_multipaths: yesfind_multipaths: smart 多重路徑.conf檔案中的值會導致掛載失敗。Trident建議使用 find_multipaths: no 自21.07版本以來。

部署Trident操作員、並使用Helm安裝Astra Trident

使用Trident "掌舵表" 您可以部署Trident運算子、並在單一步驟中安裝Trident。

檢閱 "安裝總覽" 為了確保您符合安裝先決條件、並為您的環境選擇正確的安裝選項。

開始之前

此外 "部署先決條件" 您的需求 "Helm版本3"

步驟
  1. 新增Astra Trident Helm儲存庫:

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  2. 使用 helm install 並指定部署和映像登錄位置的名稱。您的 "Trident和csi影像" 可以位於一個登錄或不同的登錄中、但所有的SCSI映像都必須位於同一個登錄中。在範例中、 23.01.1 是您要安裝的Astra Trident版本。

    一個登錄中的映像
    helm install <name> netapp-trident/trident-operator --version 23.01.1 --set imageRegistry=<your-registry> --create-namespace --namespace <trident-namespace>
    不同登錄中的映像

    您必須附加 sig-storageimageRegistry 使用不同的登錄位置。

    helm install <name> netapp-trident/trident-operator --version 23.01.1 --set imageRegistry=<your-registry>/sig-storage --set operatorImage=<your-registry>/netapp/trident-operator:23.01.1 --set tridentAutosupportImage=<your-registry>/netapp/trident-autosupport:23.01 --set tridentImage=<your-registry>/netapp/trident:23.01.1 --create-namespace --namespace <trident-namespace>
    註 如果您已經為Trident建立命名空間 --create-namespace 參數不會建立額外的命名空間。

您可以使用 helm list 若要檢閱安裝詳細資料、例如名稱、命名空間、圖表、狀態、應用程式版本、和修訂編號。

在安裝期間傳遞組態資料

安裝期間有兩種傳遞組態資料的方法:

選項 說明

--values (或 -f

指定具有覆寫的Yaml檔案。這可以多次指定、最右邊的檔案會優先。

--set

在命令列上指定置換。

例如、變更的預設值 debug`請執行下列步驟 `--set 命令位置 23.01.1 您要安裝的Astra Trident版本:

helm install <name> netapp-trident/trident-operator --version 23.01.1  --create-namespace --namespace --set tridentDebug=true

組態選項

此表格和 values.yaml 檔案是 Helm 圖表的一部分、提供按鍵清單及其預設值。

選項 說明 預設

nodeSelector

Pod 指派的節點標籤

podAnnotations

Pod 註釋

deploymentAnnotations

部署註釋

tolerations

Pod 指派的容錯功能

affinity

Pod 指派的關聯性

tridentControllerPluginNodeSelector

用於 Pod 的其他節點選取器。請參閱 瞭解控制器 Pod 和節點 Pod 以取得詳細資料。

tridentControllerPluginTolerations

覆寫 Pod 的 Kubernetes 公差。請參閱 瞭解控制器 Pod 和節點 Pod 以取得詳細資料。

tridentNodePluginNodeSelector

用於 Pod 的其他節點選取器。請參閱 瞭解控制器 Pod 和節點 Pod 以取得詳細資料。

tridentNodePluginTolerations

覆寫 Pod 的 Kubernetes 公差。請參閱 瞭解控制器 Pod 和節點 Pod 以取得詳細資料。

imageRegistry

識別的登錄 trident-operator、 `trident`和其他影像。保留空白以接受預設值。

"

imagePullPolicy

設定的映像拉出原則 trident-operator

IfNotPresent

imagePullSecrets

設定的影像拉出秘密 trident-operator、 `trident`和其他影像。

kubeletDir

允許覆寫 kubelet 內部狀態的主機位置。

'/var/lib/kubelet'

operatorLogLevel

允許 Trident 運算子的記錄層級設定為: tracedebuginfowarnerror`或 `fatal

"info"

operatorDebug

允許將 Trident 運算子的記錄層級設為偵錯。

true

operatorImage

允許完全置換的映像 trident-operator

"

operatorImageTag

允許覆寫的標記 trident-operator 映像。

"

tridentIPv6

允許 Astra Trident 在 IPv6 叢集中運作。

false

tridentK8sTimeout

覆寫大部分 Kubernetes API 作業的預設 30 秒逾時(如果非零、則以秒為單位)。

0

tridentHttpRequestTimeout

以取代 HTTP 要求的預設 90 秒逾時 0s 是超時的無限持續時間。不允許使用負值。

"90s"

tridentSilenceAutosupport

可停用 Astra Trident 定期 AutoSupport 報告。

false

tridentAutosupportImageTag

可覆寫 Astra Trident AutoSupport 容器的映像標記。

<version>

tridentAutosupportProxy

允許 Astra Trident AutoSupport 容器透過 HTTP Proxy 撥打電話回家。

"

tridentLogFormat

設定 Astra Trident 記錄格式 (textjson)。

"text"

tridentDisableAuditLog

停用 Astra Trident 稽核記錄程式。

true

tridentLogLevel

允許將 Astra Trident 的記錄層級設定為: tracedebuginfowarnerror`或 `fatal

"info"

tridentDebug

允許將 Astra Trident 的記錄層級設為 debug

false

tridentLogWorkflows

允許啟用特定的 Astra Trident 工作流程、以進行追蹤記錄或記錄抑制。

"

tridentLogLayers

允許啟用特定的 Astra Trident 圖層、以進行追蹤記錄或記錄抑制。

"

tridentImage

允許完整置換 Astra Trident 的影像。

"

tridentImageTag

可覆寫 Astra Trident 的影像標記。

"

tridentProbePort

允許覆寫 Kubernetes 活性 / 整備性探查所使用的預設連接埠。

"

windows

允許在 Windows 工作節點上安裝 Astra Trident 。

false

enableForceDetach

允許啟用強制分離功能。

false

excludePodSecurityPolicy

不建立營運商 Pod 安全性原則。

false

瞭解控制器 Pod 和節點 Pod

Astra Trident 會以單一控制器 Pod 的形式執行、並在叢集中的每個工作節點上提供節點 Pod 。節點 Pod 必須在任何想要裝載 Astra Trident Volume 的主機上執行。

Kubernetes "節點選取器""容忍和污染" 用於限制 Pod 在特定或偏好的節點上執行。使用「 ControllerPlugin' 」和 NodePlugin,您可以指定限制和置換。

  • 控制器外掛程式可處理磁碟區資源配置與管理、例如快照和調整大小。

  • 節點外掛程式會處理將儲存設備附加至節點的問題。