Files
monorepo/LCU.API.Internal.ArchiverApi/_deploy/base/Deployment.yaml
T
2026-03-17 10:03:23 -05:00

72 lines
2.3 KiB
YAML

apiVersion: apps/v1
kind: Deployment
metadata:
name: archiver-api
spec:
selector:
matchLabels:
run: archiver-api
replicas: 1
template:
metadata:
annotations:
vault.hashicorp.com/agent-inject: "true"
vault.hashicorp.com/agent-init-first: "true"
vault.hashicorp.com/role: "archiver-api"
vault.hashicorp.com/agent-inject-secret-archiverapi_configuration.json: "/secret/data/archiver-api/configuration"
vault.hashicorp.com/agent-inject-template-archiverapi_configuration.json: |
{{- with secret "/secret/data/archiver-api/configuration" -}}
{
"Primary":{
"SeqApiKey": "{{.Data.data.SeqApiKey}}",
"Connections": {
"SQL": {
"ArchiverApiDb": "{{.Data.data.ArchiverApiSqlConnectionString}}"
}
}
},
"ConnectionConfiguration": {
"UserName": "{{.Data.data.QueueUserName}}",
"Password": "{{.Data.data.QueuePassword}}"
}
}
{{- end}}
labels:
run: archiver-api
spec:
serviceAccountName: svc-archiverapi
containers:
- name: archiver-api
image: landmarkcu/archiver-api:{{version}}
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
livenessProbe:
initialDelaySeconds: 5
periodSeconds: 5
httpGet:
path: /status
port: 80
readinessProbe:
initialDelaySeconds: 5
periodSeconds: 5
httpGet:
path: /status
port: 80
volumeMounts:
- mountPath: /etc/localtime
name: tz-config
- name: volume-appsettings
mountPath: /app/config/mapped-appsettings
volumes:
- name: tz-config
hostPath:
path: /usr/share/zoneinfo/America/Chicago
type: "File"
- name: volume-appsettings
configMap:
name: archiverapi-configmap
imagePullSecrets:
- name: regcred