使用Helm部署Trident運算子(標準模式)
您可以部署 Trident 運算子、並使用 Helm 安裝 Trident 。此程序適用於 Trident 所需的容器映像未儲存在私有登錄中的安裝。如果您有私有映像登錄,請使用"離線部署程序"。
Trident 24.10 的重要資訊
-
您必須閱讀下列有關 Trident 的重要資訊。 *
<strong> 的 Trident </strong> 相關資訊
-
Kubernetes 1.31 現在支援 Trident 。升級Kubernetes之前先升級Trident。
-
Trident 嚴格強制在 SAN 環境中使用多重路徑組態、建議在 multipath.conf 檔案中使用值
find_multipaths: no
。使用非多重路徑組態或使用
find_multipaths: yes
或find_multipaths: smart
多重路徑.conf檔案中的值會導致掛載失敗。Trident建議使用find_multipaths: no
自21.07版本以來。
部署 Trident 操作員、並使用 Helm 安裝 Trident
使用Trident "掌舵表" 您可以部署Trident運算子、並在單一步驟中安裝Trident。
檢閱 "安裝總覽" 為了確保您符合安裝先決條件、並為您的環境選擇正確的安裝選項。
-
新增Trident Helm儲存庫:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
-
使用 `helm install`並指定部署名稱、如下例所示、其中 `100.2404.0`是您要安裝的 Trident 版本。
helm install <name> netapp-trident/trident-operator --version 100.2410.0 --create-namespace --namespace <trident-namespace>
如果您已經為Trident建立命名空間、則「-cree-namespacre」參數不會建立其他命名空間。
您可以使用 helm list
若要檢閱安裝詳細資料、例如名稱、命名空間、圖表、狀態、應用程式版本、和修訂編號。
在安裝期間傳遞組態資料
安裝期間有兩種傳遞組態資料的方法:
選項 | 說明 |
---|---|
|
指定具有覆寫的Yaml檔案。這可以多次指定、最右邊的檔案會優先。 |
|
在命令列上指定置換。 |
例如,若要變更的預設值 debug
,請執行下列命令,其中 `100.2410.0`是您要安裝的 Trident 版本:
helm install <name> netapp-trident/trident-operator --version 100.2410.0 --create-namespace --namespace trident --set tridentDebug=true
組態選項
此表格和 values.yaml
檔案是 Helm 圖表的一部分、提供按鍵清單及其預設值。
選項 | 說明 | 預設 | ||
---|---|---|---|---|
|
Pod 指派的節點標籤 |
|||
|
Pod 註釋 |
|||
|
部署註釋 |
|||
|
Pod 指派的容錯功能 |
|||
|
Pod 指派的關聯性 |
affinity: nodeAffinity: requiredDuringSchedulingIgnoredDuringExecution: nodeSelectorTerms: - matchExpressions: - key: kubernetes.io/arch operator: In values: - arm64 - amd64 - key: kubernetes.io/os operator: In values: - linux
|
||
|
用於 Pod 的其他節點選取器。請參閱 瞭解控制器 Pod 和節點 Pod 以取得詳細資料。 |
|||
|
覆寫 Pod 的 Kubernetes 公差。請參閱 瞭解控制器 Pod 和節點 Pod 以取得詳細資料。 |
|||
|
用於 Pod 的其他節點選取器。請參閱 瞭解控制器 Pod 和節點 Pod 以取得詳細資料。 |
|||
|
覆寫 Pod 的 Kubernetes 公差。請參閱 瞭解控制器 Pod 和節點 Pod 以取得詳細資料。 |
|||
「影像登錄」 |
識別、 |
|
||
|
設定的映像拉出原則 |
|
||
「imagePullSecrets」 |
設定的影像拉出秘密 |
|||
《kubeletDir |
允許覆寫 kubelet 內部狀態的主機位置。 |
|
||
|
允許 Trident 運算子的記錄層級設定為: |
|
||
|
允許將 Trident 運算子的記錄層級設為偵錯。 |
"真的" |
||
|
允許完全置換的映像 |
|
||
|
允許覆寫的標記 |
|
||
|
允許 Trident 在 IPv6 叢集中運作。 |
「假」 |
||
|
覆寫大部分 Kubernetes API 作業的預設 30 秒逾時(如果非零、則以秒為單位)。 |
|
||
|
以取代 HTTP 要求的預設 90 秒逾時 |
|
||
|
允許停用 Trident 定期 AutoSupport 報告。 |
「假」 |
||
|
允許覆寫 Trident AutoSupport 容器的映像標記。 |
|
||
|
可讓 Trident AutoSupport Container 透過 HTTP Proxy 撥打電話回家。 |
|
||
|
設定 Trident 記錄格式( |
|
||
|
停用 Trident 稽核記錄程式。 |
"真的" |
||
|
允許將 Trident 的日誌級別設置爲: |
|
||
|
允許將 Trident 的記錄層級設定為 |
「假」 |
||
|
允許啟用特定的 Trident 工作流程、以進行追蹤記錄或記錄抑制。 |
|
||
|
允許啟用特定 Trident 層以進行追蹤記錄或記錄抑制。 |
|
||
「TridentImage」 |
允許完全置換 Trident 的映像。 |
|
||
|
可覆寫 Trident 的映像標記。 |
|
||
|
允許覆寫 Kubernetes 活性 / 整備性探查所使用的預設連接埠。 |
|
||
|
可在 Windows 工作節點上安裝 Trident 。 |
「假」 |
||
|
允許啟用強制分離功能。 |
「假」 |
||
|
不建立營運商 Pod 安全性原則。 |
「假」 |
||
|
設定為 |
|
||
|
在 AKS 叢集上使用雲端身分識別時、請設定為工作負載身分識別(「 azure.Workload .idental/client-id : XXXXXXXX-xxxx-xxxx-xxxx-xxxx-xxxx-xxxxxxx 」)。在 EKS 叢集上使用雲端身分識別時、請設定為 AWS IAM 角色(「 eks.amazonaws.com/role-arn: arn:AWS:iam::123456 :角色 Trident 角色」)。 |
|
||
|
啟動 iSCSI 自我修復的時間間隔。 |
|
||
|
iSCSI 自我修復透過執行登出和後續登入來嘗試解決過時工作階段的持續時間。 |
|
||
|
可讓 Trident 準備 Kubernetes 叢集的節點、以使用指定的資料儲存傳輸協定來管理磁碟區。* 目前 `iscsi`是唯一支援的值。 * |