2026-01-29 11:03:35 +05:30

76 lines
1.8 KiB
Markdown

# 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