---
title: values リファレンス
description: 変更する可能性が高い OpenLM Platform チャートの設定です。グローバルスイッチ、Ingress、共通設定、コンポーネントごとの設定を扱います。
product: OpenLM Platform
---

OpenLM Platform のインストールを調整するには、このページの設定を変更します。各コンポーネントが独自の設定を持つため、チャートの設定は数千個に及びますが、通常必要になるのはここに挙げる設定だけです。それ以外の設定はすべてチャートの既定値のままになります。

## グローバル設定

次の設定は、values ファイルの `global` の下にあります。

| 設定 | 既定値 | 内容 |
|---|---|---|
| `global.useOpenShift` | `false` | `true`: Ingress ではなく OpenShift のルートを作成し、Pod のユーザー ID とグループ ID の割り当てを OpenShift に任せます。 |
| `global.securityContext.omitIds` | `false` | `true`: ルートに切り替えずに、Pod のユーザー ID とグループ ID を除外します（OpenShift 以外で ID を割り当てるクラスター向け）。 |
| `global.affinity.enabled` | `true` | `openlm.com/role` ラベルの付いたノードを必須にします。インストールガイドでは `false` を設定します。[ノード配置](https://www.openlm.com/documentation/ja/cloud/deployment-operations/on-premise/deployment-guide/kubernetes/concepts/node-placement) を参照してください。 |
| `global.taints.enabled` | `true` | `openlm.com/role` の taint を許容します。インストールガイドでは `false` を設定します。 |
| `global.masterIngress.enabled` | `false` | `true`: プラットフォーム全体で 1 つの Ingress を使用します。インストールガイドでは `true` を設定します。 |
| `global.masterIngress.hostname` | （空） | お使いの `DOMAIN` |
| `global.masterIngress.ingressClassName` | `public` | お使いの Ingress クラス |
| `global.masterIngress.secretName` | `openlm-lb-cert` | Ingress 用の TLS シークレット |
| `global.masterIngress.apiBackendService` | `gateway-svc-openlm-gateway-tyk-gateway` | `/api` を受け取るサービスです。ゲートウェイのリリース名 `openlm-gateway` に対応します。 |
| `global.ingressAnnotations` | nginx の書き換えルール | Ingress に付けるアノテーションです。インストールガイドでは書き換えルールを削除します。 |
| `global.routeSecurity.enabled` | `true` | OpenShift のルート: HSTS とセキュリティヘッダーを追加します |
| `global.routeSecurity.hstsMaxAge` | `31536000` | HSTS の max-age（秒） |
| `global.routeSecurity.hstsIncludeSubDomains` | `true` | HSTS の `includeSubDomains` |
| `global.traefikRoutes.enabled` | `false` | API ゲートウェイの代わりに Traefik の IngressRoute を使う別のルーティング方式です。無効のままにしてください。 |

:::note[ガイドと異なる既定値]
いくつかの既定値（`affinity`、`taints`、`masterIngress`）は、ガイドで使用する値と異なります。ガイドの values ファイルではこれらを常に明示的に設定しているため、そのファイルから始める限り既定値は影響しません。
:::

## 共通設定

すべてのサービスが `openlm_config_generic.configmap.vars_list` の設定を読み込みます。次の表のとおり、values ファイルではインストールに依存する設定を指定します。各設定の説明は、[サインインと ID](https://www.openlm.com/documentation/ja/cloud/deployment-operations/on-premise/deployment-guide/kubernetes/concepts/identity-and-sign-in) または [ステップ 4](https://www.openlm.com/documentation/ja/cloud/deployment-operations/on-premise/deployment-guide/kubernetes/install/step-4-values) のコメントを参照してください。

| 設定 | 設定値 |
|---|---|
| `LB_FQDN`, `INFRASTRUCTURE__LBFQDN` | `DOMAIN` |
| `AUTHORITY_URL`, `INFRASTRUCTURE__AUTHORITYURL`, `IssuerUri`, `UI_BASE_HREF_URL`, `UI_OAUTH_ISSUER_URL` | `https://DOMAIN/identity` |
| `OLM__K8s__ServiceNamespace` | `openlm` |
| `INFRASTRUCTURE__ServerDbPrefix` | `<DB_PREFIX>_operational` |
| `INFRASTRUCTURE__USESECURITY` | `true` |
| `DbType`, `DB_TYPE`, `DbConnectionConfig__DbType` | `SqlServer_SQLServerAuth` |

ガイドでは `openlm_telemetry_config_generic.configmap.vars_list.TELEMETRY__ENABLED` を `false` に設定します。トレースとメトリクスをお使いの OpenTelemetry コレクターに送信するには、これを `true` に設定し、あわせて `TELEMETRY__COLLECTORENDPOINT` も設定します。

## コンポーネントごとの設定

各コンポーネントは、その名前を付けたトップレベルのキー（`identity:`、`licensesui:` など）です。コンポーネントでは次の設定が必要になる場合があります。

| 設定 | 内容 |
|---|---|
| `<component>.enabled` | コンポーネントの有効と無効を切り替えます |
| `<component>.configmap.vars_list.<NAME>` | そのサービスの構成値 1 つ |
| `<component>.resources` | CPU とメモリーの要求と制限 |
| `<component>.pvc.storageClassName` | ボリュームを持つコンポーネントのストレージクラス |
| `<component>.ingress.hostname` | ルート上のホスト名（OpenShift） |
| `<component>.securityContext.pod` | Pod のセキュリティコンテキスト |
| `<component>.secrets` | コンポーネントが読み込むシークレットのリストです。置き換えるとリスト全体が置き換わります。 |

:::warning[コンポーネントごとに 1 エントリー]
values ファイルには、各コンポーネントを **1 回だけ** 記述してください。同じ名前の 2 つ目のエントリーは、すべての設定を含めて 1 つ目を置き換えます。設定を別の場所に書く必要がある場合は、2 つ目の values ファイルに記述し、両方を `-f` で渡します。Helm はファイル同士をマージしますが、1 つのファイル内の重複したエントリーはマージしません。
:::

## 既定値を確認する

トップレベルの既定値を確認するには、次を実行します。

```bash
helm show values openlm/openlm-platform --version "$OPENLM_VERSION" | less
```

コンポーネント固有の既定値はチャートパッケージに含まれています。確認するには、チャートを取得して展開します。

```bash
helm pull openlm/openlm-platform --version "$OPENLM_VERSION" --untar --untardir /tmp/openlm-chart
less /tmp/openlm-chart/openlm-platform/charts/<component>/values.yaml
```
