使用 Helm 部署 Trident 操作员(标准模式)
您可以使用 Helm 部署 Trident 操作员并安装 Trident。此过程适用于 Trident 所需的容器映像未存储在私有注册表中的安装。如果确实有专用映像注册表,请使用 "脱机部署流程"。
有关 Trident 25.10 的关键信息
您必须阅读以下有关 Trident 的重要信息。
<strong>有关 Trident 的重要信息</strong>
-
Trident 现在支持 Kubernetes 1.34。在升级 Kubernetes 之前升级 Trident。
-
Trident 严格执行在 SAN 环境中使用多路径配置,在 multipath.conf 文件中的建议值为
find_multipaths: no。使用非多路径配置或在 multipath.conf 文件中使用
find_multipaths: yes`或 `find_multipaths: smart`值将导致挂载失败。自 21.07 版本发布以来,Trident 建议使用 `find_multipaths: no。
部署 Trident 操作员并使用 Helm 安装 Trident
使用 Trident "Helm Chart" 您可以部署 Trident 操作员并一步安装 Trident。
请检查 "安装概述" 以确保您已满足安装先决条件,并为您的环境选择了正确的安装选项。
除了 "部署先决条件" 之外,您还需要 "Helm 版本 3"。
-
添加 Trident Helm 存储库:
helm repo add netapp-trident https://netapp.github.io/trident-helm-chart
-
使用 `helm install`并指定部署的名称,如下例所示,其中 `100.2506.0`是您要安装的 Trident 版本。
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace <trident-namespace>
如果您已经为 Trident 创建了命名空间,则 --create-namespace参数不会创建其他命名空间。
您可以使用 `helm list`查看安装详细信息,例如名称、命名空间、图表、状态、应用版本和修订版号。
在安装过程中传递配置数据
在安装过程中,有两种传递配置数据的方法:
| 选项 | 说明 |
|---|---|
|
指定具有重写的 YAML 文件。这可以指定多次,最右边的文件将优先。 |
|
在命令行上指定重写。 |
例如,要更改 `debug`的默认值,请运行以下命令,其中 `100.2506.0`是您要安装的 Trident 版本:
helm install <name> netapp-trident/trident-operator --version 100.2506.0 --create-namespace --namespace trident --set tridentDebug=true
配置选项
此表和作为 Helm 图表一部分的 `values.yaml`文件提供了键及其默认值的列表。
| 选项 | 说明 | 默认 | ||||
|---|---|---|---|---|---|---|
|
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。 |
|||||
|
覆盖 Kubernetes 对 pod 的容忍。有关详细信息,请参见 了解控制器 pod 和节点 pod。 |
|||||
|
Pod 的其他节点选择器。有关详细信息,请参见 了解控制器 pod 和节点 pod。 |
|||||
|
覆盖 Kubernetes 对 pod 的容忍。有关详细信息,请参见 了解控制器 pod 和节点 pod。 |
|||||
|
标识 |
|
||||
|
为 |
|
||||
|
为 |
|||||
|
允许覆盖 kubelet 内部状态的主机位置。 |
|
||||
|
允许将 Trident 操作员的日志级别设置为: |
|
||||
|
允许将 Trident 操作员的日志级别设置为调试。 |
|
||||
|
允许完全覆盖 |
|
||||
|
允许覆盖 |
|
||||
|
允许启用 Trident 在 IPv6 集群中工作。 |
|
||||
|
覆盖大多数 Kubernetes API 操作的默认 30 秒超时(如果非零,以秒为单位)。 |
|
||||
|
覆盖 HTTP 请求的默认 90 秒超时, |
|
||||
|
允许禁用 Trident 定期 AutoSupport 报告。 |
|
||||
|
允许覆盖 Trident AutoSupport 容器的图像标记。 |
|
||||
|
使 Trident AutoSupport 容器能够通过 HTTP 代理拨打回家电话。 |
|
||||
|
设置 Trident 日志记录格式 ( |
|
||||
|
禁用 Trident 审计记录器。 |
|
||||
|
允许将 Trident 的日志级别设置为: |
|
||||
|
允许将 Trident 的日志级别设置为 |
|
||||
|
允许为跟踪日志记录或日志抑制启用特定 Trident 工作流。 |
|
||||
|
允许启用特定 Trident 图层以进行跟踪日志记录或日志抑制。 |
|
||||
|
允许完全覆盖 Trident 的镜像。 |
|
||||
|
允许覆盖 Trident 镜像的标签。 |
|
||||
|
允许覆盖用于 Kubernetes 活动/就绪探测的默认端口。 |
|
||||
|
允许在 Windows worker 节点上安装 Trident。 |
|
||||
|
允许启用强制分离功能。 |
|
||||
|
从创建中排除操作员 Pod 安全策略。 |
|
||||
|
在 AKS 集群上使用托管标识或云标识时设置为 |
|
||||
|
在 AKS 集群上使用云标识时,设置为工作负载标识("azure.workload.identity/client-id: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxx")。在 EKS 集群上使用云标识时,设置为 AWS IAM 角色("'eks.amazonaws.com/role-arn: arn:aws:iam::123456:role/trident-role'")。 |
|
||||
|
调用 iSCSI 自我修复的时间间隔。 |
|
||||
|
iSCSI 自我修复尝试通过执行注销和后续登录来解决过时会话的持续时间。 |
|
||||
|
使 Trident 能够准备 Kubernetes 集群的节点,以使用指定的数据存储协议管理卷。*目前, |
|||||
|
启用并发 Trident 控制器操作,以提高吞吐量。
|
false |
||||
|
控制器在与 Kubernetes API 服务器通信时使用的每秒查询数 (QPS) 限制。Burst 值根据 QPS 值自动设置。 |
|
||||
|
为 Trident 控制器、节点和操作员 pod 设置 Kubernetes 资源限制和请求。您可以为每个容器和 sidecar 配置 CPU 和内存,以管理 Kubernetes 中的资源分配。 有关配置资源请求和限制的详细信息,请参阅 "Pod 和容器的资源管理"。
|
|
||||
|
为 Prometheus 指标端点启用 HTTPS。 |
false |
||||
|
为 Trident 控制器启用主机网络。如果要在多主机网络中分离前端和后端流量,则此功能非常有用。 |
false |