diff --git a/apps/elasticsearch/service.yaml b/apps/elasticsearch/service.yaml index dcc86dc..82be72f 100644 --- a/apps/elasticsearch/service.yaml +++ b/apps/elasticsearch/service.yaml @@ -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 + diff --git a/apps/rabbitmq/service.yaml b/apps/rabbitmq/service.yaml index 7e1a78b..ae3da19 100644 --- a/apps/rabbitmq/service.yaml +++ b/apps/rabbitmq/service.yaml @@ -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 diff --git a/apps/vaultwarden/deployment.yaml b/apps/vaultwarden/deployment.yaml new file mode 100644 index 0000000..eb37bad --- /dev/null +++ b/apps/vaultwarden/deployment.yaml @@ -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 diff --git a/apps/vaultwarden/pvc.yaml b/apps/vaultwarden/pvc.yaml new file mode 100644 index 0000000..adbb2bc --- /dev/null +++ b/apps/vaultwarden/pvc.yaml @@ -0,0 +1,11 @@ + +apiVersion: v1 +kind: PersistentVolumeClaim +metadata: + name: vaultwarden-data +spec: + accessModes: + - ReadWriteOnce + resources: + requests: + storage: 5Gi diff --git a/apps/vaultwarden/secret.yaml b/apps/vaultwarden/secret.yaml new file mode 100644 index 0000000..d3dd21c --- /dev/null +++ b/apps/vaultwarden/secret.yaml @@ -0,0 +1,8 @@ + +apiVersion: v1 +kind: Secret +metadata: + name: vaultwarden-secrets +type: Opaque +stringData: + ADMIN_TOKEN: "LDJMnr80lwRBDIbKBPiz1O7vTRkmupCAcMvAr+bR+L3E1Cz2UmrPgJAHWesi3i1M" diff --git a/apps/vaultwarden/service.yaml b/apps/vaultwarden/service.yaml new file mode 100644 index 0000000..57826d8 --- /dev/null +++ b/apps/vaultwarden/service.yaml @@ -0,0 +1,13 @@ + +apiVersion: v1 +kind: Service +metadata: + name: vaultwarden +spec: + type: NodePort + selector: + app: vaultwarden + ports: + - port: 80 + targetPort: 80 + nodePort: 30084