76 lines
1.8 KiB
Markdown
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
|