# Deployment ## Helm Chart The service is deployed using Helm charts located in `helm/schedulerservice/`. ## Values Files | File | Purpose | |------|---------| | `values.yaml` | Production/default configuration | | `values-local.yaml` | Local Kind cluster development | ## Backstage Integration This service is registered in Backstage with the following identifiers: - **Kubernetes ID**: `schedulerservice` - **ArgoCD Selector**: `backstage.io/kubernetes-id=schedulerservice` ## Commands ### Lint Chart ```bash helm lint helm/schedulerservice ``` ### Template Preview ```bash helm template scheduler-service helm/schedulerservice -f helm/schedulerservice/values-local.yaml ``` ### Install ```bash helm install scheduler-service helm/schedulerservice -f helm/schedulerservice/values-local.yaml -n scheduler --create-namespace ``` ### Upgrade ```bash helm upgrade scheduler-service helm/schedulerservice -f helm/schedulerservice/values-local.yaml -n scheduler ``` ### Uninstall ```bash helm uninstall scheduler-service -n scheduler ``` ## Kubernetes Resources The Helm chart creates the following resources: | Resource | Name | |----------|------| | Deployment | `schedulerservice` | | Service | `schedulerservice` | | ServiceAccount | `schedulerservice` | | ConfigMap | `schedulerservice-config` | | Ingress | `schedulerservice` | | HPA | `schedulerservice` (production only) | | PDB | `schedulerservice` (production only) | ## Health Checks | Probe | Path | Initial Delay | |-------|------|---------------| | Liveness | `/schedulerService/jobTrigger?...` | 60s | | Readiness | `/schedulerService/jobTrigger?...` | 30s | | Startup | `/schedulerService/jobTrigger?...` | 30s | ## Secrets The following secrets are required: - `schedulerservice-db-secret`: Database credentials - `hibernate.cfg.xml`: Complete Hibernate configuration file