Manifest Examples
The public repository astropulseinc/astro-platform-apps holds ready-to-apply manifests for everything on the platform. They are for teams that keep their platform in Git or work from the command line, and you apply them with astroctl. Everything they do can also be done in the console.
Nova finds the example, fills in your cluster and profile, shows the plan, and deploys it when you approve.
What's in it
| Folder | What it holds | Apply with |
|---|---|---|
clusters/ | Create a cluster on AWS, Google Cloud or Azure, or register one you have | astroctl infra k8s apply, astroctl infra k8s register |
add-ons/ | One file per add-on: ingress, certificates, DNS, autoscaling, cost, scanning, model serving, gateway, queueing and GPU metrics | astroctl infra k8s addons apply |
profiles/ | Which cluster an application deploys to | astroctl app profile apply |
applications/ | Applications by source: image, Helm, YAML, repository and model | astroctl app apply |
access-policies/ | Who may call a model endpoint: API keys or JWTs | astroctl access-policy apply |
blueprints/ | Whole setups: a developer platform and production AI inference | the commands above, in the order each README gives |
Every folder has a README that says what its files deploy, what they need first and how to apply them. Replace the <YOUR_...> placeholders with your own values before you apply.
Before you start
astroctlinstalled and signed in: Set up AstroPulse.- A cluster in your organization, created or registered.
Apply an example
Deploy the sample service to your cluster: a profile that points at the cluster, then the application.
git clone https://github.com/astropulseinc/astro-platform-apps.git
cd astro-platform-apps
astroctl app profile apply -f profiles/specific-cluster.yaml
astroctl app apply -f applications/image/hello-world.yaml --dry-run
astroctl app apply -f applications/image/hello-world.yaml
astroctl app status hello-world
Set profileName and clusterName in the profile, and the same profileName in the application, first. The dry run checks the manifest against the profile and the cluster and changes nothing.
You should see
astroctl app status hello-world reports the application Running, and it appears under Workloads > Applications with its version history, events and logs.
Blueprints
The blueprints/ folder puts the pieces together for a whole platform, with the design behind each in the docs:
- Serve models behind an API: production AI inference.
- Developer platform: builds in the cluster, policies and every team's apps.
Next
- Deploy an application: the same steps in the console.
- Sources: what each application source takes.
- astroctl reference.