Added pasarguard
All checks were successful
Update Kubernetes Services Wiki / Generate and Update K8s Wiki (push) Successful in 11s
Check with kubeconform / lint (push) Successful in 12s

This commit is contained in:
AB
2025-11-05 12:13:42 +02:00
parent ca19a1f46a
commit 79d106468a
6 changed files with 133 additions and 0 deletions

View File

@@ -0,0 +1,21 @@
apiVersion: argoproj.io/v1alpha1
kind: Application
metadata:
name: pasarguard
namespace: argocd
spec:
project: apps
destination:
namespace: pasarguard
server: https://kubernetes.default.svc
source:
repoURL: ssh://git@gt.hexor.cy:30022/ab/homelab.git
targetRevision: HEAD
path: k8s/apps/pasarguard
syncPolicy:
automated:
selfHeal: true
prune: true
syncOptions:
- CreateNamespace=true

View File

@@ -0,0 +1,52 @@
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: pasarguard
labels:
app: pasarguard
annotations:
reloader.stakater.com/auto: "true"
spec:
selector:
matchLabels:
app: pasarguard
replicas: 1
strategy:
type: RollingUpdate
template:
metadata:
labels:
app: pasarguard
spec:
hostname: ps.hexor.cy
nodeSelector:
kubernetes.io/hostname: master.tail2fe2d.ts.net
containers:
- name: pasarguard-web
image: 'pasarguard/panel:v1.4.1'
imagePullPolicy: Always
envFrom:
- secretRef:
name: pasarguard-secrets
env:
- name: UVICORN_HOST
value: "0.0.0.0"
- name: UVICORN_PORT
value: "8000"
ports:
- name: http
containerPort: 8000
protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
name: pasarguard
spec:
selector:
app: pasarguard
ports:
- protocol: TCP
port: 80
targetPort: 8000

View File

@@ -0,0 +1,44 @@
---
apiVersion: external-secrets.io/v1beta1
kind: ExternalSecret
metadata:
name: pasarguard-secrets
spec:
target:
name: pasarguard-secrets
deletionPolicy: Delete
template:
type: Opaque
data:
SUDO_PASSWORD: |-
{{ .admin_password }}
SUDO_USERNAME: |-
{{ .admin_username }}
SQLALCHEMY_DATABASE_URL : |-
"postgresql+asyncpg://pasarguard:{{ .pg_pass }}@psql.psql.svc/pasarguard"
data:
- secretKey: pg_pass
sourceRef:
storeRef:
name: vaultwarden-login
kind: ClusterSecretStore
remoteRef:
key: 2a9deb39-ef22-433e-a1be-df1555625e22
property: fields[9].value
- secretKey: admin_password
sourceRef:
storeRef:
name: vaultwarden-login
kind: ClusterSecretStore
remoteRef:
key: 35ec5880-2576-401b-a89a-3c9d56b9c1de
property: login.password
- secretKey: admin_username
sourceRef:
storeRef:
name: vaultwarden-login
kind: ClusterSecretStore
remoteRef:
key: 35ec5880-2576-401b-a89a-3c9d56b9c1de
property: login.username

View File

@@ -0,0 +1,9 @@
apiVersion: kustomize.config.k8s.io/v1beta1
kind: Kustomization
resources:
- ./app.yaml
- ./external-secrets.yaml
- ./deployment.yaml

View File

@@ -13,6 +13,9 @@ spec:
targetRevision: HEAD
path: k8s/core/argocd
syncPolicy:
automated:
selfHeal: true
prune: true
syncOptions:
- CreateNamespace=true