設定
主に内部の設定オプションの参照リストです。
RancherでのSUSE® Rancher Prime Continuous Deliveryインストールオプションの設定
Rancherは、`rancher-config`ネームスペース内の`cattle-system`というConfigMapでHelmの値を探します。 SUSE® Rancher Prime Continuous Deliveryのための任意のHelmチャート値は、チャートの名前の下に指定できます。Fleetキーの値は文字列であることに注意してください。
いくつかのオプションを追加した後の`rancher-config`はこのようになります:
kind: ConfigMap
apiVersion: v1
metadata:
name: rancher-config
namespace: cattle-system
data:
fleet: |
controller:
reconciler:
workers:
gitrepo: "50"
bundle: "50"
bundledeployment: "50"
priorityClassName: rancher-critical
`rancher-config`リソースはRancherチャートによって作成され、パッチを適用できます:
kubectl patch cm -n cattle-system rancher-config --type merge \
--patch '{"data":{"fleet": "controller:\n reconciler:\n workers:\n gitrepo: \"200\"\n bundle: \"200\"\n bundledeployment: \"200\"\n"}}'
環境変数
コントローラーは、これらの環境変数で起動できます:
-
CATTLE_DEV_MODE- wranglerのデバッグに使用され、使用不可 -
FLEET_BUNDLE_CREATION_MAX_CONCURRENCY-fleet apply`のための同時バンドル作成ルーチンの数を構成します。デフォルトは4です。--bundle-creation-max-concurrency` CLIフラグを介しても設定できます -
FLEET_CLUSTER_ENQUEUE_DELAY- 準備が整っていないクラスターがどのくらいの頻度でチェックされるかを調整します -
FLEET_CPU_PPROF_PERIOD- パフォーマンスプロファイリングをオンにするために使用されます
設定
エージェントとFleet Managerのクラスター構成において。これらを変更すると、完全な再デプロイメントにつながる可能性があります。
設定 structは、両方の設定マップで使用されます:
-
cattle-fleet-system/fleet-agent
-
cattle-fleet-system/fleet-controller
ラベル
Fleetによって使用されるラベル:
-
fleet.cattle.io/agent=true- エージェントのデプロイメントアフィニティ設定のためのNodeSelectorラベル -
fleet.cattle.io/non-managed-agent- 管理されたエージェントバンドルはこのラベルを持つクラスターをターゲットにしません -
fleet.cattle.io/repo-name- バンドルでgitリポジトリリソースを参照するために使用されます -
fleet.cattle.io/bundle-namespace- バンドルリソースを参照するためにBundleDeploymentで使用されます -
fleet.cattle.io/bundle-name- バンドルリソースを参照するためにBundleDeploymentで使用されます -
fleet.cattle.io/managed=true- このラベルを持つクラスターのネームスペースはクリーンアップされます。他のリソースはラベルに含まれている場合、クリーンアップされます。RancherでFleetネームスペースを識別するために使用されます。 -
fleet.cattle.io/bootstrap-token- 未使用 -
fleet.cattle.io/shard-id=<shard-id>- FleetコントローラーポッドのシャードID。 -
fleet.cattle.io/shard-default=true- これはシャード参照ラベルなしでリソースを管理しているコントローラーであればtrueです。 -
fleet.cattle.io/shard-ref=<shard-id>- SUSE® Rancher Prime Continuous Deliveryによってリソースに割り当てられたシャードIDを参照し、`GitRepo`から継承され、どのSUSE® Rancher Prime Continuous Deliveryコントローラーのデプロイメントがそれらを調整するかを決定します。-
このラベルが提供されないか、空の値である場合、非シャードのSUSE® Rancher Prime Continuous Deliveryコントローラーがリソースを処理します。
-
このラベルに値があり、SUSE® Rancher Prime Continuous DeliveryコントローラーがデプロイされているシャードIDと一致しない場合、リソースは処理されません。
-
注釈
Fleetによって使用される注釈:
-
fleet.cattle.io/agent-namespace -
fleet.cattle.io/bundle-id -
fleet.cattle.io/cluster,fleet.cattle.io/cluster-namespace- クラスター登録ネームスペースとクラスター名を参照するためにクラスターのネームスペースで使用されます -
fleet.cattle.io/cluster-group -
fleet.cattle.io/cluster-registration-namespace -
fleet.cattle.io/cluster-registration -
fleet.cattle.io/commit -
fleet.cattle.io/managed- 未使用のようです -
fleet.cattle.io/service-account
SUSE® Rancher Prime Continuous Delivery エージェントの設定
トレランス、アフィニティ、リソースはSUSE® Rancher Prime Continuous Deliveryエージェントのためにカスタマイズできます。これらのフィールドはClusterを作成する際に提供できます。クラスターの作成方法についてはダウンストリームクラスターの登録を参照してください。これらのフィールドが提供されない場合、デフォルト設定が使用されます。
リソース制限を変更する場合は、制限がFleet agentが正常に動作することを許可していることを確認してください。
SUSE® Rancher Prime Continuous Deliveryをv0.7.0より前のバージョンにダウングレードすると、SUSE® Rancher Prime Continuous Deliveryはビルトインのデフォルトに戻ることを忘れないでください。 エージェントはカスタムアフィニティを持っている場合、再展開されます。SUSE® Rancher Prime Continuous Deliveryのバージョン番号が変更されない場合、再展開は即座に行われない可能性があります。