Manual Deploy (without GitHub Actions)
If you want to deploy without CI — useful for quick tests or air-gapped environments.
Build and load the image
docker build -t my-app:dev .
kind load docker-image my-app:dev --name dev
Create a DevStagingEnvironment manifest
dev-environment.yaml
apiVersion: apps.example.com/v1alpha1
kind: DevStagingEnvironment
metadata:
name: my-app-dev
spec:
deployment:
image: my-app:dev
port: 8080
healthCheck:
path: /healthz
service:
port: 8080
ingress:
enabled: true
host: my-app.localhost
ingressClassName: nginx
dependencies:
- type: postgres
version: "16"
- type: redis
Deploy
kindling deploy -f dev-environment.yaml
Verify
kindling status
curl http://my-app.localhost/healthz
Clean up
kubectl delete devstagingenvironment my-app-dev