deployment/templates/job_orchestrator_deployment.yaml
2021-12-14 17:32:46 +01:00

67 lines
1.7 KiB
YAML

---
apiVersion: apps/v1
kind: Deployment
metadata:
name: job-orchestrator
spec:
replicas: 1
template:
metadata:
labels:
app: job-orchestrator
spec:
serviceAccountName: job-orchestrator-account
automountServiceAccountToken: true
containers:
- name: job-orchestrator-container
image: registry.kmlabz.com/universalrobots/job_orchestrator_service
envFrom:
- configMapRef:
name: job-orchestrator-config
imagePullSecrets:
- name: regcred
selector:
matchLabels:
app: job-orchestrator
---
apiVersion: v1
kind: Service
metadata:
name: job-orchestrator
spec:
selector:
app: job-orchestrator
ports:
- name: job-orchestrator
protocol: TCP
port: 80
targetPort: 8000
---
apiVersion: v1
kind: ConfigMap
metadata:
name: job-orchestrator-config
data:
SQLALCHEMY_DATABASE_URI: "postgresql://joborchestrator:joborchestratorpostgressupersecret@job-orchestrator-postgres/joborchestrator"
SENTRY_DSN: "{{ .Values.jobOrchestrator.sentry_dsn }}"
URSIM_CONTROL_IMAGE: "registry.kmlabz.com/universalrobots/single_ursim_control:latest"
URSIM_CONTROL_CONFIGMAP: "single-ursim-controller-config"
LINK_QUALITY_REPORT_URL: "{{ .Values.jobOrchestrator.link_quality_report_url }}"
---
apiVersion: types.kubefed.io/v1beta1
kind: FederatedConfigMap
metadata:
name: single-ursim-controller-config
spec:
template:
data:
DRY_RUN: "{{ .Values.singleURSimControl.dry_run }}"
REDIS_URL: "redis://controller-redis/0"
SENTRY_DSN: "{{ .Values.singleURSimControl.sentry_dsn }}"
DEBUG: "{{ .Values.singleURSimControl.debug }}"
placement:
clusters:
- name: cloud
- name: edge-1
- name: edge-2