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

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

貢獻者

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

Astra Trident 24.02 的重要資訊

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

關於Astra Trid-功能 的資訊</strong> <strong>
  • Kubernetes 1.27 現在支援 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映像都必須位於同一個登錄中。在範例中、 100.2402.0 是您要安裝的Astra Trident版本。

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

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

    helm install <name> netapp-trident/trident-operator --version 100.2402.0 --set imageRegistry=<your-registry>/sig-storage --set operatorImage=<your-registry>/netapp/trident-operator:24.02.0 --set tridentAutosupportImage=<your-registry>/netapp/trident-autosupport:24.02 --set tridentImage=<your-registry>/netapp/trident:24.02.0 --create-namespace --namespace <trident-namespace>
    註 如果您已經為Trident建立命名空間、則「-cree-namespacre」參數不會建立其他命名空間。

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

在安裝期間傳遞組態資料

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

選項 說明

--values (或 -f

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

--set

在命令列上指定置換。

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

helm install <name> netapp-trident/trident-operator --version 100.2402.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" 以取得詳細資料。

「影像登錄」

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

"

imagePullPolicy

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

IfNotPresent

「imagePullSecrets」

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

《kubeletDir

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

"/var/lib/kubelet"

operatorLogLevel

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

"info"

operatorDebug

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

"真的"

operatorImage

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

"

operatorImageTag

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

"

tridentIPv6

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

「假」

tridentK8sTimeout

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

0

tridentHttpRequestTimeout

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

"90s"

tridentSilenceAutosupport

可停用 Astra Trident 定期 AutoSupport 報告。

「假」

tridentAutosupportImageTag

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

<version>

tridentAutosupportProxy

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

"

tridentLogFormat

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

"text"

tridentDisableAuditLog

停用 Astra Trident 稽核記錄程式。

"真的"

tridentLogLevel

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

"info"

tridentDebug

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

「假」

tridentLogWorkflows

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

"

tridentLogLayers

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

"

「TridentImage」

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

"

tridentImageTag

可覆寫 Astra Trident 的影像標記。

"

tridentProbePort

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

"

windows

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

「假」

enableForceDetach

允許啟用強制分離功能。

「假」

excludePodSecurityPolicy

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

「假」