PlatformApplication Walkthrough
Follow this progressive walkthrough to learn Platform Applications by adding features step-by-step.
Tutorial Structure
This tutorial follows a progressive approach, starting with the absolute basics and adding features incrementally:
- Basic Deployment - Deploy a container with minimal configuration
- Ingress Configuration - Expose your application to external (to the cluster) traffic
- Configuration Management - Manage environment variables and configuration
- Secret Injection - Integrate cloud secret stores for sensitive data
Each lesson builds on the previous one. See the individual lessons for detailed learning outcomes and what resources are automatically created.
Two Deployment Approaches
This tutorial supports two deployment approaches, so you can choose the one that best fits your workflow:
- ArgoCD approach: Store your manifests in Git, and ArgoCD automatically syncs them to your cluster.
- This provides a declarative, version-controlled workflow with automatic reconciliation, without needing to run kubectl commands manually.
- Check out the ArgoCD setup in the ArgoCD Deployments Overview for more information on setting this up.
- kubectl approach: Apply manifests directly to your cluster using
kubectl apply.- This is useful for learning, quick prototyping, or when you don't have ArgoCD configured yet.
- Requires the kubectl CLI and direct access to the cluster.
Both approaches deploy the same PlatformApplication manifests.
Walkthrough Lessons
📄️ Basic Deployment
Learn how to deploy a basic Platform Application using a minimal manifest.
📄️ Adding Ingress
Learn how to configure ingress to expose your Platform Application externally.
📄️ Adding Configuration
This example builds on Ingress Configuration by adding configuration through environment variables.
📄️ Adding Secrets
This example builds on Configuration Management by adding secret injection from a cloud secret store.
🗃️ Details
4 items