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 並指定部署名稱、如下例所示 100.2402.0 是您要安裝的Astra Trident版本。

    helm install <name> netapp-trident/trident-operator --version 100.2402.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 安全性原則。

「假」

cloudProvider

設定為 "Azure" 在 AKS 叢集上使用託管身分識別或雲端身分識別時。在 EKS 叢集上使用雲端身分識別時、請設定為「 AWS 」。

""

cloudIdentity

在 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 :角色 / 身分識別角色」)。

""

iscsiSelfHealingInterval

啟動 iSCSI 自我修復的時間間隔。

5m0s

iscsiSelfHealingWaitTime

iSCSI 自我修復透過執行登出和後續登入來嘗試解決過時工作階段的持續時間。

7m0s

瞭解控制器 Pod 和節點 Pod

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

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

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

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