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

使用Helm部署Trident操作员(标准模式)

贡献者

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

有关Astra Trdent的重要信息24.06

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

<strong> 中有关Astra </strong> 的信息
  • 现在、Asta三端磁盘支持Kubbernetes 1.31。在升级Kubernetes之前升级Trident。

  • Asta Trident严格强制在SAN环境中使用多路径配置、并在Multipath.conf文件中使用建议值 find_multipaths: no

    使用非多路径配置或在Multipath.conf文件中使用 find_multipaths: yes`或 `find_multipaths: smart`值将导致挂载失败。自21.07版本以来、Trident已建议使用 `find_multipaths: no

部署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 并指定您的部署名称、如以下示例所示、其中 100.2404.0 是您正在安装的Asta Trandent版本。

    helm install <name> netapp-trident/trident-operator --version 100.2406.0 --create-namespace --namespace <trident-namespace>
    备注 如果已为Trident创建命名空间、则 `--create-namespace`参数不会创建其他命名空间。

您可以使用 helm list 查看安装详细信息、例如名称、命名空间、图表、状态、应用程序版本、 和修订版号。

在安装期间传递配置数据

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

选项 说明

--values(或 -f)

指定包含覆盖的YAML文件。可以多次指定此值,最右侧的文件将优先。

--set

在命令行上指定覆盖。

例如,要更改的默认值 debug,请运行以下命令, --set 其中 100.2406.0 是您正在安装的Asta Trdent版本:

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

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

tridentNodePluginNodeSelector

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

tridentNodePluginTolerations

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

imageRegistry

标识、 trident`和其它图像的注册表 `trident-operator。留空以接受默认值。

""

imagePullPolicy

设置的映像提取策略 trident-operator

IfNotPresent

imagePullSecrets

设置、 trident`和其它图像的图像拉机密 `trident-operator

kubeletDir

允许覆盖kubelet内部状态的主机位置。

"/var/lib/kubelet"

operatorLogLevel

允许将Trident运算符的日志级别设置为: tracedebuginfo、、 warn error`或 `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

设置Asta Trident日志记录格式(text`或 `json)。

"text"

tridentDisableAuditLog

禁用Astra Trident审核日志程序。

true

tridentLogLevel

允许将Asta Trident的日志级别设置为: tracedebuginfo、、 warn error`或 `fatal

"info"

tridentDebug

允许将Asta 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

cloudProvider

如果在AKS集群上使用托管身份或云身份、请设置为 "Azure"。如果在EKS集群上使用云标识、请设置为"Aws"。

""

cloudIdentity

在AKS集群上使用云标识时、设置为工作负载标识("azure.Workload .Identity /client-id:XXXXXX-xxxx-xxxx-xxxx-xxxxxxxxxxx")。在EKS集群上使用云身份时、设置为AWS IAM角色("' eks.amazonaws.com/role-arn: arn:aws:iam::::12356:roe/astratriident-roe'")。

""

iscsiSelfHealingInterval

调用iSCSI自我修复的间隔。

5m0s

iscsiSelfHealingWaitTime

iSCSI自我修复通过执行注销和后续登录来尝试解决陈旧会话之前经过的持续时间。

7m0s

了解控制器Pod和节点Pod

Astra Trident作为一个控制器POD运行、并在集群中的每个工作节点上运行一个节点POD。节点POD必须在任何可能要挂载Astra Trident卷的主机上运行。

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

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

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