Trident オペレータの環境をカスタマイズ
Tridentオペレータは、の属性を使用してAstra Tridentのインストールをカスタマイズできます TridentOrchestrator
仕様
インストールをカスタマイズする場合は、それ以上のカスタマイズが必要です TridentOrchestrator
arguments allow、の使用を検討する必要があります tridentctl
必要に応じて変更できるカスタムYAMLマニフェストを生成します。
spec.namespace は、で指定します TridentOrchestrator Astra Tridentがインストールされているネームスペースを示します。このパラメータ * は、 Astra Trident のインストール後に更新できません * 。これを実行すると、が実行されます TridentOrchestrator ステータスをに変更します Failed 。Astra Tridentは、ネームスペース間での移行を意図していません。
|
設定オプション
このテーブルの詳細 TridentOrchestrator
属性:
パラメータ | 説明 | デフォルト |
---|---|---|
|
Astra Trident をインストールするネームスペース |
デフォルト |
|
Astra Trident のデバッグを有効にします |
いいえ |
|
をに設定します |
いいえ |
|
IPv6 経由の Astra Trident をインストール |
いいえ |
|
Kubernetes 処理のタイムアウト |
30 秒 |
|
AutoSupportバンドルをNetAppに送信しない |
いいえ |
|
ワーカーノードの依存関係を自動的に管理( * beta * ) |
いいえ |
|
AutoSupport テレメトリのコンテナイメージ |
「NetApp/trident-autosupport:22.10.0」 |
|
AutoSupportを送信するためのプロキシのアドレス/ポート |
|
|
Astra Trident のアンインストールに使用するフラグ |
いいえ |
|
Astra Trident のログ形式が使用 [text 、 JSON] |
テキスト( Text ) |
|
インストールする Astra Trident イメージ |
「 NetApp / Trident : 21.04 」 |
|
形式の内部レジストリへのパス |
"k8s.gcr.io/sig-storage(Kubernetes 1.19以降)" |
|
ホスト上の kubelet ディレクトリへのパス |
「 /var/lib/kubelet 」 |
|
完全な削除を実行するために削除するリソースのリスト |
|
|
内部レジストリからイメージをプルするシークレット |
|
|
Trident Controller CSI プラグインを実行しているポッドの追加ノードセレクタ。 pod.spec.nodeSelector と同じ形式を使用します。 |
デフォルトはありません。オプションです |
|
Trident Controller CSI プラグインを実行しているポッドに対する許容値を上書きします。POD .spec.Toleratations と同じ形式を使用します。 |
デフォルトはありません。オプションです |
|
Trident ノード CSI プラグインを実行しているポッドの追加ノードセレクタ。pod.spec.nodeSelector と同じ形式を使用します。 |
デフォルトはありません。オプションです |
|
Trident Node CSI プラグインを実行しているポッドに対する許容値を上書きします。POD .spec.Toleratations と同じ形式を使用します。 |
デフォルトはありません。オプションです |
ポッドパラメータの書式設定の詳細については、を参照してください "ポッドをノードに割り当てます"。 |
構成例
上記の属性は、を定義するときに使用できます 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