Skip to main content

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 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, or
    • A Profile Bundle of type Infrastructure or Fullstack if you want to create a new Compute Pool during the App Deployment workflow.
  • A user with Project Editor or Admin permissions.

Enablement

  1. Log in to PaletteAI, and then open your Project.

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

  3. Select Deploy App.

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

    • Enter a unique Name. The name must be 3-33 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 (for example, a model registry or documentation link). Each link must start with http:// or https://.

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

    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 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.

    • 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.

  7. 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.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.

    Select Next.

  8. (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, and deployment settings. These fields are the same as the Compute Pool creation wizard. Refer to Create and Manage Compute Pools for detailed field descriptions and the Compute Pool Configuration Reference for YAML-level details.

    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 status Provisioning.

  3. Confirm that the 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.

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 Project Editor or Admin permissions.

Enablement

  1. Log in to PaletteAI, and then open your Project.

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

  3. In the App Deployment row, select the action menu and then select 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 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

Enablement

  1. Log in to PaletteAI, and then open your Project.

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

  3. In the App Deployment row, select the action menu and then select Delete.

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

  5. 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.