简体中文版经机器翻译而成,仅供参考。如与英语版出现任何冲突,应以英语版为准。

自定义 Trident 操作员部署

提供者

使用Trident操作员可以使用中的属性自定义Astra Trident安装 TridentOrchestrator 规格

如果您要对安装进行自定义、使其超出预期范围 TridentOrchestrator 参数允许、您应考虑使用 tridentctl 生成可根据需要修改的自定义YAML清单。

警告 spec.namespace 在中指定 TridentOrchestrator 表示安装了Astra Trident的命名空间。此参数 * 安装 Astra Trident 后无法更新 * 。如果尝试执行此操作、则会导致 TridentOrchestrator 要更改为的状态 Failed。Astra Trident不能跨命名空间迁移。

配置选项

此表详细介绍了相关信息 TridentOrchestrator 属性:

参数 Description Default

命名空间

用于安装 Astra Trident 的命名空间

default

debug

为 Astra Trident 启用调试

false

windows

设置为 true 启用在Windows工作节点上的安装。

false

IPv6

安装基于 IPv6 的 Astra Trident

false

k8sTimeout

Kubernetes 操作超时

30 秒

sileAutoSupport

不要自动向 NetApp 发送 AutoSupport 捆绑包

false

enableNodePrep

自动管理工作节点依赖关系( * 测试版 * )

false

autosupport 映像

AutoSupport 遥测的容器映像

"NetApp/trident自动支持:22.10.0"

autosupport 代理

用于发送 AutoSupport 遥测的代理的地址 / 端口

"http://proxy.example.com:8888"

卸载

用于卸载 Astra Trident 的标志

false

logFormat

要使用的 Astra Trident 日志记录格式 [text , json]

文本

TridentImage

要安装的 Astra Trident 映像

"NetApp/Trident : 21.04"

imageRegistry

内部注册表的路径,格式为 ` < 注册表 FQDN>[ :端口 ]/subpath]`

"K8s.gcr.io/SIG-storage (K8s 1.19+)或quay.io/k8scsi "

kubeletDir

主机上的 kubelet 目录的路径

"/var/lib/kubelet"

wipeout

要删除以执行 Astra Trident 完全删除的资源列表

imagePullSecs

从内部注册表中提取映像的机密信息

控制器插件节点选择器

运行 Trident 控制器 CSI 插件的 Pod 的其他节点选择器。格式与 pod.spec.nodeSelector 相同。

无默认值;可选

控制器插件公差

覆盖运行 Trident 控制器 CSI 插件的 Pod 的容错。格式与 po.spec.Tolerations 相同。

无默认值;可选

nodePluginNodeSelector

运行 Trident Node CSI 插件的 Pod 的其他节点选择器。格式与 pod.spec.nodeSelector 相同。

无默认值;可选

nodePluginTholeations

覆盖运行 Trident Node CSI 插件的 Pod 的容错。格式与 po.spec.Tolerations 相同。

无默认值;可选

注 有关格式化 POD 参数的详细信息,请参见 "将 Pod 分配给节点"

配置示例

您可以在定义时使用上述属性 TridentOrchestrator 自定义安装。

示例1:基本自定义配置

这是一个基本自定义配置示例。

cat deploy/crds/tridentorchestrator_cr_imagepullsecrets.yaml
apiVersion: trident.netapp.io/v1
kind: TridentOrchestrator
metadata:
  name: trident
spec:
  debug: true
  namespace: trident
  imagePullSecrets:
  - thisisasecret
示例2:使用节点选择器部署

此示例说明了如何使用节点选择器部署Trident:

apiVersion: trident.netapp.io/v1
kind: TridentOrchestrator
metadata:
  name: trident
spec:
  debug: true
  namespace: trident
  controllerPluginNodeSelector:
    nodetype: master
  nodePluginNodeSelector:
    storage: netapp
示例3:在Windows工作节点上部署

此示例说明了如何在Windows工作节点上部署。

$ cat deploy/crds/tridentorchestrator_cr.yaml
apiVersion: trident.netapp.io/v1
kind: TridentOrchestrator
metadata:
  name: trident
spec:
  debug: true
  namespace: trident
  windows: true