Kaptain.
Telegram /
LinkedIn /
Email /
GIT /
RSS /
GPG /
Заказ печатных плат

№ 11409 В разделе
Sysadmin
от November 2nd, 2021,
В подшивках: Kubernetes, Security
Сразу с персистентностью на sqlite. Ingress ресурс и storage class поправьте под ваши нужды.
apiVersion: apps/v1
kind: Deployment
metadata:
name: vaultwarden
spec:
selector:
matchLabels:
name: vaultwarden
instance: test
replicas: 1
template:
metadata:
labels:
name: vaultwarden
instance: test
spec:
containers:
- name: vaultwarden
image: vaultwarden/server:latest
ports:
- name: vaultwarden
containerPort: 80
volumeMounts:
- mountPath: /data
name: data
env:
- name: WEBSOCKET_ENABLED
value: "true"
- name: ADMIN_TOKEN
value: "some_admin_token"
resources:
limits:
cpu: 100m
memory: 200Mi
requests:
cpu: 50m
memory: 50Mi
volumes:
- name: data
persistentVolumeClaim:
claimName: vaultwarden-data
---
apiVersion: v1
kind: PersistentVolumeClaim
metadata:
name: vaultwarden-data
spec:
accessModes:
- ReadWriteOnce
resources:
requests:
storage: 10Gi
storageClassName: microk8s-hostpath
volumeMode: Filesystem
---
apiVersion: v1
kind: Service
metadata:
name: vaultwarden
spec:
ports:
- port: 80
targetPort: vaultwarden
protocol: TCP
name: vaultwarden
selector:
name: vaultwarden
instance: test
type: ClusterIP
---
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
annotations:
certmanager.k8s.io/cluster-issuer: letsencrypt-prod
kubernetes.io/ingress.class: nginx
nginx.ingress.kubernetes.io/proxy-body-size: "0"
name: vaultwarden
spec:
rules:
- host: vaultwarden.home
http:
paths:
- backend:
service:
name: vaultwarden
port:
name: vaultwarden
path: /
pathType: ImplementationSpecific
Fortune cookie: "I am now as before a Catholic and will always remain so" [Adolph Hitler, to Gen. Gerhard Engel, 1941]
Leave a Reply