Scalar Manager のカスタム値ファイルを設定する
このページは英語版のページが機械翻訳されたものです。英語版との間に矛盾または不一致がある場合は、英語版を正としてください。
このドキュメントでは、Scalar Manager Helm Chart のカスタム値ファイルを設定する方法について説明します。使用可能なパラメータの詳細については、Scalar Manager チャートリポジトリの README を参照してください。
必要な設定
このセクションでは、Scalar Manager の値ファイルに含める必要があるサービス、イメージ、および Scalar Manager の設定について説明します。
サービス設定
Kubernetes の Service リソースのタイプを定義するには、web.service.type を設定する必要があります。クラウドサービスプロバイダーがサービスを公開するために提供するロードバランサーを使用するには、web.service.type を LoadBalancer に設定します。
web:
service:
type: LoadBalancer
# other web configurations
Scalar Manager を公開する際のセキュリティ上の考慮事項
web.service.type を LoadBalancer に設定すると、デフォルトでは Scalar Manager が HTTP 経由で外部に公開されます。信頼できないネットワーク上に公開する場合は、暗号化されていないトラフィックによるセキュリティリスクが発生します。外部アクセスが不要な場合は、プライベートネットワークを使用するか、Kubernetes クラスターへのネットワークアクセスを適切に設定することをお勧めします。
Scalar Manager は、認証および認可メカニズムをサポートしています。これらのメカニズムを設定することで、Scalar 製品を一時停止するジョブのスケジュール設定などの機能に対して認可されたアクションを確実に実行できます。詳細については、Scalar Manager の認証設定 を参照してください。
コンテナイメージ設定
api.image.repository と web.image.repository を設定する必要があります。これらの設定は Scalar Manager コンテナイメージを指定し、コンテナリポジトリからそれらをプルできるようにします。
api:
image:
repository: <SCALAR_MANAGER_API_IMAGE>
web:
image:
repository: <SCALAR_MANAGER_WEB_IMAGE>
オプション設定
このセクションでは、Scalar Manager の値ファイルをカスタマイズするためのオプションの設定について説明します。
Scalar Manager 設定 (環境に応じてオプション)
api.applicationProperties の設定を上書きして、デフォルトの Scalar Manager 設定を変更できます。
api:
applicationProperties: |
prometheus.kubernetes-service-label-name="app"
prometheus.kubernetes-service-label-value="kube-prometheus-stack-prometheus"
prometheus.kubernetes-service-port-name="http-web"
# other application properties
Scalar Manager には、クラスター内の Scalar 製品のデプロイメントと Prometheus サービスを検出するためのデフォルト設定が含まれています。ほとんどのシナリオでは、特にガイドに従って kube-prometheus-stack と loki-stack をデプロイする場合は、これらのデフォルト設定で十分であり、変更する必要はありません。