Spotlighted blog5 min readVCFA Features Blog

Canada VCFA 3 tier app operator walkthrough

Canada VCFA 3 tier app operator walkthrough.

review the canada blueprint file. create or update it in project: Canada. release and deploy it in project: Canada. prove it in VCFA and kubectl.

article section

Canada operator walkthrough

This walkthrough stays in one place: Countries org, project-canada, namespace ns-quebec-01-6kf9r. I started with a plain Kubernetes manifest, then wrapped the same three tiers in a VCFA blueprint so the app had versioning, release history, and a real deployment record.

The important fix was small but real. VCFA wanted embedded manifests stored as structured objects under manifest, not string blocks. Once that was corrected, the blueprint validated cleanly and became something an operator could create, release, and deploy on purpose.

The Canada blueprint file is below first, then the side-by-side difference between Kubernetes manifest YAML and VCFA blueprint YAML.

Canada blueprint file contents

VCFA blueprint YAML versus Kubernetes manifest YAML

Canada blueprint in the VCFA list

Canada target namespace

article section

Deploy and prove the Canada app

Canada deployment resources

Proving the Canada 3 tier app pods deployed

article section

Summary

The operator path is direct once the blueprint file is clean. Read the VCFA blueprint YAML, create or update the blueprint in project-canada, release a version, deploy it, and then prove the result in both VCFA and kubectl.

Under the hood, we used VCFA blueprint YAML made of VCFA resources. Those VCFA resources wrapped Kubernetes manifest YAML under manifest blocks. VCFA pushed that into namespace ns-quebec-01-6kf9r in project-canada inside the Countries org, and Kubernetes turned it into the running web, API, and Postgres pods.

4 stepsreadystaged simulation

This walkthrough is simulated. AWS inventory views stay unchanged after the demo.

current raw commands

Step 1/4
Get-Content .\manifests\vcfa\canada-three-tier-app.yaml
01

Review the blueprint file

Read the Canada blueprint

ready
Get-Content .\manifests\vcfa\canada-three-tier-app.yaml
02

Create or update the blueprint

Create the Canada blueprint

pending
03

Release and deploy the blueprint

Deploy and prove Canada

pending
04

Inspect the deployed runtime

Deploy and prove Canada

pending
>

Canada VCFA 3 tier app operator walkthrough workflow

Expand to see the phase-by-phase operator sequence for this tab.

3 phases
>
phase 01Read the Canada blueprintstaged

Start with the blueprint file itself so the operator can see the VCFA resource wrapper and the embedded Kubernetes manifests before anything is deployed.

1 cmds
  1. 01
    Open the VCFA blueprint YAML file and read the wrapped resource structure before posting it into VCFA.
    show raw commands
    selected command
    Get-Content .\manifests\vcfa\canada-three-tier-app.yaml
>
phase 02Create the Canada blueprintstaged

Create or update the Canada blueprint in VCFA with the exact CLI path and then verify the blueprint record exists in project-canada.

1 cmds
  1. 01
    Post the Canada blueprint into VCFA and confirm the named blueprint record in project-canada.
    show raw commands
    selected command
    $blueprint = Get-Content .\manifests\vcfa\canada-three-tier-app.yaml -Raw
    raw step 01
    vcfa post /blueprint/api/blueprints '{"name":"canada-three-tier-app","projectId":"2d52ca94-54f7-49bb-b47c-cad324060bb4","content":$blueprint}'
    raw step 02
    vcfa blueprint show 6c42d26f-3a29-4adf-8b41-e5cd261da0f3
>
phase 03Deploy and prove Canadastaged

Release a Canada version, deploy it into project-canada, then prove the deployment from both the VCFA panel and kubectl.

2 cmds
  1. 01
    Release the Canada blueprint and submit the deployment request into project-canada.
    show raw commands
    selected command
    vcfa post /blueprint/api/blueprints/6c42d26f-3a29-4adf-8b41-e5cd261da0f3/versions '{"version":"1.0.1"}'
    raw step 01
    vcfa post /blueprint/api/blueprints/6c42d26f-3a29-4adf-8b41-e5cd261da0f3/versions/1.0.1/actions/release '{}'
    raw step 02
    vcfa blueprint deploy --blueprint 6c42d26f-3a29-4adf-8b41-e5cd261da0f3 --version 1.0.1 --project 2d52ca94-54f7-49bb-b47c-cad324060bb4 --name canada-three-tier-20260509165128 --inputs '{}'
  2. 02
    Inspect the Canada deployment from VCFA and then prove the PVC, services, and pods from kubectl.
    show raw commands
    selected command
    vcfa blueprint requests --blueprint 6c42d26f-3a29-4adf-8b41-e5cd261da0f3
    raw step 01
    kubectl get svc -n ns-quebec-01-6kf9r | findstr 88d06dbf47
    raw step 02
    kubectl get pvc -n ns-quebec-01-6kf9r | findstr 88d06dbf47
    raw step 03
    kubectl get pods -n ns-quebec-01-6kf9r | findstr 88d06dbf47
live terminalproof@lab

Canada VCFA 3 tier app operator walkthrough terminal

Guided proof playback. Commands stream automatically from start to finish.

command lineidle
proof@lab$

history buffer

Run a command to capture the last five entries here. Each row stays compact until you expand it.