Files
Bitwarden_kube/bitwarden.kube.yaml
T
2024-06-19 14:26:32 +01:00

277 lines
7.2 KiB
YAML

apiVersion: v1
kind: Namespace
metadata:
name: bitwarden
---
apiVersion: apps/v1
kind: Deployment
metadata:
name: bitwarden
namespace: bitwarden
spec:
replicas: 1
selector:
matchLabels:
app: bitwarden
template:
metadata:
labels:
app: bitwarden
spec:
hostNetwork: false
nodeName: kube-master
containers:
- name: mssql
image: bitwarden/mssql:2023.1.0
imagePullPolicy: Always
volumeMounts:
- name: bitwarden-mssql
mountPath: /var/opt/mssql/data
subPath: data
- name: bitwarden-logs
mountPath: /var/opt/mssql/log
subPath: mssql
envFrom:
- configMapRef:
name: mssql.env
- configMapRef:
name: uid.env
- configMapRef:
name: mssql.override.env
- name: web
image: bitwarden/web:2023.1.0
imagePullPolicy: Always
volumeMounts:
- name: bitwarden-web
mountPath: /etc/bitwarden/web
envFrom:
- configMapRef:
name: global.env
- configMapRef:
name: uid.env
- name: attachements
image: bitwarden/attachments:2023.1.0
imagePullPolicy: Always
volumeMounts:
- name: bitwarden-core
mountPath: /etc/bitwarden/core/attachments
subPath: attachments
envFrom:
- configMapRef:
name: global.env
- configMapRef:
name: uid.env
- name: api
image: bitwarden/api:2023.1.0
imagePullPolicy: Always
volumeMounts:
- name: bitwarden-core
mountPath: /etc/bitwarden/core
- name: bitwarden-ca-certificates
mountPath: /etc/bitwarden/ca-certificates
- name: bitwarden-logs
mountPath: /etc/bitwarden/logs
subPath: api
envFrom:
- configMapRef:
name: global.env
- configMapRef:
name: uid.env
- configMapRef:
name: global.override.env
- name: identity
image: bitwarden/identity:2023.1.0
imagePullPolicy: Always
volumeMounts:
- name: bitwarden-identity
mountPath: /etc/bitwarden/identity
- name: bitwarden-core
mountPath: /etc/bitwarden/core
- name: bitwarden-ca-certificates
mountPath: /etc/bitwarden/ca-certificates
- name: bitwarden-logs
mountPath: /etc/bitwarden/logs
subPath: identity
envFrom:
- configMapRef:
name: global.env
- configMapRef:
name: uid.env
- configMapRef:
name: global.override.env
- name: sso
image: bitwarden/sso:2023.1.0
imagePullPolicy: Always
volumeMounts:
- name: bitwarden-identity
mountPath: /etc/bitwarden/identity
- name: bitwarden-core
mountPath: /etc/bitwarden/core
- name: bitwarden-ca-certificates
mountPath: /etc/bitwarden/ca-certificates
- name: bitwarden-logs
mountPath: /etc/bitwarden/logs
subPath: sso
envFrom:
- configMapRef:
name: global.env
- configMapRef:
name: uid.env
- configMapRef:
name: global.override.env
- name: admin
image: bitwarden/admin:2023.1.0
imagePullPolicy: Always
volumeMounts:
- name: bitwarden-core
mountPath: /etc/bitwarden/core
- name: bitwarden-ca-certificates
mountPath: /etc/bitwarden/ca-certificates
- name: bitwarden-logs
mountPath: /etc/bitwarden/logs
subPath: admin
envFrom:
- configMapRef:
name: global.env
- configMapRef:
name: uid.env
- configMapRef:
name: global.override.env
- name: icons
image: bitwarden/icons:2023.1.0
imagePullPolicy: Always
volumeMounts:
- name: bitwarden-ca-certificates
mountPath: /etc/bitwarden/ca-certificates
- name: bitwarden-logs
mountPath: /etc/bitwarden/logs
subPath: icons
envFrom:
- configMapRef:
name: global.env
- configMapRef:
name: uid.env
- name: notifications
image: bitwarden/notifications:2023.1.0
imagePullPolicy: Always
volumeMounts:
- name: bitwarden-ca-certificates
mountPath: /etc/bitwarden/ca-certificates
- name: bitwarden-logs
mountPath: /etc/bitwarden/logs
subPath: notifications
envFrom:
- configMapRef:
name: global.env
- configMapRef:
name: uid.env
- configMapRef:
name: global.override.env
- name: events
image: bitwarden/events:2023.1.0
imagePullPolicy: Always
volumeMounts:
- name: bitwarden-ca-certificates
mountPath: /etc/bitwarden/ca-certificates
- name: bitwarden-logs
mountPath: /etc/bitwarden/logs
subPath: events
envFrom:
- configMapRef:
name: global.env
- configMapRef:
name: uid.env
- configMapRef:
name: global.override.env
- name: nginx
image: bitwarden/nginx:2023.1.0
imagePullPolicy: Always
ports:
- containerPort: 8080
name: nginx-http
- containerPort: 8443
name: nginx-https
volumeMounts:
- name: bitwarden-nginx
mountPath: /etc/bitwarden/nginx
- name: bitwarden-letsencrypt
mountPath: /etc/letsencrypt
- name: bitwarden-ssl
mountPath: /etc/ssl
- name: bitwarden-logs
mountPath: /var/log/nginx
subPath: nginx
envFrom:
- configMapRef:
name: uid.env
securityContext:
sysctls:
- name: net.ipv4.conf.all.src_valid_mark
value: "1"
- name: net.ipv6.conf.all.disable_ipv6
value: "1"
volumes:
- name: bitwarden-ca-certificates
persistentVolumeClaim:
claimName: bitwarden-ca-certificates
- name: bitwarden-core
persistentVolumeClaim:
claimName: bitwarden-core
- name: bitwarden-identity
persistentVolumeClaim:
claimName: bitwarden-identity
- name: bitwarden-letsencrypt
persistentVolumeClaim:
claimName: bitwarden-letsencrypt
- name: bitwarden-logs
persistentVolumeClaim:
claimName: bitwarden-logs
- name: bitwarden-mssql
persistentVolumeClaim:
claimName: bitwarden-mssql
- name: bitwarden-nginx
persistentVolumeClaim:
claimName: bitwarden-nginx
- name: bitwarden-ssl
persistentVolumeClaim:
claimName: bitwarden-ssl
- name: bitwarden-web
persistentVolumeClaim:
claimName: bitwarden-web
---
apiVersion: v1
kind: Service
metadata:
name: nginx
namespace: bitwarden
spec:
ports:
- name: nginx-http
port: 8080
targetPort: nginx-http
protocol: TCP
- name: nginx-https
port: 8443
targetPort: nginx-http
protocol: TCP
selector:
app: bitwarden