homelab-k3s/apps/unified-streaming/deployment.yaml

70 lines
2.1 KiB
YAML
Raw Permalink Normal View History

# DIVERGENCE from live state (intentional): the live deployment has
# USP_LICENSE_KEY as a plaintext env value. Here it comes from the
# `usp-license` secret — create it (see secret.example.yaml) BEFORE applying
# this. The Rancher-era selector label is immutable; do not change it.
apiVersion: apps/v1
kind: Deployment
metadata:
name: unifiedstreaming
namespace: unified-streaming
labels:
workload.user.cattle.io/workloadselector: apps.deployment-unified-streaming-unifiedstreaming
spec:
replicas: 3
selector:
matchLabels:
workload.user.cattle.io/workloadselector: apps.deployment-unified-streaming-unifiedstreaming
strategy:
type: RollingUpdate
rollingUpdate:
maxSurge: 25%
maxUnavailable: 25%
template:
metadata:
labels:
app: unifiedstreaming
workload.user.cattle.io/workloadselector: apps.deployment-unified-streaming-unifiedstreaming
spec:
affinity:
nodeAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
nodeSelectorTerms:
- matchExpressions:
- key: cpu
operator: In
values:
- arm
- key: controller
operator: NotIn
values:
- "true"
containers:
- name: unifiedstreaming
image: unifiedstreaming/origin:latest
imagePullPolicy: Always
env:
- name: USP_LICENSE_KEY
valueFrom:
secretKeyRef:
name: usp-license
key: USP_LICENSE_KEY
livenessProbe:
httpGet:
path: /
port: 80
failureThreshold: 3
periodSeconds: 10
readinessProbe:
httpGet:
path: /
port: 80
failureThreshold: 3
periodSeconds: 10
volumeMounts:
- name: vol-apn2a
mountPath: /var/www/unified-origin
volumes:
- name: vol-apn2a
persistentVolumeClaim:
claimName: unified-streaming-pvc