自定义Trident操作员安装
使用Trident操作员可以使用中的属性自定义Astra Trident安装 TridentOrchestrator
规格如果您要对安装进行自定义、使其超出预期范围 TridentOrchestrator
参数允许、请考虑使用 tridentctl
生成自定义YAML清单以根据需要进行修改。
了解控制器Pod和节点Pod
配置选项
spec.namespace 在中指定 TridentOrchestrator 表示安装了Astra Trident的命名空间。此参数 * 安装 Astra Trident 后无法更新 * 。如果尝试执行此操作、则会导致 TridentOrchestrator 要更改为的状态 Failed 。Astra Trident不能跨命名空间迁移。
|
此表详细介绍了相关信息 TridentOrchestrator
属性。
参数 | Description | Default |
---|---|---|
|
用于安装 Astra Trident 的命名空间 |
default |
|
为 Astra Trident 启用调试 |
false |
|
设置为 |
false |
|
安装基于 IPv6 的 Astra Trident |
false |
|
Kubernetes 操作超时 |
30 秒 |
|
不要自动向 NetApp 发送 AutoSupport 捆绑包 |
false |
|
自动管理工作节点依赖关系( * 测试版 * ) |
false |
|
AutoSupport 遥测的容器映像 |
"NetApp/trident自动支持:23.01" |
|
用于发送 AutoSupport 遥测的代理的地址 / 端口 |
|
|
用于卸载 Astra Trident 的标志 |
false |
|
要使用的 Astra Trident 日志记录格式 [text , json] |
文本 |
|
要安装的 Astra Trident 映像 |
"NetApp/Trident : 21.04" |
|
内部注册表的路径、格式 |
"K8s.gcr.io/SIG-storage (K8s 1.19+)或quay.io/k8scsi " |
|
主机上的 kubelet 目录的路径 |
"/var/lib/kubelet" |
|
要删除以执行 Astra Trident 完全删除的资源列表 |
|
|
从内部注册表中提取映像的机密信息 |
|
|
设置Trident运算符的映像提取策略。有效值为: |
|
|
Pod的其他节点选择器。格式与 pod.spec.nodeSelector 相同。 |
无默认值;可选 |
|
覆盖Kubernetes对Pod的容错。格式与 po.spec.Tolerations 相同。 |
无默认值;可选 |
|
Pod的其他节点选择器。格式与 pod.spec.nodeSelector 相同。 |
无默认值;可选 |
|
覆盖Kubernetes对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