Overview
This guide walks through adding a new service to the platform. You’ll create the application code, Dockerfile, Kubernetes manifests, and CI/CD configuration.Create the Service
Create ECR Repository
Add the new repository to the ECR configuration:Add repository to the list
Edit
terraform/live/shared/<REGION>/ecr-repositories/main.tf and add your service to the local.repos list:Create Kubernetes Manifests
Choose your preferred templating approach. The kit demonstrates three options.- Helm (Recommended)
- Kustomize
Create a Helm chart in Chart.yaml:values.yaml:templates/deployment.yaml:Add additional templates for Service, Ingress, etc.
kubernetes/src/services/my-new-service/:Add mise Tasks for Rendering
Createkubernetes/src/services/my-new-service/mise.toml:
Register with ArgoCD
Add the service to the ArgoCD services app-of-apps:Add to CI/CD
Test Locally
Add to Tilt
Edit Create
kubernetes/src/services/Tiltfile to include your new service:kubernetes/src/services/my-new-service/Tiltfile following the pattern of existing services.Deploy to Staging
Next Steps
- Managing Secrets - Add secrets for your service
- Database Operations - Add a database if needed
- Observability - Configure metrics and tracing