apiVersion: v1 kind: PersistentVolumeClaim metadata: name: vaultwarden-data namespace: services spec: accessModes: - ReadWriteOnce resources: requests: storage: 1Gi --- apiVersion: apps/v1 kind: Deployment metadata: name: vaultwarden namespace: services labels: app: vaultwarden spec: replicas: 1 selector: matchLabels: app: vaultwarden template: metadata: labels: app: vaultwarden spec: containers: - name: vaultwarden image: vaultwarden/server:latest ports: - containerPort: 80 env: - name: SIGNUPS_ALLOWED value: "false" - name: ADMIN_TOKEN valueFrom: secretKeyRef: name: vaultwarden-secrets key: admin_token optional: true volumeMounts: - name: data mountPath: /data volumes: - name: data persistentVolumeClaim: claimName: vaultwarden-data --- apiVersion: v1 kind: Service metadata: name: vaultwarden namespace: services spec: type: NodePort selector: app: vaultwarden ports: - port: 80 targetPort: 80 nodePort: 30806