From 8e7c1a2ffdb5338ef0826263d5ece7a17340e9f8 Mon Sep 17 00:00:00 2001 From: gitea-admin Date: Mon, 18 May 2026 23:34:34 +0000 Subject: [PATCH] feat(pelican): deploy Pelican Panel with database and ingress --- deployments/pelican/deployment.yaml | 107 ++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 deployments/pelican/deployment.yaml diff --git a/deployments/pelican/deployment.yaml b/deployments/pelican/deployment.yaml new file mode 100644 index 0000000..6a69277 --- /dev/null +++ b/deployments/pelican/deployment.yaml @@ -0,0 +1,107 @@ +apiVersion: apps/v1 +kind: Deployment +metadata: + name: pelican-panel + namespace: pelican + labels: + app.kubernetes.io/name: pelican + app.kubernetes.io/component: panel + app.kubernetes.io/managed-by: orion +spec: + replicas: 2 + strategy: + type: RollingUpdate + rollingUpdate: + maxSurge: 1 + maxUnavailable: 0 + selector: + matchLabels: + app.kubernetes.io/name: pelican + app.kubernetes.io/component: panel + template: + metadata: + labels: + app.kubernetes.io/name: pelican + app.kubernetes.io/component: panel + spec: + containers: + - name: panel + image: ghcr.io/pelican-dev/panel:latest + ports: + - name: http + containerPort: 8080 + protocol: TCP + env: + - name: APP_ENV + value: production + - name: APP_NAME + value: "Pelican" + - name: APP_URL + value: "https://pelican.khalisio.com" + - name: DB_HOST + value: postgres.pelican.svc.cluster.local + - name: DB_PORT + value: "5432" + - name: DB_DATABASE + value: pelican + - name: DB_USERNAME + valueFrom: + secretKeyRef: + name: pelican-panel-db + key: DB_USER + - name: DB_PASSWORD + valueFrom: + secretKeyRef: + name: pelican-panel-db + key: DB_PASSWORD + - name: APP_KEY + valueFrom: + secretKeyRef: + name: pelican-panel-app + key: APP_KEY + - name: SESSION_SECURE + valueFrom: + secretKeyRef: + name: pelican-panel-app + key: SESSION_SECURE + - name: OAUTH_CLIENT_SECRET + valueFrom: + secretKeyRef: + name: pelican-panel-app + key: OAUTH_CLIENT_SECRET + - name: OAUTH_CLIENT_ID + value: pelican-panel + - name: OAUTH_BASE_URI + value: "https://pelican.khalisio.com" + - name: OAUTH_AUTH_SERVER_URI + value: "https://auth.khalisio.com" + - name: OAUTH_CLIENT_PORTAL_URI + value: "https://auth.khalisio.com" + - name: OAUTH_CLIENT_ADMIN_URI + value: "https://auth.khalisio.com" + - name: CACHE_DRIVER + value: file + - name: SESSION_DRIVER + value: file + volumeMounts: + - name: data + mountPath: /var/www/app/storage + - name: logs + mountPath: /var/www/app/storage/logs + - name: uploads + mountPath: /var/www/app/public/uploads + - name: pufferpanel + mountPath: /var/www/app/storage/pufferpanel + volumes: + - name: data + persistentVolumeClaim: + claimName: pelican-data + - name: logs + persistentVolumeClaim: + claimName: pelican-logs + - name: uploads + persistentVolumeClaim: + claimName: pelican-data + - name: pufferpanel + persistentVolumeClaim: + claimName: pelican-data