Skip to main content

Deploy an Application

Once you have an application profile and a source, deploying is a single declarative step: you describe the application you want and the platform creates it, places it on the profile's cluster, and keeps it running. The same operation both creates a new app and updates an existing one — it is idempotent.

Your choice of interface

Deploy from the console, the astroctl CLI, or by asking Nova — the behavior is identical. Use whichever fits your workflow.

From the console

In Applications, choose Deploy Application and follow the guided wizard — Basic Info → Profile → Deployment → Notifications → Review — to pick a source type, point it at your artifact (image, Helm chart, Git repository, or YAML), select a profile, and deploy, without writing any YAML.

Once deployed, the application's detail view shows live status, events, and logs, the running configuration (the source spec currently deployed), and a History of every version.

Running configuration of a deployed application in the console

From the CLI

Describe the app in a manifest and apply it. The same command creates or updates:

# application.yaml
apiVersion: platform.astropulse.io/v1
kind: Application
spec:
name: myapp
profileName: my-profile # required — sets the target cluster and tier
source:
type: image
image:
repository: myrepo/myapp
tag: v1.0.0
astroctl app apply -f application.yaml # create or update
astroctl app apply -f application.yaml --dry-run # validate only, nothing is deployed
cat application.yaml | astroctl app apply -f - # read from stdin

Re-applying with a new tag or chart version rolls the app forward to that version, and every apply is recorded.

Validate before you ship

--dry-run checks the manifest and the target cluster without changing anything, so you can catch problems in CI before they reach production.

With Nova

Ask in plain language, for example "deploy myapp from this manifest" or "update myapp to v1.2.0." Nova validates and applies through the same governed flow, then can show you status, logs, and history.

Watch the rollout

Follow progress from the app's detail view (Events and Logs tabs) or the CLI:

astroctl app get myapp # current status
astroctl app events myapp # deployment and Kubernetes events
astroctl app logs myapp # live logs

The console brings it together in one place — status, events, live logs, deploy history, and resource metrics:

Next steps