Tridentオペレータのインストールをカスタマイズ
Tridentオペレータは、の属性を使用してAstra Tridentのインストールをカスタマイズできます TridentOrchestrator
仕様インストールをカスタマイズする場合は、それ以上のカスタマイズが必要です TridentOrchestrator
引数allow、使用を検討してください tridentctl
必要に応じて変更するカスタムYAMLマニフェストを生成します。
コントローラポッドとノードポッドについて
Astra Tridentは、単一のコントローラポッドと、クラスタ内の各ワーカーノード上のノードポッドとして実行されます。Astra Tridentボリュームをマウントするすべてのホストでノードポッドが実行されている必要があります。
Kubernetes "ノードセレクタ" および "寛容さと汚れ" は、特定のノードまたは優先ノードで実行されるようにポッドを制限するために使用されます。「ControllerPlugin」およびを使用します `NodePlugin`を使用すると、拘束とオーバーライドを指定できます。
-
コントローラプラグインは、Snapshotやサイズ変更などのボリュームのプロビジョニングと管理を処理します。
-
ノードプラグインによって、ノードへのストレージの接続が処理されます。
設定オプション
spec.namespace は、で指定します TridentOrchestrator Astra Tridentがインストールされているネームスペースを指定します。このパラメータ * は、 Astra Trident のインストール後に更新できません * 。これを実行すると、が実行されます TridentOrchestrator ステータスをに変更します Failed 。Astra Tridentは、ネームスペース間での移行を意図していません。
|
このテーブルの詳細 TridentOrchestrator
属性。
パラメータ | 説明 | デフォルト |
---|---|---|
|
Astra Trident をインストールするネームスペース |
デフォルト |
|
Astra Trident のデバッグを有効にします |
いいえ |
|
をに設定します |
いいえ |
|
IPv6 経由の Astra Trident をインストール |
いいえ |
|
Kubernetes 処理のタイムアウト |
30 秒 |
|
AutoSupport バンドルをネットアップに自動的に送信しない |
いいえ |
|
ワーカーノードの依存関係を自動的に管理( * beta * ) |
いいえ |
|
AutoSupport テレメトリのコンテナイメージ |
"netapp/trident-autosupport:23.01" |
|
AutoSupport テレメトリを送信するプロキシのアドレス / ポート |
|
|
Astra Trident のアンインストールに使用するフラグ |
いいえ |
|
Astra Trident のログ形式が使用 [text 、 JSON] |
テキスト( Text ) |
|
インストールする Astra Trident イメージ |
「 NetApp / Trident : 21.04 」 |
|
形式の内部レジストリへのパス |
"k83.gcr.io/sig-storage (k8s 1.19+)またはQua.io/k8scsi" |
|
ホスト上の kubelet ディレクトリへのパス |
「 /var/lib/kubelet 」 |
|
Astra Trident を完全に削除するために削除するリソースのリスト |
|
|
内部レジストリからイメージをプルするシークレット |
|
|
Tridentオペレータのイメージプルポリシーを設定します。有効な値は次のとおりです。 |
|
|
ポッド用の追加のノードセレクタ。pod.spec.nodeSelector と同じ形式を使用します。 |
デフォルトはありません。オプションです |
|
ポッドに対するKubernetesの許容範囲を上書きします。POD .spec.Toleratations と同じ形式を使用します。 |
デフォルトはありません。オプションです |
|
ポッド用の追加のノードセレクタ。pod.spec.nodeSelector と同じ形式を使用します。 |
デフォルトはありません。オプションです |
|
ポッドに対するKubernetesの許容範囲を上書きします。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