Skip to main content
Version: v1.2.x

Create and Manage App Deployments

An App Deployment deploys AI/ML workloads such as training frameworks, inference servers, or experiment tracking tools onto a Compute Pool using Profile Bundles. This guide describes how to create, clone, and delete App Deployments.

info

App Deployments follow an immutable deployment pattern. To change settings, clone the existing deployment, adjust the configuration, and deploy a new one. This approach ensures each deployment is a known, reproducible configuration.

You can create App Deployments using the PaletteAI UI or using YAML Kubernetes manifests.

Create App Deployment

Create a new App Deployment by selecting Profile Bundles and a Compute Pool target.

Prerequisites

  • A Tenant or Project in Ready status.

  • A Profile Bundle of type Application that defines the workload to deploy.

  • One of the following Compute Pool options:

    • An existing Compute Pool in Running status for infrastructure readiness.
    • A Profile Bundle of type Infrastructure or Fullstack if you want to create a new Compute Pool during the App Deployment workflow. For multi-NIC edge hosts, configure default NICs (and static IPs where required) on the Compute tab in Project Settings or Tenant Settings before provisioning.
  • A user with Tenant Admin, Project Editor, or Project Admin permissions. Refer to Roles and Permissions for more information.

Enablement

  1. Log in to PaletteAI. Ensure you are in the correct Project or Tenant scope.

  2. From the left main menu, select App Deployments.

  3. Select Create App Deployment (no existing applications) or Deploy App (existing applications).

  4. In the General Info screen, set the name and metadata for your deployment.

    • Enter a unique Name. The name must be 3-29 characters, start with a lowercase letter, end with a lowercase letter or number, and contain only lowercase letters, numbers, and hyphens. The name must be unique within the Project.

    • (Optional) Add a Description.

    • (Optional) Select Add link to attach external URLs to the App Deployment (for example, a model registry or documentation link). Each link must start with http:// or https://. These links have no affect on how the application runs and are accessed at App Deployments > Overview tab > View external links.

    • (Optional) Expand Metadata to add labels and annotations for sorting and filtering.

    • (Tenant scope only) By default, the App Deployment is shared with all Projects when it is created. To change which Projects can access the application, choose the Select button, and mark the applicable Projects. Confirm your changes when finished.

    Select Next.

  5. In the Profile Bundles screen, select the Profile Bundles to apply to this deployment.

    • Select Add Profile Bundle. In the selection drawer, choose a Profile Bundle from the table. Select Add Bundle.

    • If you selected an Infrastructure Profile Bundle, you must also add an Application Profile Bundle. Select Add Profile Bundle again to add it.

    • For each Profile Bundle, select the Version. If the Profile Bundle supports multiple cloud types, select the Cloud Type.

    info

    If you selected an Infrastructure Profile Bundle without an Application Profile Bundle, the wizard requires you to add one before proceeding. Fullstack Profile Bundles include application layers and do not require a separate Application Profile Bundle.

    Select Next.

  6. In the Compute Pool screen, choose the compute environment where your application runs.

    FieldDescriptionRequired
    Compute Pool typeChoose Dedicated for exclusive access to physical resources with no resource contention (for example, running a distributed PyTorch training job on dedicated GPUs), or Shared to share resources across multiple teams (for example, running development experiments or batch inference jobs alongside other workloads).
    Select from existingSelect an existing Compute Pool in Running status from the selection drawer. This status confirms that the cluster infrastructure is available, but it does not guarantee that any workloads previously deployed through a Fullstack Profile Bundle are fully ready.Conditional
    Create newProvision a new Compute Pool as part of this deployment. An additional setup step appears after this screen.Conditional
    • If you selected Select from existing, choose a Compute Pool from the selection drawer.

    • If you selected Create new, you configure the new Compute Pool in the next step.

    warning

    If this workflow creates a new Compute Pool with a Fullstack Profile Bundle, treat the Compute Pool Running status as the infrastructure checkpoint only. Use the App Deployment status, workload conditions, and service endpoint checks to confirm that the application is actually ready.

    Select Next.

  7. (Conditional) In the Compute Pool setup screen, configure the infrastructure for the new Compute Pool.

    info

    This step appears only when you select Create new in the previous step. If you selected an existing Compute Pool, the wizard skips this step.

    The configuration includes control plane pools, worker pools, edge configuration, Default NIC and Static IP, and deployment settings. These fields are the same as the Compute Pool creation wizard.

    Select Next.

  8. In the Variables screen, configure variables for the selected Profile Bundles. Variables are parameters defined by the workload profile, such as namespace names, Helm chart values, model paths, or resource limits.

    info

    The layers and variables displayed depend on your Profile Bundle type and Compute Pool choice. Refer to Supported Workflows and Fullstack Profile Bundle Deployment Behavior for details. The same layers and variables are displayed for Day-1 (Compute Pool deployment) and Day-2 (Compute Pool management) actions.

    • The variables table displays all configurable variables with Name, Value, and Description columns. When Merge variables is disabled, the source profile name appears as a prefix in the Name column.

    • Required variables are marked with an asterisk (*) next to the name. Enter or update the Value for each variable.

    • (Optional) Select the gear icon in the top-right to open the deployment settings drawer.

      FieldDescriptionRequired
      NamespaceThe namespace where workloads are deployed. Defaults to the Project namespace. Must start and end with alphanumeric characters and can only contain lowercase letters, numbers, hyphens, and periods.
      Merge variablesControls how variables with the same name across multiple profiles are handled. When enabled (the default), each variable name appears once and the provided value applies to all profiles. When disabled, each profile source has its own row and values are set per profile.
      LabelsKey-value pairs applied to the workload. Expand Metadata to configure.
      AnnotationsKey-value pairs applied to the workload. Expand Metadata to configure.

      Select Confirm.

    Select Next.

  9. In the Review & Deploy screen, review and confirm your deployment configuration. The summary displays an overview of your general information, Profile Bundles, compute pool selection, and deployment settings.

    • Review your settings. The summary is read-only. To make changes, select a previous step in the left sidebar to navigate back.

    • Select Submit to create the App Deployment.

Validate

  1. In the left main menu, select App Deployments.

  2. Confirm that the App Deployment appears with the status Provisioning.

  3. Confirm that the App Deployment status changes to Running. If you created a new Compute Pool, provisioning includes both the Compute Pool and the application deployment, which may take 10-15 minutes.

  4. If the status remains Provisioning or changes to Failed, select the App Deployment and review its events for errors.

  5. If this deployment created a new Compute Pool, you can also confirm that the Compute Pool is Running, but treat that as an infrastructure check rather than proof that the application is accessible.

Clone App Deployment

Create a new App Deployment from an existing one. Cloning pre-fills the creation wizard with the configuration from the source deployment, allowing you to adjust settings before deploying.

Prerequisites

  • An existing App Deployment.

  • A user with Tenant Admin, Project Editor, or Project Admin permissions. Refer to Roles and Permissions for more information.

  • A Tenant or Project in Ready status.

Enablement

  1. Log in to PaletteAI. Ensure you are in the correct Project or Tenant scope.

  2. In the left main menu, select App Deployments.

  3. Beside the App Deployment, select the three-dot menu, and choose Clone.

  4. The creation wizard opens with the source deployment's configuration pre-filled. Modify any fields as needed.

  5. Select Submit to create the new App Deployment.

Validate

  1. In the left main menu, select App Deployments.

  2. Confirm the cloned App Deployment appears with status Provisioning.

  3. Confirm that the status changes to Running.

Delete App Deployment

Delete an App Deployment when you no longer need it. Deleting an App Deployment removes the deployed workloads. If the App Deployment created a new Compute Pool with spec.deletionPolicy: "delete", the Compute Pool is also deleted. If the policy is "orphan" or the deployment references an existing Compute Pool, the Compute Pool remains.

danger

Deleting an App Deployment removes the deployed workloads and cannot be undone. Back up important data before you delete.

Prerequisites

  • An existing App Deployment.

  • A user with Tenant Admin, Project Editor, or Project Admin permissions. Refer to Roles and Permissions for more information.

  • A Tenant or Project in Ready status.

    info

    If the App Deployment was created at the Tenant scope, you cannot delete it from the Project scope.

Enablement

  1. Log in to PaletteAI. Ensure you are in the correct Project or Tenant scope.

  2. From the left main menu, select App Deployments.

  3. In the App Deployment row, select the three-dot menu and choose Delete.

  4. In the confirmation dialog, review the warning that this action cannot be undone.

  5. Type the App Deployment name in the confirmation field to enable the Delete button.

  6. Select Delete to confirm, or Cancel to keep the App Deployment.

Validate

  1. In the left main menu, select App Deployments.

  2. Verify the App Deployment no longer appears in the list.

Next Steps

After you create an App Deployment, you can Expose App Deployments to make your application accessible. Review the App Deployments concepts page to understand how workloads are provisioned, and refer to Create and Manage Compute Pools to prepare infrastructure for future deployments.