Installing SystemLink Enterprise
- Updated2026-05-28
- 5 minute(s) read
Install SystemLink Enterprise using Helm commands.
When installing SystemLink Enterprise, you primarily perform the configuration in the following places.
- systemlink-values.yaml: Configures most of the application.
- systemlink-admin-values.yaml: Defines global resources in the SystemLink Admin Helm chart. Helm must install these resources before installing the SystemLink Helm chart.
- systemlink-secrets.yaml: Defines Secrets in Helm. NI recommends using techniques such as SOPS to encrypt the file or the secret values in the file. If you do not wish to deploy secrets with this file, set global.deplySecrets to false.
SystemLink Enterprise stores its configuration in YAML value files. You must retain these files for the lifetime of deployment. NI recommends storing these files in a source control repository. Using a repository helps maintain version control and facilitate collaboration across a team.
These YAML files contain secrets and sensitive configuration data for your SystemLink Enterprise deployment. You must restrict access to these files to prevent unauthorized users from compromising the security of your application.
Creating Namespaces
Create namespaces to organize your cluster.
- Create a namespace for the SystemLink Helm
chart.
kubectl create namespace <namespace>
- Create a namespace for the SystemLink Admin Helm
chart.
kubectl create namespace <admin-namespace>
Preparing Certificates
Configure certificates for Transport Layer Security (TLS) communication and authentication with external resources.
If you are using a certificate to authenticate and encrypt communication with your PostgreSQL instances, refer to PostgreSQL to deploy and reference these certificates in Helm.
If you are using a certificate signed by a private authority for the SystemLink Enterprise hostnames, MongoDB, or S3, refer to Private Certificate Authorities to deploy and reference these certificates in Helm.
Installing Cluster Prerequisites
Install prerequisite resources globally on the cluster.
A user with the following privileges must complete the following steps on the SystemLink Admin Helm chart.
- A cluster administrator with full access rights.
- An Argo Workflows user deploying only CustomResourceDefinition.
- A Flink Operator user deploying ClusterRoles and ClusterRoleBindings. The Flink Operator may require permissions to deploy cross-namespace.
For more information on the Kubernetes permissions required for installation, refer to Required Kubernetes Permissions.
Download the SystemLink Admin Values File
Download a copy of systemlink-admin-values.yaml.
argoworkflowscrds:
crds:
install: falseflinkoperator: enabled: false
Install Prerequisites
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
| Parameter | Description |
|---|---|
| admin-release | The release name used for installing the SystemLink Admin Helm chart. |
| downloads.artifacts.ni.com/ni-docker | The URL of the registry. If using a local mirror, replace this URL with the URL of the mirror registry. |
| version | The specific version of the software to install. |
| admin-namespace | The namespace created for the SystemLink Admin Helm chart. |
This command waits for up to the configured timeout for the install to complete and for all resources to enter a ready state. The default timeout is 20 minutes. The timeout is conservative but installation times might vary due to a variety of factors. Adjust the timeout if needed.
Configuring SystemLink Enterprise
Before installing SystemLink Enterprise, you must configure your SystemLink values files. Download the template configuration files from the SystemLink Enterprise GitHub repository to get started.
- systemlink-values.yaml
- systemlink-admin-values.yaml
- systemlink-secrets.yaml
Each manual topic references the specific Helm values that apply to that configuration area.
Installing the Application
Install SystemLink Enterprise on the cluster.
The user who performs the installation does not need access to the full cluster. However, the user must have full access to the namespace created for the application.
Install 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
| Parameter | Description |
|---|---|
| release | The name Helm assigns to the installed collection of software. |
| downloads.artifacts.ni.com/ni-docker | The URL of the registry. If using a local mirror, replace this URL with the URL of the mirror registry. |
| version | The specific version of the software to install. |
| namespace | The namespace for the application. |
This command waits for up to the configured timeout for the install to complete and for all resources to enter a ready state. The default timeout is 20 minutes. The timeout is conservative but installation times might vary due to a variety of factors. Adjust the timeout if needed.
Validating the Install
Test that SystemLink Enterprise installed correctly.
You can validate a successful SystemLink Enterprise install. Inspect the readiness probes for the pods deployed by the SystemLink Enterprise Helm chart by using either of the following methods.
- Using an application, such as Lens.
- Running the following
command.
kubectl describe pod <pod-name> -n <namespace>
kubectl logs <pod-name> -n <namespace>
Related Information
- Configuring SystemLink Repositories
Configure the NI public Helm repository and mirror it on an internal server.
- Setting up SystemLink Enterprise Applications and Infrastructure
NI has a recommended order of operations when setting up SystemLink Enterprise.
- Enabling the Specification Compliance Module
Maintain a central repository of specifications through the SystemLink Enterprise Specification Compliance Module (SCM).
- Jupyter Notebook Configuration
Configure JupyterHub to manage Jupyter Notebook execution environments, storage allocation, network policies, and API rate limits.
- Notebook Execution Service Configuration
Set up the Notebook Execution Service to manage notebook execution environments, resource allocation, Argo Workflows orchestration, and lifecycle management execution.
- Notification Service Configuration
Integrate an SMTP server with SystemLink Enterprise to enable email delivery for system alerts, test notifications, and workflow communications.
- Updating SystemLink Enterprise
Modify the configuration or upgrade to a newer version of the SystemLink Enterprise application.
- Rotating Secrets
SystemLink Enterprise secrets may need to be modified or rotated based on changes to your environment, your organization's security policies, or other operational requirements. Different secrets require different procedures to ensure proper operation after modification.
- SystemLink Enterprise Configuration Templates
- Helm Upgrade
- systemlink-values.yaml
- systemlink-admin-values.yaml
- systemlink-secrets.yaml
- Required Storage Infrastructure
SystemLink Enterprise requires several storage solutions to operate. You must configure each of these storage solutions before deploying the application.
- PostgreSQL
PostgreSQL is required for the dashboard host service, test monitor service, and dynamic form fields service.
- Identity and Access Management
SystemLink Enterprise supports user authentication through OpenID Connect (OIDC). This section provides configuration parameters and options for integrating with external identity providers and managing user roles.
- Networks and TLS
Learn how to configure networking and Transport Layer Security (TLS) for SystemLink Enterprise.
- Private Certificate Authorities
If you are using a private certificate authority (CA), you must configure SystemLink Enterprise to use the private CA to establish trust.
- Required Permissions for Kubernetes
This section describes the Kubernetes RBAC permissions that are required to install, operate, and upgrade SystemLink Enterprise.
- Observing a SystemLink Enterprise Environment
SystemLink Enterprise supports integration with observability tools. With these tools you can monitor application performance. Trace requests across microservices and aggregate logs for troubleshooting.