apiVersion: v1 kind: Service metadata: name: vaultwarden-service namespace: vaultwarden spec: selector: app: vaultwarden ports: - port: 80 targetPort: 80 --- apiVersion: apps/v1 kind: Deployment metadata: name: vaultwarden-deployment namespace: vaultwarden spec: replicas: 1 selector: matchLabels: app: vaultwarden template: metadata: labels: app: vaultwarden spec: containers: - name: vaultwarden image: vaultwarden/server:latest ports: - containerPort: 80 envFrom: - configMapRef: name: vaultwarden-config resources: requests: cpu: "100m" memory: "128Mi" limits: cpu: "500m" memory: "512Mi" volumeMounts: - name: vaultwarden-data mountPath: /data volumes: - name: vaultwarden-data persistentVolumeClaim: claimName: vaultwarden-pvc --- apiVersion: v1 kind: PersistentVolumeClaim metadata: name: vaultwarden-pvc namespace: vaultwarden spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi