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

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

貢獻者

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

Astra Trident 24.06 的重要資訊

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

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

  • Astra Trident 嚴格強制在 SAN 環境中使用多重路徑組態、建議在 multipath.conf 檔案中使用值 find_multipaths: no

    在 multipath.conf 檔案中使用非多重路徑組態或使用 find_multipaths: yes`或 `find_multipaths: smart`值、將會導致掛載失敗。Trident 建議自 2007 年 21 月 1 日起使用 `find_multipaths: no

部署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影像" 可以位於一個登錄或不同的登錄中、但所有 CSI 映像都必須位於同一個登錄中。在範例中 100.2406.0 、是您要安裝的 Astra Trident 版本。

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

    您必須附加 `sig-storage`至 `imageRegistry`才能使用不同的登錄位置。

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

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

在安裝期間傳遞組態資料

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

選項 說明

--values(或 -f

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

--set

在命令列上指定置換。

例如、若要變更的預設值 debug、請執行下列命令、 --set 其中 100.2406.0 是您要安裝的 Astra Trident 版本:

helm install <name> netapp-trident/trident-operator --version 100.2406.0  --create-namespace --namespace trident --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`和其他影像的登錄 `trident-operator。保留空白以接受預設值。

"

imagePullPolicy

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

IfNotPresent

imagePullSecrets

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

kubeletDir

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

"/var/lib/kubelet"

operatorLogLevel

允許將 Trident 運算符的日誌級別設置爲: tracedebuginfowarn error`或 `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 記錄格式(text`或 `json)。

"text"

tridentDisableAuditLog

停用 Astra Trident 稽核記錄程式。

true

tridentLogLevel

允許將 Astra Trident 的記錄層級設定為: tracedebuginfo warnerror`或 `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