SystemLink Enterprise runs on Kubernetes and requires a properly configured cluster with supporting infrastructure for networking, storage, security, and secrets management. This section provides guidance on configuring Kubernetes clusters on supported cloud platforms and managing the secrets required by SystemLink Enterprise services.

Supported Platforms

SystemLink Enterprise supports deployment on the following managed Kubernetes services:

  • Amazon EKS: Amazon Elastic Kubernetes Service on AWS
  • Azure AKS: Azure Kubernetes Service on Microsoft Azure

Each platform requires specific configuration for node pools, networking, storage identity, load balancers, and database integration. Refer to the platform-specific topics for detailed guidance.

Regardless of the cloud platform, SystemLink Enterprise clusters require the following :

  • A compatible Kubernetes version: Use a version actively supported by your cloud provider and compatible with your SystemLink Enterprise release. Refer to the SystemLink Enterprise and External Dependencies Compatibility Matrix.
  • Multiple node pools: Segment workloads across dedicated node pools for services, notebook execution, Jupyter environments, and DataFrame Service
  • Multi-availability-zone deployment: NI recommends distributing nodes across at least two availability zones for high availability
  • Persistent storage: Block storage for persistent volumes and persistent object storage for files and backups
  • PostgreSQL databases: Managed database services for SystemLink Enterprise data stores
  • Load balancers: Layer 7 (ALB/Application Gateway) for HTTPS traffic and Layer 4 (NLB/Azure Load Balancer) for Salt Master TCP traffic
  • Secrets: Encryption keys, database credentials, API keys, and other sensitive configuration managed through Kubernetes Secrets or an external secret manager