vaultwarden

This commit is contained in:
falsfour 2025-12-14 15:38:54 +01:00
parent f65c4c03fe
commit 0a7c89f44c
6 changed files with 118 additions and 0 deletions

View File

@ -13,3 +13,18 @@ spec:
- port: 9300
targetPort: 9300
name: transport
---
apiVersion: v1
kind: Service
metadata:
name: elasticsearch-nodeport
spec:
type: NodePort
selector:
app: elasticsearch
ports:
- name: http
port: 9200
targetPort: 9200
nodePort: 32200

View File

@ -26,3 +26,11 @@ spec:
port: 15672
targetPort: 15672
nodePort: 31672
- name: amqp
port: 5672
targetPort: 5672
nodePort: 30672
- name: mqtt
port: 1883
targetPort: 1883
nodePort: 30883

View File

@ -0,0 +1,63 @@
apiVersion: apps/v1
kind: Deployment
metadata:
name: vaultwarden
spec:
replicas: 1
selector:
matchLabels:
app: vaultwarden
template:
metadata:
labels:
app: vaultwarden
spec:
nodeSelector:
role: sebastianscode
containers:
- name: vaultwarden
image: vaultwarden/server:latest
imagePullPolicy: IfNotPresent
ports:
- containerPort: 80
env:
- name: ADMIN_TOKEN
valueFrom:
secretKeyRef:
name: vaultwarden-secrets
key: ADMIN_TOKEN
- name: DATA_FOLDER
value: /data
# Optional but recommended
- name: WEBSOCKET_ENABLED
value: "true"
- name: SIGNUPS_ALLOWED
value: "false"
- name: ROCKET_PORT
value: "80"
volumeMounts:
- name: vaultwarden-data
mountPath: /data
readinessProbe:
httpGet:
path: /
port: 80
initialDelaySeconds: 10
periodSeconds: 10
livenessProbe:
httpGet:
path: /
port: 80
initialDelaySeconds: 30
periodSeconds: 30
volumes:
- name: vaultwarden-data
persistentVolumeClaim:
claimName: vaultwarden-data

11
apps/vaultwarden/pvc.yaml Normal file
View File

@ -0,0 +1,11 @@
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: vaultwarden-data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 5Gi

View File

@ -0,0 +1,8 @@
apiVersion: v1
kind: Secret
metadata:
name: vaultwarden-secrets
type: Opaque
stringData:
ADMIN_TOKEN: "LDJMnr80lwRBDIbKBPiz1O7vTRkmupCAcMvAr+bR+L3E1Cz2UmrPgJAHWesi3i1M"

View File

@ -0,0 +1,13 @@
apiVersion: v1
kind: Service
metadata:
name: vaultwarden
spec:
type: NodePort
selector:
app: vaultwarden
ports:
- port: 80
targetPort: 80
nodePort: 30084