Skip to main content
本产品推出了新版本。
简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

使用Helm部署Trident操作员(脱机模式)

贡献者

您可以使用Helm部署Trident操作员并安装Astra Trident。此过程将处理适用场景 安装、其中、Astra Trident所需的容器映像存储在专用注册表中。如果您没有专用映像注册表、请使用 "标准部署流程"

有关Astra Trident 23.01的关键信息

您必须阅读以下有关Astra Trident的重要信息。

<strong> 中有关Astra </strong> 的信息
  • Trident现在支持Kubernetes 1.26。在升级Kubernetes之前升级Trident。

  • Astra Trident会严格强制在SAN环境中使用多路径配置、建议值为 find_multipaths: no 在multipath.conf文件中。

    使用非多路径配置或 find_multipaths: yesfind_multipaths: smart multipath.conf文件中的值将导致挂载失败。Trident已建议使用 find_multipaths: no 自21.07版起。

部署Trident操作员并使用Helm安装Astra Trident

使用Trident "Helm图表" 您可以一步部署Trident操作员并安装Trident。

请查看 "安装概述" 以确保满足安装前提条件并为您的环境选择正确的安装选项。

开始之前

除了 "部署前提条件" 您需要 "Helm 版本 3"

步骤
  1. 添加Astra Trident Helm存储库:

    helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
  2. 使用 …​ helm install 并为部署和映像注册表位置指定一个名称。Your "Trident和CSI映像" 可以位于一个注册表或不同的注册表中、但所有CSI映像都必须位于同一注册表中。在示例中、 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 查看安装详细信息、例如名称、命名空间、图表、状态、应用程序版本、和修订版号。

在安装期间传递配置数据

在安装期间,可以通过两种方式传递配置数据:

选项 Description

--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图表的一部分)提供了键列表及其默认值。

选项 Description Default

nodeSelector

用于POD分配的节点标签

podAnnotations

POD标注

deploymentAnnotations

部署标注

tolerations

POD分配的差值

affinity

用于Pod分配的相关性

tridentControllerPluginNodeSelector

Pod的其他节点选择器。请参见 了解控制器Pod和节点Pod 了解详细信息。

tridentControllerPluginTolerations

覆盖Kubernetes对Pod的容错。请参见 了解控制器Pod和节点Pod 了解详细信息。

tridentNodePluginNodeSelector

Pod的其他节点选择器。请参见 了解控制器Pod和节点Pod 了解详细信息。

tridentNodePluginTolerations

覆盖Kubernetes对Pod的容错。请参见 了解控制器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操作符的日志级别设置为DEBUG。

true

operatorImage

允许完全覆盖的映像 trident-operator

""

operatorImageTag

允许覆盖的标记 trident-operator 图像。

""

tridentIPv6

允许在IPv6集群中使用Astra Trident。

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代理进行回拨。

""

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卷的主机上运行。

Kubernetes "节点选择器""容忍和损害" 用于限制Pod在特定节点或首选节点上运行。使用`ControllerPlugin`和 NodePlugin、您可以指定约束和覆盖。

  • 控制器插件负责卷配置和管理、例如快照和调整大小。

  • 节点插件负责将存储连接到节点。