Prerequisites
Before you deploy Unity Virtual Private Cloud on premises
읽는 시간 3분최근 업데이트: 13시간 전
Access to the container registry
Ensure that you have credentials for the Unity private container registryuccmpprivatecloud.azurecr.ioTooling
Ensure that you have this tooling:- Access to a terminal, and basic knowledge of the command line
-
One of these tools if you use Microsoft Windows:
- Windows Subsystem for Linux (WSL)
- Git for Windows
- ORAS CLI, to download the vpctl tool and the pull release packages from the registry
- Helm (version 3.0 or later), to install the Helm charts
- kubectl, to interact with your Kubernetes cluster
- Docker, to sync the container images to your private registry
- ArgoCD (recommended), for continuous delivery via GitOps
- vpctl is the Unity CLI tool that manages the entire deployment lifecycle. To install it, refer to Install vpctl.
Install the vpctl tool
The vpctl install steps, requirements, and registry credential setup are documented separately. For more information, refer to Install vpctl.Kubernetes
The deployment requires a Kubernetes cluster that you manage. We recommend that you use Kubernetes version 1.31 or later. Newer versions are likely compatible but we haven't tested them extensively.Storage classes
The cluster must provide two storage classes:- A default storage class for general-purpose persistent volumes (block storage). For example, a local-path provisioner, a SAN-backed CSI driver, or any block storage provisioner.
- A ReadWriteMany (RWX) storage class for shared volumes that multiple pods can mount simultaneously. For example, an NFS provisioner, a distributed filesystem, or any CSI driver that supports the access mode.
ReadWriteMany
Namespaces
Services come preconfigured for use within a single Kubernetes namespace. You configure the target namespace in the manifest file.Node pools
The platform separates general application workloads from asset transformation jobs. Configure your cluster with three node pools (or equivalent node groups):Node pool | Node label | Taint | Recommended node size | Purpose |
|---|---|---|---|---|
| General workloads | None required | None | 8–32 vCPUs; compute, general-purpose, or memory-optimized instances | Application services, databases, messaging |
| Transformations | | None | 8–32 vCPUs; compute, general-purpose, or memory-optimized instances | Transformation workflow pods |
| Transformations (large) | | | 32–64 vCPUs; general-purpose or memory-optimized instances | Escalation pool for memory-intensive transformations; only pods that explicitly tolerate the taint are scheduled here |
Network policies
During deployment to an existing cluster, you may need to control the flow of network traffic by using network policies. You can deploy most Kubernetes resources in a single namespace, which you can use to scope network isolation from other services that run in your cluster.Container registry
By default, the platform pulls container images directly from the Unity source registry (uccmpprivatecloud.azurecr.io- : this command syncs the Docker container images.
vpctl artifact sync images - ; this command syncs the ORAS artifacts, for example, the Pixyz workflow templates.
vpctl artifact sync oras - : this command syncs the OCI Helm charts. This command is required only if your manifest opts in to the
vpctl artifact sync chartspreview. This command mirrors only the charts that have been published to the Unity OCI Helm registry so far.deployment.helmChartMode: remote
System requirements
Ensure that you have these elements:- A valid hostname that can be updated to point to the IP of the load balancer
- A valid Plastic license to run the UVCS server
- A valid Unity Asset Transformer SDK license to run transformations on assets A valid Unity Asset Transformer license is required for all users who perform asset transformations. The platform uses static licenses, so a floating license server is not required.