k3s/services/omada-controller/omada-controller-deployment.yaml

133 lines
3.4 KiB
YAML
Raw Normal View History

2026-05-04 17:28:34 +00:00
apiVersion: apps/v1
kind: Deployment
metadata:
name: omada-controller
namespace: default
annotations:
reloader.stakater.com/auto: "true"
spec:
replicas: 1
strategy:
type: Recreate
selector:
matchLabels:
app: omada-controller
template:
metadata:
labels:
app: omada-controller
spec:
securityContext:
runAsUser: 1000
runAsGroup: 1000
runAsNonRoot: true
fsGroup: 1000
fsGroupChangePolicy: "OnRootMismatch"
seccompProfile:
type: RuntimeDefault
containers:
- name: omada-controller
image: mbentley/omada-controller:6.2
imagePullPolicy: Always
securityContext:
allowPrivilegeEscalation: false
capabilities:
drop:
- ALL
env:
- name: ROOTLESS
value: "true"
- name: MANAGE_HTTP_PORT
value: "8088"
- name: MANAGE_HTTPS_PORT
value: "8043"
- name: PORTAL_HTTP_PORT
value: "8088"
- name: PORTAL_HTTPS_PORT
value: "8843"
- name: UPGRADE_HTTPS_PORT
value: "8043"
- name: PORT_APP_DISCOVERY
value: "27001"
- name: PORT_ADOPT_V1
value: "29812"
- name: PORT_UPGRADE_V1
value: "29813"
- name: PORT_MANAGER_V1
value: "29811"
- name: PORT_MANAGER_V2
value: "29814"
- name: PORT_DISCOVERY
value: "29810"
- name: PORT_TRANSFER_V2
value: "29815"
- name: PORT_RTTY
value: "29816"
- name: PORT_DEVICE_MONITOR
value: "29817"
- name: WEB_CONFIG_OVERRIDE
value: "false"
- name: SHOW_SERVER_LOGS
value: "true"
- name: SHOW_MONGODB_LOGS
value: "false"
- name: SSL_CERT_NAME
value: tls.crt
- name: SSL_KEY_NAME
value: tls.key
- name: TZ
value: America/New_York
- name: SKIP_USERMOD
value: "true"
- name: JAVA_MAX_HEAP_SIZE
value: "512m"
- name: JAVA_MIN_HEAP_SIZE
value: "128m"
- name: MONGOD_EXTRA_ARGS
value: "--wiredTigerCacheSizeGB 0.25"
- name: OPENJ9_JAVA_OPTIONS
value: "-Xmx512m -Xms128m -XX:+IdleTuningGcOnIdle -XX:+IdleTuningCompileAtIdle"
volumeMounts:
- name: omada-data
mountPath: /opt/tplink/EAPController/data
- name: omada-logs
mountPath: /opt/tplink/EAPController/logs
volumes:
- name: omada-data
2026-06-10 20:51:10 -04:00
persistentVolumeClaim:
claimName: omada-data-pvc
2026-05-04 17:28:34 +00:00
- name: omada-logs
2026-06-10 20:51:10 -04:00
persistentVolumeClaim:
claimName: omada-logs-pvc
2026-05-04 17:28:34 +00:00
restartPolicy: Always
2026-06-10 20:51:10 -04:00
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: omada-data-pvc
labels:
recurring-job.longhorn.io/source: "enabled"
recurring-job-group.longhorn.io/app-config-group: "enabled"
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 1Gi
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: omada-logs-pvc
labels:
recurring-job.longhorn.io/source: "enabled"
recurring-job-group.longhorn.io/app-config-group: "enabled"
spec:
accessModes:
- ReadWriteOnce
storageClassName: longhorn
resources:
requests:
storage: 100Mi