feat: add more
This commit is contained in:
@@ -15,9 +15,13 @@ spec:
|
|||||||
mergePolicy: Merge
|
mergePolicy: Merge
|
||||||
engineVersion: v2
|
engineVersion: v2
|
||||||
data:
|
data:
|
||||||
ntfy-url: "{{ `{{ .endpoint }}` }}/audiobookshelf"
|
ntfy-url: "{{ `{{ .endpoint }}` }}/{{ `{{ .topic }}` }}"
|
||||||
data:
|
data:
|
||||||
- secretKey: endpoint
|
- secretKey: endpoint
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/ntfy/users/cl01tl
|
key: /cl01tl/ntfy/users/cl01tl
|
||||||
property: internal-endpoint-credential
|
property: internal-endpoint-credential
|
||||||
|
- secretKey: topic
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/ntfy/topics
|
||||||
|
property: audiobookshelf
|
||||||
|
|||||||
@@ -15,12 +15,16 @@ spec:
|
|||||||
mergePolicy: Merge
|
mergePolicy: Merge
|
||||||
engineVersion: v2
|
engineVersion: v2
|
||||||
data:
|
data:
|
||||||
ntfy-url: "{{ `{{ .endpoint }}` }}/qbit-manage"
|
ntfy-url: "{{ `{{ .endpoint }}` }}/{{ `{{ .topic }}` }}"
|
||||||
data:
|
data:
|
||||||
- secretKey: endpoint
|
- secretKey: endpoint
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/ntfy/users/cl01tl
|
key: /cl01tl/ntfy/users/cl01tl
|
||||||
property: internal-endpoint-credential
|
property: internal-endpoint-credential
|
||||||
|
- secretKey: topic
|
||||||
|
remoteRef:
|
||||||
|
key: /cl01tl/ntfy/topics
|
||||||
|
property: qbit-manage
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
|
|||||||
@@ -114,5 +114,5 @@ spec:
|
|||||||
property: internal-endpoint
|
property: internal-endpoint
|
||||||
- secretKey: NTFY_TOPIC
|
- secretKey: NTFY_TOPIC
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/talos/ntfy
|
key: /cl01tl/ntfy/topics
|
||||||
property: topic
|
property: talos
|
||||||
|
|||||||
@@ -279,7 +279,7 @@ etcd-backup:
|
|||||||
s3-prune:
|
s3-prune:
|
||||||
- path: /scripts/prune.sh
|
- path: /scripts/prune.sh
|
||||||
subPath: prune.sh
|
subPath: prune.sh
|
||||||
s3cmd-config-local:
|
etcd-backup-local-config:
|
||||||
type: custom
|
type: custom
|
||||||
volumeSpec:
|
volumeSpec:
|
||||||
csi:
|
csi:
|
||||||
@@ -294,7 +294,7 @@ etcd-backup:
|
|||||||
readOnly: true
|
readOnly: true
|
||||||
mountPropagation: None
|
mountPropagation: None
|
||||||
subPath: .s3cfg
|
subPath: .s3cfg
|
||||||
s3cmd-config-remote:
|
etcd-backup-remote-config:
|
||||||
type: custom
|
type: custom
|
||||||
volumeSpec:
|
volumeSpec:
|
||||||
csi:
|
csi:
|
||||||
@@ -309,7 +309,7 @@ etcd-backup:
|
|||||||
readOnly: true
|
readOnly: true
|
||||||
mountPropagation: None
|
mountPropagation: None
|
||||||
subPath: .s3cfg
|
subPath: .s3cfg
|
||||||
s3cmd-config-external:
|
etcd-backup-external-config:
|
||||||
type: custom
|
type: custom
|
||||||
volumeSpec:
|
volumeSpec:
|
||||||
csi:
|
csi:
|
||||||
|
|||||||
@@ -12,3 +12,10 @@ Selector labels
|
|||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
NFS names
|
||||||
|
*/}}
|
||||||
|
{{- define "custom.storageNfsName" -}}
|
||||||
|
tdarr-nfs-storage
|
||||||
|
{{- end -}}
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: tdarr-nfs-storage
|
name: {{ include "custom.storageNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: tdarr-nfs-storage
|
app.kubernetes.io/name: {{ include "custom.storageNfsName" . }}
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
volumeName: tdarr-nfs-storage
|
volumeName: {{ include "custom.storageNfsName" . }}
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteMany
|
- ReadWriteMany
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolume
|
kind: PersistentVolume
|
||||||
metadata:
|
metadata:
|
||||||
name: tdarr-nfs-storage
|
name: {{ include "custom.storageNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: tdarr-nfs-storage
|
app.kubernetes.io/name: {{ include "custom.storageNfsName" . }}
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Namespace
|
kind: Namespace
|
||||||
metadata:
|
metadata:
|
||||||
name: traefik
|
name: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: traefik
|
app.kubernetes.io/name: {{ .Release.Namespace }}
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
pod-security.kubernetes.io/audit: privileged
|
pod-security.kubernetes.io/audit: privileged
|
||||||
pod-security.kubernetes.io/enforce: privileged
|
pod-security.kubernetes.io/enforce: privileged
|
||||||
|
|||||||
@@ -12,3 +12,13 @@ Selector labels
|
|||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
NFS names
|
||||||
|
*/}}
|
||||||
|
{{- define "custom.storageNfsName" -}}
|
||||||
|
tubearchivist-nfs-storage
|
||||||
|
{{- end -}}
|
||||||
|
{{- define "custom.storageSnapshotNfsName" -}}
|
||||||
|
tubearchivist-snapshot-nfs-storage
|
||||||
|
{{- end -}}
|
||||||
|
|||||||
@@ -11,7 +11,7 @@ spec:
|
|||||||
version: 9.3.3
|
version: 9.3.3
|
||||||
auth:
|
auth:
|
||||||
fileRealm:
|
fileRealm:
|
||||||
- secretName: tubearchivist-elasticsearch-secret
|
- secretName: tubearchivist-elasticsearch-config
|
||||||
nodeSets:
|
nodeSets:
|
||||||
- name: default
|
- name: default
|
||||||
count: 2
|
count: 2
|
||||||
@@ -21,14 +21,14 @@ spec:
|
|||||||
podTemplate:
|
podTemplate:
|
||||||
spec:
|
spec:
|
||||||
volumes:
|
volumes:
|
||||||
- name: tubearchivist-snapshot-nfs-storage
|
- name: {{ include "custom.storageSnapshotNfsName" . }}
|
||||||
nfs:
|
nfs:
|
||||||
path: /volume2/Storage/TubeArchivist
|
path: /volume2/Storage/TubeArchivist
|
||||||
server: synologybond.alexlebens.net
|
server: synologybond.alexlebens.net
|
||||||
containers:
|
containers:
|
||||||
- name: elasticsearch
|
- name: elasticsearch
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: tubearchivist-snapshot-nfs-storage
|
- name: {{ include "custom.storageSnapshotNfsName" . }}
|
||||||
mountPath: /usr/share/elasticsearch/data/snapshot
|
mountPath: /usr/share/elasticsearch/data/snapshot
|
||||||
volumeClaimTemplates:
|
volumeClaimTemplates:
|
||||||
- metadata:
|
- metadata:
|
||||||
|
|||||||
@@ -1,38 +1,38 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: tubearchivist-config-secret
|
name: tubearchivist-config
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: tubearchivist-config-secret
|
app.kubernetes.io/name: tubearchivist-config
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: ELASTIC_PASSWORD
|
- secretKey: ELASTIC_PASSWORD
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/tubearchivist/env
|
key: /cl01tl/tubearchivist/elasticsearch
|
||||||
property: ELASTIC_PASSWORD
|
property: password
|
||||||
- secretKey: TA_PASSWORD
|
- secretKey: TA_PASSWORD
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/tubearchivist/env
|
key: /cl01tl/tubearchivist/config
|
||||||
property: TA_PASSWORD
|
property: password
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: tubearchivist-elasticsearch-secret
|
name: tubearchivist-elasticsearch-config
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: tubearchivist-elasticsearch-secret
|
app.kubernetes.io/name: tubearchivist-elasticsearch-config
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: username
|
- secretKey: username
|
||||||
remoteRef:
|
remoteRef:
|
||||||
@@ -51,29 +51,29 @@ spec:
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: tubearchivist-wireguard-conf
|
name: protonvpn-wireguard-conf
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: tubearchivist-wireguard-conf
|
app.kubernetes.io/name: protonvpn-wireguard-conf
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
|
- secretKey: conf
|
||||||
|
remoteRef:
|
||||||
|
key: /protonvpn/config
|
||||||
|
property: conf
|
||||||
|
- secretKey: email
|
||||||
|
remoteRef:
|
||||||
|
key: /protonvpn/config
|
||||||
|
property: email
|
||||||
|
- secretKey: password
|
||||||
|
remoteRef:
|
||||||
|
key: /protonvpn/config
|
||||||
|
property: password
|
||||||
- secretKey: private-key
|
- secretKey: private-key
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /airvpn/conf/cl01tl
|
key: /protonvpn/config
|
||||||
property: private-key
|
property: private-key
|
||||||
- secretKey: preshared-key
|
|
||||||
remoteRef:
|
|
||||||
key: /airvpn/conf/cl01tl
|
|
||||||
property: preshared-key
|
|
||||||
- secretKey: addresses
|
|
||||||
remoteRef:
|
|
||||||
key: /airvpn/conf/cl01tl
|
|
||||||
property: addresses
|
|
||||||
- secretKey: input-ports
|
|
||||||
remoteRef:
|
|
||||||
key: /airvpn/conf/cl01tl
|
|
||||||
property: input-ports
|
|
||||||
|
|||||||
@@ -1,9 +1,9 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Namespace
|
kind: Namespace
|
||||||
metadata:
|
metadata:
|
||||||
name: tubearchivist
|
name: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: tubearchivist
|
app.kubernetes.io/name: {{ .Release.Namespace }}
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
pod-security.kubernetes.io/audit: privileged
|
pod-security.kubernetes.io/audit: privileged
|
||||||
pod-security.kubernetes.io/enforce: privileged
|
pod-security.kubernetes.io/enforce: privileged
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: tubearchivist-nfs-storage
|
name: {{ include "custom.storageNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: tubearchivist-nfs-storage
|
app.kubernetes.io/name: {{ include "custom.storageNfsName" . }}
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
volumeName: tubearchivist-nfs-storage
|
volumeName: {{ include "custom.storageNfsName" . }}
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteMany
|
- ReadWriteMany
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolume
|
kind: PersistentVolume
|
||||||
metadata:
|
metadata:
|
||||||
name: tubearchivist-nfs-storage
|
name: {{ include "custom.storageNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: tubearchivist-nfs-storage
|
app.kubernetes.io/name: {{ include "custom.storageNfsName" . }}
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
|
|||||||
@@ -34,7 +34,7 @@ tubearchivist:
|
|||||||
value: admin
|
value: admin
|
||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: tubearchivist-config-secret
|
name: tubearchivist-config
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
@@ -53,26 +53,16 @@ tubearchivist:
|
|||||||
command: ["/bin/sh", "-c", "(ip rule del table 51820; ip -6 rule del table 51820) || true"]
|
command: ["/bin/sh", "-c", "(ip rule del table 51820; ip -6 rule del table 51820) || true"]
|
||||||
env:
|
env:
|
||||||
- name: VPN_SERVICE_PROVIDER
|
- name: VPN_SERVICE_PROVIDER
|
||||||
value: airvpn
|
value: protonvpn
|
||||||
- name: VPN_TYPE
|
- name: VPN_TYPE
|
||||||
value: wireguard
|
value: wireguard
|
||||||
- name: WIREGUARD_PRIVATE_KEY
|
- name: WIREGUARD_PRIVATE_KEY
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: tubearchivist-wireguard-conf
|
name: protonvpn-wireguard-conf
|
||||||
key: private-key
|
key: private-key
|
||||||
- name: WIREGUARD_PRESHARED_KEY
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: tubearchivist-wireguard-conf
|
|
||||||
key: preshared-key
|
|
||||||
- name: WIREGUARD_ADDRESSES
|
|
||||||
valueFrom:
|
|
||||||
secretKeyRef:
|
|
||||||
name: tubearchivist-wireguard-conf
|
|
||||||
key: addresses
|
|
||||||
- name: FIREWALL_OUTBOUND_SUBNETS
|
- name: FIREWALL_OUTBOUND_SUBNETS
|
||||||
value: 10.0.0.0/8
|
value: 192.168.1.0/24,10.244.0.0/16
|
||||||
- name: FIREWALL_INPUT_PORTS
|
- name: FIREWALL_INPUT_PORTS
|
||||||
value: 80,8000,24000
|
value: 80,8000,24000
|
||||||
- name: DNS_UPSTREAM_RESOLVER_TYPE
|
- name: DNS_UPSTREAM_RESOLVER_TYPE
|
||||||
|
|||||||
@@ -12,3 +12,10 @@ Selector labels
|
|||||||
app.kubernetes.io/instance: {{ .Release.Name }}
|
app.kubernetes.io/instance: {{ .Release.Name }}
|
||||||
app.kubernetes.io/part-of: {{ .Release.Name }}
|
app.kubernetes.io/part-of: {{ .Release.Name }}
|
||||||
{{- end }}
|
{{- end }}
|
||||||
|
|
||||||
|
{{/*
|
||||||
|
NFS names
|
||||||
|
*/}}
|
||||||
|
{{- define "custom.storageNfsName" -}}
|
||||||
|
unpackerr-nfs-storage
|
||||||
|
{{- end -}}
|
||||||
|
|||||||
@@ -1,45 +1,45 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: unpackerr-key-secret
|
name: unpackerr-key-config
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: unpackerr-key-secret
|
app.kubernetes.io/name: unpackerr-key-config
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: UN_SONARR_0_API_KEY
|
- secretKey: UN_SONARR_0_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/sonarr4/key
|
key: /cl01tl/sonarr/key
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_SONARR_1_API_KEY
|
- secretKey: UN_SONARR_1_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/sonarr4-4k/key
|
key: /cl01tl/sonarr-4k/key
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_SONARR_2_API_KEY
|
- secretKey: UN_SONARR_2_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/sonarr4-anime/key
|
key: /cl01tl/sonarr-anime/key
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_RADARR_0_API_KEY
|
- secretKey: UN_RADARR_0_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/radarr5/key
|
key: /cl01tl/radarr/key
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_RADARR_1_API_KEY
|
- secretKey: UN_RADARR_1_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/radarr5-4k/key
|
key: /cl01tl/radarr-4k/key
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_RADARR_2_API_KEY
|
- secretKey: UN_RADARR_2_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/radarr5-anime/key
|
key: /cl01tl/radarr-anime/key
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_RADARR_3_API_KEY
|
- secretKey: UN_RADARR_3_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/radarr5-standup/key
|
key: /cl01tl/radarr-standup/key
|
||||||
property: key
|
property: key
|
||||||
- secretKey: UN_LIDARR_0_API_KEY
|
- secretKey: UN_LIDARR_0_API_KEY
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/lidarr2/key
|
key: /cl01tl/lidarr/key
|
||||||
property: key
|
property: key
|
||||||
|
|||||||
@@ -1,13 +1,13 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: unpackerr-nfs-storage
|
name: {{ include "custom.storageNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: unpackerr-nfs-storage
|
app.kubernetes.io/name: {{ include "custom.storageNfsName" . }}
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
volumeName: unpackerr-nfs-storage
|
volumeName: {{ include "custom.storageNfsName" . }}
|
||||||
storageClassName: nfs-client
|
storageClassName: nfs-client
|
||||||
accessModes:
|
accessModes:
|
||||||
- ReadWriteMany
|
- ReadWriteMany
|
||||||
|
|||||||
@@ -1,10 +1,10 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolume
|
kind: PersistentVolume
|
||||||
metadata:
|
metadata:
|
||||||
name: unpackerr-nfs-storage
|
name: {{ include "custom.storageNfsName" . }}
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: unpackerr-nfs-storage
|
app.kubernetes.io/name: {{ include "custom.storageNfsName" . }}
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
persistentVolumeReclaimPolicy: Retain
|
persistentVolumeReclaimPolicy: Retain
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ unpackerr:
|
|||||||
value: /mnt/store/Torrent/FINISHED/COMPLETED
|
value: /mnt/store/Torrent/FINISHED/COMPLETED
|
||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: unpackerr-key-secret
|
name: unpackerr-key-config
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
|
|||||||
@@ -1,21 +1,21 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: unpoller-unifi-secret
|
name: unpoller-unifi-credentials
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: unpoller-unifi-secret
|
app.kubernetes.io/name: unpoller-unifi-credentials
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: UP_UNIFI_CONTROLLER_0_USER
|
- secretKey: UP_UNIFI_CONTROLLER_0_USER
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /unifi/auth/cl01tl
|
key: /unifi/users/cl01tl
|
||||||
property: user
|
property: user
|
||||||
- secretKey: UP_UNIFI_CONTROLLER_0_PASS
|
- secretKey: UP_UNIFI_CONTROLLER_0_PASS
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /unifi/auth/cl01tl
|
key: /unifi/users/cl01tl
|
||||||
property: password
|
property: password
|
||||||
|
|||||||
@@ -1,120 +1,81 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: vault-snapshot-agent-token
|
name: vault-snapshot-agent-role
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: vault-snapshot-agent-token
|
app.kubernetes.io/name: vault-snapshot-agent-role
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: VAULT_APPROLE_ROLE_ID
|
- secretKey: VAULT_APPROLE_ROLE_ID
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/snapshot
|
key: /cl01tl/vault/role/snapshot
|
||||||
property: VAULT_APPROLE_ROLE_ID
|
property: role-id
|
||||||
- secretKey: VAULT_APPROLE_SECRET_ID
|
- secretKey: VAULT_APPROLE_SECRET_ID
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/snapshot
|
key: /cl01tl/vault/role/snapshot
|
||||||
property: VAULT_APPROLE_SECRET_ID
|
property: secret-id
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: vault-s3cmd-local-config
|
name: vault-backup-local-config
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: vault-s3cmd-local-config
|
app.kubernetes.io/name: vault-backup-local-config
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: .s3cfg
|
|
||||||
remoteRef:
|
|
||||||
key: /garage/home-infra/vault-backups
|
|
||||||
property: s3cfg-local
|
|
||||||
- secretKey: BUCKET
|
- secretKey: BUCKET
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /garage/home-infra/vault-backups
|
key: /garage/home-infra/vault-backups
|
||||||
property: BUCKET
|
property: BUCKET_PATH
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: vault-s3cmd-remote-config
|
name: vault-backup-remote-config
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: vault-s3cmd-remote-config
|
app.kubernetes.io/name: vault-backup-remote-config
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: .s3cfg
|
|
||||||
remoteRef:
|
|
||||||
key: /garage/home-infra/vault-backups
|
|
||||||
property: s3cfg-remote
|
|
||||||
- secretKey: BUCKET
|
- secretKey: BUCKET
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /garage/home-infra/vault-backups
|
key: /garage/home-infra/vault-backups
|
||||||
property: BUCKET
|
property: BUCKET_PATH
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: vault-s3cmd-external-config
|
name: vault-backup-external-config
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: vault-s3cmd-external-config
|
app.kubernetes.io/name: vault-backup-external-config
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: .s3cfg
|
|
||||||
remoteRef:
|
|
||||||
key: /digital-ocean/home-infra/vault-backup
|
|
||||||
property: s3cfg
|
|
||||||
- secretKey: BUCKET
|
- secretKey: BUCKET
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /digital-ocean/home-infra/vault-backup
|
key: /digital-ocean/home-infra/vault-backup
|
||||||
property: BUCKET
|
property: BUCKET_PATH
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: external-secrets.io/v1
|
|
||||||
kind: ExternalSecret
|
|
||||||
metadata:
|
|
||||||
name: vault-backup-ntfy-secret
|
|
||||||
namespace: {{ .Release.Namespace }}
|
|
||||||
labels:
|
|
||||||
app.kubernetes.io/name: vault-backup-ntfy-secret
|
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
|
||||||
spec:
|
|
||||||
secretStoreRef:
|
|
||||||
kind: ClusterSecretStore
|
|
||||||
name: vault
|
|
||||||
data:
|
|
||||||
- secretKey: NTFY_TOKEN
|
|
||||||
remoteRef:
|
|
||||||
key: /ntfy/user/cl01tl
|
|
||||||
property: token
|
|
||||||
- secretKey: NTFY_ENDPOINT
|
|
||||||
remoteRef:
|
|
||||||
key: /ntfy/user/cl01tl
|
|
||||||
property: endpoint
|
|
||||||
- secretKey: NTFY_TOPIC
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/vault/snapshot
|
|
||||||
property: NTFY_TOPIC
|
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
@@ -128,24 +89,20 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: ENVIRONMENT
|
- secretKey: ENVIRONMENT
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/unseal
|
key: /cl01tl/vault/unseal
|
||||||
property: ENVIRONMENT
|
property: environment
|
||||||
- secretKey: NODES
|
- secretKey: NODES
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/unseal
|
key: /cl01tl/vault/unseal
|
||||||
property: NODES
|
property: nodes
|
||||||
- secretKey: TOKENS
|
- secretKey: TOKENS
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/unseal
|
key: /cl01tl/vault/unseal
|
||||||
property: TOKENS_1
|
property: tokens-1
|
||||||
- secretKey: NOTIFY_QUEUE_URLS
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/vault/unseal
|
|
||||||
property: NOTIFY_QUEUE_URLS
|
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
@@ -159,24 +116,20 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: ENVIRONMENT
|
- secretKey: ENVIRONMENT
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/unseal
|
key: /cl01tl/vault/unseal
|
||||||
property: ENVIRONMENT
|
property: environment
|
||||||
- secretKey: NODES
|
- secretKey: NODES
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/unseal
|
key: /cl01tl/vault/unseal
|
||||||
property: NODES
|
property: nodes
|
||||||
- secretKey: TOKENS
|
- secretKey: TOKENS
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/unseal
|
key: /cl01tl/vault/unseal
|
||||||
property: TOKENS_2
|
property: tokens-2
|
||||||
- secretKey: NOTIFY_QUEUE_URLS
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/vault/unseal
|
|
||||||
property: NOTIFY_QUEUE_URLS
|
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
@@ -190,60 +143,73 @@ metadata:
|
|||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: ENVIRONMENT
|
- secretKey: ENVIRONMENT
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/unseal
|
key: /cl01tl/vault/unseal
|
||||||
property: ENVIRONMENT
|
property: environment
|
||||||
- secretKey: NODES
|
- secretKey: NODES
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/unseal
|
key: /cl01tl/vault/unseal
|
||||||
property: NODES
|
property: nodes
|
||||||
- secretKey: TOKENS
|
- secretKey: TOKENS
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/unseal
|
key: /cl01tl/vault/unseal
|
||||||
property: TOKENS_3
|
property: tokens-3
|
||||||
- secretKey: NOTIFY_QUEUE_URLS
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/vault/unseal
|
|
||||||
property: NOTIFY_QUEUE_URLS
|
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: vault-token
|
name: vault-ntfy-config
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: vault-token
|
app.kubernetes.io/name: vault-ntfy-config
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: token
|
- secretKey: NTFY_TOKEN
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/token
|
key: /ntfy/user/cl01tl
|
||||||
property: token
|
property: token
|
||||||
- secretKey: unseal_key_1
|
- secretKey: NTFY_ENDPOINT
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/token
|
key: /ntfy/user/cl01tl
|
||||||
property: unseal_key_1
|
property: endpoint
|
||||||
- secretKey: unseal_key_2
|
- secretKey: NTFY_TOPIC
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/token
|
key: /cl01tl/ntfy/topics
|
||||||
property: unseal_key_2
|
property: vault
|
||||||
- secretKey: unseal_key_3
|
|
||||||
|
---
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: vault-ntfy-unseal-config
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: vault-ntfy-unseal-config
|
||||||
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
name: openbao
|
||||||
|
target:
|
||||||
|
template:
|
||||||
|
mergePolicy: Merge
|
||||||
|
engineVersion: v2
|
||||||
|
data:
|
||||||
|
NOTIFY_QUEUE_URLS: "{{ `{{ .endpoint }}` }}/{{ `{{ .topic }}` }}/?priority=4&tags=vault,unseal&title=Vault+Unsealed"
|
||||||
|
data:
|
||||||
|
- secretKey: endpoint
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/token
|
key: /cl01tl/ntfy/users/cl01tl
|
||||||
property: unseal_key_3
|
property: internal-endpoint-credential
|
||||||
- secretKey: unseal_key_4
|
- secretKey: topic
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /cl01tl/vault/token
|
key: /cl01tl/ntfy/topics
|
||||||
property: unseal_key_4
|
property: vault
|
||||||
- secretKey: unseal_key_5
|
|
||||||
remoteRef:
|
|
||||||
key: /cl01tl/vault/token
|
|
||||||
property: unseal_key_5
|
|
||||||
|
|||||||
@@ -0,0 +1,58 @@
|
|||||||
|
apiVersion: secrets-store.csi.x-k8s.io/v1
|
||||||
|
kind: SecretProviderClass
|
||||||
|
metadata:
|
||||||
|
name: vault-backup-local-config
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: vault-backup-local-config
|
||||||
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
|
spec:
|
||||||
|
provider: openbao
|
||||||
|
parameters:
|
||||||
|
baoAddress: "http://openbao-internal.openbao:8200"
|
||||||
|
roleName: slskd
|
||||||
|
objects: |
|
||||||
|
- objectName: .s3cfg
|
||||||
|
fileName: .s3cfg
|
||||||
|
secretPath: secret/data/garage/home-infra/vault-backups
|
||||||
|
secretKey: s3cfg-local
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: secrets-store.csi.x-k8s.io/v1
|
||||||
|
kind: SecretProviderClass
|
||||||
|
metadata:
|
||||||
|
name: vault-backup-remote-config
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: vault-backup-remote-config
|
||||||
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
|
spec:
|
||||||
|
provider: openbao
|
||||||
|
parameters:
|
||||||
|
baoAddress: "http://openbao-internal.openbao:8200"
|
||||||
|
roleName: slskd
|
||||||
|
objects: |
|
||||||
|
- objectName: .s3cfg
|
||||||
|
fileName: .s3cfg
|
||||||
|
secretPath: secret/data/garage/home-infra/vault-backups
|
||||||
|
secretKey: s3cfg-remote
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: secrets-store.csi.x-k8s.io/v1
|
||||||
|
kind: SecretProviderClass
|
||||||
|
metadata:
|
||||||
|
name: vault-backup-external-config
|
||||||
|
namespace: {{ .Release.Namespace }}
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: vault-backup-external-config
|
||||||
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
|
spec:
|
||||||
|
provider: openbao
|
||||||
|
parameters:
|
||||||
|
baoAddress: "http://openbao-internal.openbao:8200"
|
||||||
|
roleName: slskd
|
||||||
|
objects: |
|
||||||
|
- objectName: .s3cfg
|
||||||
|
fileName: .s3cfg
|
||||||
|
secretPath: secret/data/digital-ocean/home-infra/vault-backups
|
||||||
|
secretKey: s3cfg
|
||||||
@@ -119,7 +119,7 @@ snapshot:
|
|||||||
- /scripts/snapshot.sh
|
- /scripts/snapshot.sh
|
||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: vault-snapshot-agent-token
|
name: vault-snapshot-agent-role
|
||||||
env:
|
env:
|
||||||
- name: VAULT_ADDR
|
- name: VAULT_ADDR
|
||||||
value: http://vault-active.vault.svc.cluster.local:8200
|
value: http://vault-active.vault.svc.cluster.local:8200
|
||||||
@@ -135,12 +135,12 @@ snapshot:
|
|||||||
- /scripts/backup.sh
|
- /scripts/backup.sh
|
||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: vault-backup-ntfy-secret
|
name: vault-ntfy-config
|
||||||
env:
|
env:
|
||||||
- name: BUCKET
|
- name: BUCKET
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: vault-s3cmd-local-config
|
name: vault-backup-local-config
|
||||||
key: BUCKET
|
key: BUCKET
|
||||||
- name: TARGET
|
- name: TARGET
|
||||||
value: Local
|
value: Local
|
||||||
@@ -155,12 +155,12 @@ snapshot:
|
|||||||
- /scripts/backup.sh
|
- /scripts/backup.sh
|
||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: vault-backup-ntfy-secret
|
name: vault-ntfy-config
|
||||||
env:
|
env:
|
||||||
- name: BUCKET
|
- name: BUCKET
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: vault-s3cmd-remote-config
|
name: vault-backup-remote-config
|
||||||
key: BUCKET
|
key: BUCKET
|
||||||
- name: TARGET
|
- name: TARGET
|
||||||
value: Remote
|
value: Remote
|
||||||
@@ -175,12 +175,12 @@ snapshot:
|
|||||||
- /scripts/backup.sh
|
- /scripts/backup.sh
|
||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: vault-backup-ntfy-secret
|
name: vault-ntfy-config
|
||||||
env:
|
env:
|
||||||
- name: BUCKET
|
- name: BUCKET
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: vault-s3cmd-external-config
|
name: vault-backup-external-config
|
||||||
key: BUCKET
|
key: BUCKET
|
||||||
- name: TARGET
|
- name: TARGET
|
||||||
value: External
|
value: External
|
||||||
@@ -211,10 +211,14 @@ snapshot:
|
|||||||
s3-backup-external:
|
s3-backup-external:
|
||||||
- path: /scripts/backup.sh
|
- path: /scripts/backup.sh
|
||||||
subPath: backup.sh
|
subPath: backup.sh
|
||||||
s3cmd-local-config:
|
backup-local-config:
|
||||||
enabled: true
|
type: custom
|
||||||
type: secret
|
volumeSpec:
|
||||||
name: vault-s3cmd-local-config
|
csi:
|
||||||
|
driver: secrets-store.csi.k8s.io
|
||||||
|
readOnly: true
|
||||||
|
volumeAttributes:
|
||||||
|
secretProviderClass: vault-backup-local-config
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
snapshot:
|
snapshot:
|
||||||
s3-backup-local:
|
s3-backup-local:
|
||||||
@@ -222,10 +226,14 @@ snapshot:
|
|||||||
readOnly: true
|
readOnly: true
|
||||||
mountPropagation: None
|
mountPropagation: None
|
||||||
subPath: .s3cfg
|
subPath: .s3cfg
|
||||||
s3cmd-remote-config:
|
backup-remote-config:
|
||||||
enabled: true
|
type: custom
|
||||||
type: secret
|
volumeSpec:
|
||||||
name: vault-s3cmd-remote-config
|
csi:
|
||||||
|
driver: secrets-store.csi.k8s.io
|
||||||
|
readOnly: true
|
||||||
|
volumeAttributes:
|
||||||
|
secretProviderClass: vault-backup-remote-config
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
snapshot:
|
snapshot:
|
||||||
s3-backup-remote:
|
s3-backup-remote:
|
||||||
@@ -233,10 +241,14 @@ snapshot:
|
|||||||
readOnly: true
|
readOnly: true
|
||||||
mountPropagation: None
|
mountPropagation: None
|
||||||
subPath: .s3cfg
|
subPath: .s3cfg
|
||||||
s3cmd-external-config:
|
backup-external-config:
|
||||||
enabled: true
|
type: custom
|
||||||
type: secret
|
volumeSpec:
|
||||||
name: vault-s3cmd-external-config
|
csi:
|
||||||
|
driver: secrets-store.csi.k8s.io
|
||||||
|
readOnly: true
|
||||||
|
volumeAttributes:
|
||||||
|
secretProviderClass: vault-backup-external-config
|
||||||
advancedMounts:
|
advancedMounts:
|
||||||
snapshot:
|
snapshot:
|
||||||
s3-backup-external:
|
s3-backup-external:
|
||||||
@@ -276,6 +288,8 @@ unseal:
|
|||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: vault-unseal-config-1
|
name: vault-unseal-config-1
|
||||||
|
- secretRef:
|
||||||
|
name: vault-ntfy-unseal-config
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 1m
|
cpu: 1m
|
||||||
@@ -292,6 +306,8 @@ unseal:
|
|||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: vault-unseal-config-2
|
name: vault-unseal-config-2
|
||||||
|
- secretRef:
|
||||||
|
name: vault-ntfy-unseal-config
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 1m
|
cpu: 1m
|
||||||
@@ -308,6 +324,8 @@ unseal:
|
|||||||
envFrom:
|
envFrom:
|
||||||
- secretRef:
|
- secretRef:
|
||||||
name: vault-unseal-config-3
|
name: vault-unseal-config-3
|
||||||
|
- secretRef:
|
||||||
|
name: vault-ntfy-unseal-config
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 1m
|
cpu: 1m
|
||||||
|
|||||||
@@ -5,7 +5,7 @@ description: Vaultwarden
|
|||||||
keywords:
|
keywords:
|
||||||
- vaultwarden
|
- vaultwarden
|
||||||
- password-manager
|
- password-manager
|
||||||
home: https://docs.alexlebens.dev/applications/vault/
|
home: https://docs.alexlebens.dev/applications/vaultwarden/
|
||||||
sources:
|
sources:
|
||||||
- https://github.com/dani-garcia/vaultwarden
|
- https://github.com/dani-garcia/vaultwarden
|
||||||
- https://github.com/dani-garcia/vaultwarden/pkgs/container/vaultwarden
|
- https://github.com/dani-garcia/vaultwarden/pkgs/container/vaultwarden
|
||||||
|
|||||||
@@ -1,21 +1,21 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: vaultwarden-oidc-secret
|
name: vaultwarden-oidc-authentik
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: vaultwarden-oidc-secret
|
app.kubernetes.io/name: vaultwarden-oidc-authentik
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: client
|
- secretKey: SSO_CLIENT_ID
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /authentik/oidc/vaultwarden
|
key: /cl01tl/authentik/oidc/vaultwarden
|
||||||
property: client
|
property: client
|
||||||
- secretKey: secret
|
- secretKey: SSO_CLIENT_SECRET
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /authentik/oidc/vaultwarden
|
key: /cl01tl/authentik/oidc/vaultwarden
|
||||||
property: secret
|
property: secret
|
||||||
|
|||||||
@@ -32,13 +32,13 @@ vaultwarden:
|
|||||||
- name: SSO_CLIENT_ID
|
- name: SSO_CLIENT_ID
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: vaultwarden-oidc-secret
|
name: vaultwarden-oidc-authentik
|
||||||
key: client
|
key: SSO_CLIENT_ID
|
||||||
- name: SSO_CLIENT_SECRET
|
- name: SSO_CLIENT_SECRET
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: vaultwarden-oidc-secret
|
name: vaultwarden-oidc-authentik
|
||||||
key: secret
|
key: SSO_CLIENT_SECRET
|
||||||
resources:
|
resources:
|
||||||
requests:
|
requests:
|
||||||
cpu: 10m
|
cpu: 10m
|
||||||
|
|||||||
@@ -1,15 +1,15 @@
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: yamtrack-config-secret
|
name: yamtrack-config
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: yamtrack-config-secret
|
app.kubernetes.io/name: yamtrack-config
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: SECRET
|
- secretKey: SECRET
|
||||||
remoteRef:
|
remoteRef:
|
||||||
@@ -20,17 +20,17 @@ spec:
|
|||||||
apiVersion: external-secrets.io/v1
|
apiVersion: external-secrets.io/v1
|
||||||
kind: ExternalSecret
|
kind: ExternalSecret
|
||||||
metadata:
|
metadata:
|
||||||
name: yamtrack-oidc-secret
|
name: yamtrack-oidc-authentik
|
||||||
namespace: {{ .Release.Namespace }}
|
namespace: {{ .Release.Namespace }}
|
||||||
labels:
|
labels:
|
||||||
app.kubernetes.io/name: yamtrack-oidc-secret
|
app.kubernetes.io/name: yamtrack-oidc-authentik
|
||||||
{{- include "custom.labels" . | nindent 4 }}
|
{{- include "custom.labels" . | nindent 4 }}
|
||||||
spec:
|
spec:
|
||||||
secretStoreRef:
|
secretStoreRef:
|
||||||
kind: ClusterSecretStore
|
kind: ClusterSecretStore
|
||||||
name: vault
|
name: openbao
|
||||||
data:
|
data:
|
||||||
- secretKey: SOCIALACCOUNT_PROVIDERS
|
- secretKey: SOCIALACCOUNT_PROVIDERS
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: /authentik/oidc/yamtrack
|
key: /cl01tl/authentik/oidc/yamtrack
|
||||||
property: SOCIALACCOUNT_PROVIDERS
|
property: SOCIALACCOUNT_PROVIDERS
|
||||||
|
|||||||
@@ -21,12 +21,12 @@ yamtrack:
|
|||||||
- name: SOCIALACCOUNT_PROVIDERS
|
- name: SOCIALACCOUNT_PROVIDERS
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: yamtrack-oidc-secret
|
name: yamtrack-oidc-authentik
|
||||||
key: SOCIALACCOUNT_PROVIDERS
|
key: SOCIALACCOUNT_PROVIDERS
|
||||||
- name: SECRET
|
- name: SECRET
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: yamtrack-config-secret
|
name: yamtrack-config
|
||||||
key: SECRET
|
key: SECRET
|
||||||
- name: REDIS_URL
|
- name: REDIS_URL
|
||||||
value: redis://yamtrack-valkey.yamtrack:6379
|
value: redis://yamtrack-valkey.yamtrack:6379
|
||||||
|
|||||||
Reference in New Issue
Block a user