SystemLink Enterpriseのインストール
- 更新日2026-05-15
- 18分で読める
Helmコマンドを使用してSystemLink Enterpriseをインストールします。
SystemLink Enterpriseをインストールする場合、通常、以下の3つの主要な場所で構成を行います。
- systemlink-values.yaml: アプリケーションの大部分を構成します。
- systemlink-admin-values.yaml: SystemLink Admin Helmチャートのグローバルリソースを定義します。SystemLink Helmチャートをインストールする前に、これらのリソースをHelmによってインストールする必要があります。
- systemlink-secrets.yaml: Helmのシークレットを定義します。NIでは、ファイルまたはファイル内のシークレット値を暗号化するためにsopsなどの技術を使用することを推奨します。このファイルを使用してシークレットをデプロイすることはオプションです。このファイルを使用してシークレットをデプロイしない場合は、systemlink-values.yamlでglobal.deplySecretsをfalseに設定します。
ネームスペースを作成する
クラスタを整理するためにネームスペースを作成します。
- SystemLink Helmチャートのネームスペースを作成します。
kubectl create namespace <namespace>
- SystemLink Admin Helmチャートのネームスペースを作成します。
kubectl create namespace <admin-namespace>
証明書を準備する
外部リソースとのTransport Layer Security (TLS) 通信および認証のための証明書を構成します。
証明書を使用してPostgreSQLインスタンスとの通信を認証および暗号化する場合は、PostgreSQLを参照し、Helmでこれらの証明書をデプロイおよび参照してください。
SystemLink Enterpriseホスト名、MongoDB、またはS3にプライベート認証局によって署名された証明書を使用している場合は、「プライベート認証局」を参照し、Helmでこれらの証明書をデプロイおよび参照してください。
クラスタの前提条件をインストールする
前提として必要なリソースをクラスタにグローバルにインストールします。
以下の権限を持つユーザが、SystemLink Admin Helmチャートで以下の手順を実行する必要があります。
- フルアクセス権を持つクラスタ管理者です。
- Argo WorkflowsユーザはCustomResourceDefinitionのみをデプロイします。
- ClusterRolesとClusterRoleBindingsをデプロイするFlink Operatorユーザ。Flink Operatorはクロスネームスペースにデプロイするための権限が必要な場合があります。
インストールに必要なKubernetes権限の詳細については、「必須のKubernetes権限」を参照してください。
SystemLink Admin Valuesファイルをダウンロードする
systemlink-admin-values.yamlのコピーをダウンロードします。
argoworkflowscrds:
crds:
install: falseflinkoperator: enabled: false
前提条件をインストールする
helm upgrade <admin-release> oci://downloads.artifacts.ni.com/ni-docker/ni/helm-charts/systemlinkadmin --install --version <version> --namespace <admin-namespace> --values systemlink-admin-values.yaml --values systemlink-values.yaml --values systemlink-secrets.yaml --wait --timeout 20m0s
| パラメータ | 説明 |
|---|---|
| admin-release | SystemLink Admin Helmチャートのインストールに使用するリリース名です。 |
| downloads.artifacts.ni.com/ni-docker | レジストリのURL。ローカルミラーを使用している場合は、このURLをミラーレジストリのURLに置き換えます。 |
| バージョン | インストールするソフトウェアの特定のバージョン。 |
| admin-namespace | SystemLink Admin Helmチャート用に作成されるネームスペース。 |
このコマンドは、インストールが完了し、すべてのリソースが準備完了状態になるまでの間、最大で構成済みのタイムアウト時間まで待機します。デフォルトのタイムアウトは20分です。このタイムアウト時間は控えめな値ですが、インストールにかかる時間はさまざまな要因によって異なる場合があります。必要に応じて、タイムアウトを調整してください。
SystemLink Enterpriseを構成する
SystemLink Enterpriseをインストールする前に、SystemLink値ファイルを構成する必要があります。開始するには、SystemLink Enterprise GitHubリポジトリからテンプレート構成ファイルをダウンロードします。
このマニュアルでは、systemlink-values.yaml、systemlink-admin-values.yaml、およびsystemlink-secrets.yamlの構成パラメータについて説明しています。このマニュアルの各トピックは、その構成領域に適用される特定のHelm値を参照しています。
Elasticsearchインスタンスを構成する
リモートのElasticsearchデータベースにアクセスできるようにSystemLink Enterpriseを構成し、拡張性とパフォーマンスを向上させます。
以下の条件の場合に、ここに示す手順を実行する必要があります。
- 2025-07より前のSystemLink Enterpriseバージョンからアップグレードしています。
- 検索性能を向上させる場合。
Elasticsearchデプロイメントを選択する
SystemLinkは、Elasticsearchを使用して検索性能を向上させます。Elasticsearchインスタンスは、SystemLink Enterpriseインストールまたは外部インスタンスと同じKubernetesクラスタ内で使用できます。
| デプロイメント | 使用目的 | 詳細 |
|---|---|---|
| SystemLink Elasticsearch Helmチャート |
|
このインスタンスは、テイントと許容を使用して、既存のKubernetesワーカノードまたは専用ワーカノードで実行することができます。 詳細と推奨リソースについては、「Elasticsearchインスタンスをデプロイする際のサイズ変更に関する注意事項」を参照してください。 |
| Elastic Cloud | データベースのプロビジョニング、操作、バックアップ、復元操作を簡素化したい場合。 | 詳細と推奨リソースについては、「Elasticsearchインスタンスをデプロイする際のサイズ変更に関する注意事項」を参照してください。 |
自動プロビジョニングを有効にしてSystemLink Elasticsearch Helmチャートを構成する
Elasticsearchをはじめて構成する場合、パスワードをプロビジョニングする必要があります。
- elasticsearch.yamlファイルを開きます。
- sl-elasticsearch.usersProvisioning.enabledの値をTrueに設定します。
- elasticsearch-secrets.yamlファイルを開きます。
- 各指標のパスワードを設定します。
表 10. 有効な自動プロビジョニングのインデックス サービス ユーザ パスワード assetservicecdc assetscdc sl-elasticsearch.secrets.assetscdcPassword fileingestioncdc filescdc sl-elasticsearch.secrets.filescdcPassword - Elasticsearchをデプロイします。
自動プロビジョニングを無効にしてリモートElasticsearchインスタンスまたはSystemLink Elasticsearch Helmチャートを構成する
Elasticsearchをはじめて構成する場合、指標をプロビジョニングする必要があります。
- systemlink-secrets.yamlファイルを開きます。
- 各指標のパスワードを設定します。メモ サービスによっては、複数の指標に対する権限が必要になる場合があります。たとえば、files,files_*パラメータが指定されている場合、サービスには以下の指標に対する権限が必要です。
- ファイルインデックス。
- files_*パターンに一致するすべてのインデックス (*はワイルドカード)。
表 11. 無効な自動プロビジョニングのインデックス サービス データベース ユーザ パスワード assetservice assets,assets_* assetscdc assetservice.secrets.elasticsearch.password assetservicecdc assets,assets_* assetscdc assetservicecdc.secrets.elasticsearch.password fileingestion files,files_* filescdc fileingestion.secrets.elasticsearch.password fileingestioncdc files,files_* filescdc fileingestioncdc.secrets.elasticsearch.password - Elasticsearchをデプロイします。
Elasticsearchインスタンスをデプロイする際のサイズ変更に関する注意事項
リソース要件は、サービスの使用状況に基づきます。予想される使用状況に基づいてリソースを構成する際には、特定のスケールでテストされた構成を示す以下の表を参照してください。
データのスケールに対応できるようにElasticsearchインスタンスを構成します。
| 使用レベル | スケール | ノード | CPU | RAM | 持続性 |
|---|---|---|---|---|---|
| ベースライン | 25,000資産 | 2 | 1 | 4 GB | 1 GB |
| 一般 | 25,000資産および2,500万ファイル | 2 | 2 | 2 | 4 GB |
| 高速 | 25,000資産および8,000万ファイル | 4 | 2 | 4 GB | 200 GB |
お使いのスケールに基づいて、構成を選択し、適用します。
- elasticsearch.yamlファイルを開きます。
- sl-elasticsearch.elasticsearch.master.replicaCountの値を、記載されているノード数に設定します。メモ 最適な構成では、ノード数は構成されたプライマリシャードの最大数よりも小さくしてはいけません。
- sl-elasticsearch.elasticsearch.master.resources.requests.cpuの値を記載されているCPUに設定します。
- sl-elasticsearch.elasticsearch.master.resources.requests.memoryの値とsl-elasticsearch.elasticsearch.master.resources.limits.memoryの値を、記載されているRAMに設定します。
- sl-elasticsearch.elasticsearch.master.persistence.sizeの値を、記載されている永続ストレージのサイズに設定します。
プライマリシャードの数を構成する
Elasticsearchのノード数よりも各サービスのプライマリシャード数を少なくすることで、SystemLink構成を最適化します。
以下の表には、NIがサービスごとに特定のスケールでテストした構成が記載されています。
| サービス | スケール | プライマリシャード |
|---|---|---|
| 資産サービス | 25,000資産 | 1 |
| ファイル取り込みサービス | 2,500万ファイル | 2 |
| ファイル取り込みサービス | 8,000万ファイル | 4 |
- systemlink-values.yamlファイルを開きます。
- 以下の変数のシャード数を設定します。
- assetservicecdc.job.connectors.sink.elasticsearch.index.primaryShardsCount
- fileingestioncdc.job.connectors.sink.elasticsearch.index.primaryShardsCount
- systemlink-values.yamlファイルを保存します。
アプリケーションをインストールする
クラスタにSystemLink Enterpriseをインストールします。
インストールを実行するユーザには、完全なクラスタへのアクセス権は必要ありません。ただし、ユーザはアプリケーション用に作成されたネームスペースへの完全なアクセス権を持っている必要があります。
SystemLink Enterpriseをインストールする
helm upgrade <release> oci://downloads.artifacts.ni.com/ni-docker/ni/helm-charts/systemlink --install --version <version> --namespace <namespace> --values systemlink-values.yaml --values systemlink-secrets.yaml --set-file database.postgresCertificate=postgres.pem --wait --timeout 20m0s
| パラメータ | 説明 |
|---|---|
| リリース | インストールしたソフトウェアのコレクションにHelmが割り当てる名前。 |
| downloads.artifacts.ni.com/ni-docker | レジストリのURL。ローカルミラーを使用している場合は、このURLをミラーレジストリのURLに置き換えます。 |
| バージョン | インストールするソフトウェアの特定のバージョン。 |
| namespace | アプリケーションのネームスペース。 |
このコマンドは、インストールが完了し、すべてのリソースが準備完了状態になるまでの間、最大で構成済みのタイムアウト時間まで待機します。デフォルトのタイムアウトは20分です。このタイムアウト時間は控えめな値ですが、インストールにかかる時間はさまざまな要因によって異なる場合があります。必要に応じて、タイムアウトを調整してください。
インストールを検証する
SystemLink Enterpriseが正しくインストールされたことをテストします。
以下のいずれかの方法で、SystemLink Enterprise Helmチャートによってデプロイされたポッドの準備プローブを検査すると、SystemLink Enterpriseが正常にインストールされたことを確認できます。
- Lensなどのアプリケーションを使用します。
- 次のコマンドを実行します。
kubectl describe pod <pod-name> -n <namespace>
kubectl logs <pod-name> -n <namespace>
関連コンテンツ
- SystemLinkリポジトリを構成する
NIパブリックHelmリポジトリを構成し、内部サーバーにミラーリングします。
- SystemLink Enterpriseを更新する
構成を変更するか、または新しいバージョンのSystemLink Enterpriseアプリケーションにアップグレードします。
- シークレットのローテーションを実行する
SystemLink Enterpriseのシークレットは、環境、組織のセキュリティポリシー、その他の運用要件の変更に基づいて変更またはローテーションする必要がある場合があります。変更後に正しく動作させるためには、異なるシークレットで異なる手順が必要です。
- SystemLink環境アーキテクチャ
SystemLink Enterpriseは、サービス指向アーキテクチャのアプリケーションです。Kubernetesでホストされるマイクロサービスがアーキテクチャを構成します。SystemLink Enterpriseは拡張性、耐障害性、高可用性を備えています。以下の表は、SystemLink Enterpriseアーキテクチャの主なコンポーネントの概要を示しています。
- Elasticsearch GitHubガイド
- Elasticsearchインデックスの削除に関するドキュメント
- SystemLink Enterprise構成テンプレート
- Helmのアップグレード
- systemlink-values.yaml
- systemlink-admin-values.yaml
- systemlink-secrets.yaml
- 必要なストレージインフラストラクチャ
SystemLink Enterpriseは、運用に複数のストレージソリューションを必要とします。アプリケーションをデプロイする前に、これらの各ストレージソリューションを構成する必要があります。
- PostgreSQL
PostgreSQLは、ダッシュボードホストサービス、テストモニタサービス、およびダイナミックフォームフィールドサービスに必要です。
- IDおよびアクセス管理
SystemLink Enterpriseは、OpenID Connect (OIDC) によるユーザ認証をサポートしています。このセクションでは、外部IDプロバイダとの統合およびユーザ役割の管理に関する構成パラメータとオプションについて説明します。
- ネットワークとTLS
SystemLink EnterpriseのネットワークおよびTLS (Transport Layer Security) を構成する方法について学びます。
- プライベート認証局
プライベート認証機関 (CA) を使用している場合は、SystemLink Enterpriseを構成してプライベートCAを使用して信頼を確立する必要があります。
- 必須のシークレット
シークレットは、機密情報を格納するために使用されるKubernetesオブジェクトです。
- Kubernetesに必要な権限
このセクションでは、SystemLink Enterpriseをインストール、操作、およびアップグレードするために必要なKubernetes RBAC権限について説明します。
- SystemLink Enterprise環境を監視する
SystemLink Enterpriseは、オブザーバビリティツールとの統合をサポートしています。これらのツールを使用すると、アプリケーションのパフォーマンスを監視できます。マイクロサービス間の要求をトレースし、トラブルシューティング用にログを集計します。