Compare commits
28
Commits
f45e88d600
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
6c7daf2b14 | ||
|
|
db90b83179 | ||
|
|
e7c419a353 | ||
|
|
f19441bdf9 | ||
|
|
680c66b267 | ||
|
|
0f45d7619a | ||
|
|
433a58fdfc | ||
|
|
af7106546e | ||
|
|
250fa7ff5b | ||
|
|
5e47f3e1a8 | ||
|
|
fa5222d3e1 | ||
|
|
8c3cb72285 | ||
|
|
573b102141 | ||
|
|
780f6b1a86 | ||
|
|
589e4c15e9 | ||
|
|
6536b12ca5 | ||
|
|
3e76a7c408 | ||
|
|
a1e3f5eefb | ||
|
|
cf3dc35b58 | ||
|
|
7c43d0b7fb | ||
|
|
3d3058a369 | ||
|
|
a15d4f5f50 | ||
|
|
e22ad5a495 | ||
|
|
9c0c467405 | ||
|
|
dfec0e9633 | ||
|
|
febb354b9b | ||
|
|
ca3e8b1015 | ||
|
|
dfb1a402e1 |
@@ -1,3 +1,3 @@
|
|||||||
ansible-core==2.21.2
|
ansible-core==2.21.4
|
||||||
proxmoxer==2.3.0
|
proxmoxer==2.3.0
|
||||||
requests==2.34.2
|
requests==2.34.2
|
||||||
|
|||||||
@@ -3,4 +3,4 @@ collections:
|
|||||||
- name: community.proxmox
|
- name: community.proxmox
|
||||||
version: "2.0.0"
|
version: "2.0.0"
|
||||||
- name: community.general
|
- name: community.general
|
||||||
version: "13.2.0"
|
version: "13.4.0"
|
||||||
|
|||||||
@@ -20,8 +20,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: affine
|
- name: affine
|
||||||
image: ghcr.io/toeverything/affine:stable
|
image: ghcr.io/toeverything/affine:0.27.4
|
||||||
imagePullPolicy: Always
|
|
||||||
command:
|
command:
|
||||||
[
|
[
|
||||||
"sh",
|
"sh",
|
||||||
@@ -100,8 +99,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: affine-config
|
name: affine-config
|
||||||
namespace: cloud
|
namespace: cloud
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "affine-config"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -16,7 +16,6 @@ spec:
|
|||||||
containers:
|
containers:
|
||||||
- name: cloudreve
|
- name: cloudreve
|
||||||
image: cloudreve/cloudreve:v4
|
image: cloudreve/cloudreve:v4
|
||||||
imagePullPolicy: Always
|
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 5212
|
- containerPort: 5212
|
||||||
name: http
|
name: http
|
||||||
@@ -108,8 +107,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: cloudreve-data
|
name: cloudreve-data
|
||||||
namespace: cloud
|
namespace: cloud
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "cloudreve-data"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -99,8 +99,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: slink-data
|
name: slink-data
|
||||||
namespace: cloud
|
namespace: cloud
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "slink-data"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -12,7 +12,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: renovate
|
- name: renovate
|
||||||
image: renovate/renovate:44.39.3
|
image: renovate/renovate:44.103.7
|
||||||
args:
|
args:
|
||||||
- ivanch/haven
|
- ivanch/haven
|
||||||
env:
|
env:
|
||||||
|
|||||||
@@ -129,8 +129,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: archivebox-data
|
name: archivebox-data
|
||||||
namespace: default
|
namespace: default
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "archivebox-data"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -120,8 +120,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: changedetection-config
|
name: changedetection-config
|
||||||
namespace: default
|
namespace: default
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "changedetection-config"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -157,8 +157,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: homepage-config
|
name: homepage-config
|
||||||
namespace: default
|
namespace: default
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "homepage-config"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -61,8 +61,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: notepad-data
|
name: notepad-data
|
||||||
namespace: default
|
namespace: default
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "notepad-data"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -74,8 +74,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: openwebui-data
|
name: openwebui-data
|
||||||
namespace: default
|
namespace: default
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "openwebui-data"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -118,8 +118,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: paperless-data
|
name: paperless-data
|
||||||
namespace: default
|
namespace: default
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "paperless-data"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -38,8 +38,7 @@ spec:
|
|||||||
env:
|
env:
|
||||||
- name: TZ
|
- name: TZ
|
||||||
value: America/Sao_Paulo
|
value: America/Sao_Paulo
|
||||||
image: mcr.microsoft.com/playwright:v1.62.1-noble
|
image: mcr.microsoft.com/playwright:v1.63.0-noble
|
||||||
imagePullPolicy: Always
|
|
||||||
name: playwright
|
name: playwright
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 3000
|
- containerPort: 3000
|
||||||
|
|||||||
@@ -63,8 +63,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: searxng-config
|
name: searxng-config
|
||||||
namespace: default
|
namespace: default
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "searxng-config"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -80,8 +80,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: stirlingpdf-config
|
name: stirlingpdf-config
|
||||||
namespace: default
|
namespace: default
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "stirlingpdf-config"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -20,7 +20,6 @@ spec:
|
|||||||
containers:
|
containers:
|
||||||
- name: uptimekuma
|
- name: uptimekuma
|
||||||
image: louislam/uptime-kuma:2
|
image: louislam/uptime-kuma:2
|
||||||
imagePullPolicy: Always
|
|
||||||
env:
|
env:
|
||||||
- name: PUID
|
- name: PUID
|
||||||
value: "1000"
|
value: "1000"
|
||||||
@@ -76,8 +75,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: uptimekuma-config
|
name: uptimekuma-config
|
||||||
namespace: default
|
namespace: default
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "uptimekuma-config"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -17,8 +17,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: vaultwarden
|
- name: vaultwarden
|
||||||
image: vaultwarden/server:latest
|
image: vaultwarden/server:1.37.3
|
||||||
imagePullPolicy: Always
|
|
||||||
env:
|
env:
|
||||||
- name: DOMAIN
|
- name: DOMAIN
|
||||||
value: "https://vault.haven"
|
value: "https://vault.haven"
|
||||||
@@ -90,8 +89,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: vaultwarden-data
|
name: vaultwarden-data
|
||||||
namespace: default
|
namespace: default
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "vaultwarden-data"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -41,8 +41,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: gitea-runner-amd64-pvc
|
name: gitea-runner-amd64-pvc
|
||||||
namespace: dev
|
namespace: dev
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "gitea-runner-amd64-pvc"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
@@ -57,8 +55,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: gitea-runner-arm64-pvc
|
name: gitea-runner-arm64-pvc
|
||||||
namespace: dev
|
namespace: dev
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "gitea-runner-arm64-pvc"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -3,8 +3,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: adguardsync-pvc
|
name: adguardsync-pvc
|
||||||
namespace: dns
|
namespace: dns
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "adguardsync-config"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
@@ -32,8 +30,7 @@ spec:
|
|||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: adguardsync
|
- name: adguardsync
|
||||||
image: ghcr.io/bakito/adguardhome-sync:latest
|
image: ghcr.io/bakito/adguardhome-sync:v0.9.3
|
||||||
imagePullPolicy: Always
|
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8080
|
- containerPort: 8080
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
|
|||||||
@@ -3,8 +3,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: adguardhome-pvc
|
name: adguardhome-pvc
|
||||||
namespace: dns
|
namespace: dns
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "adguardhome-config"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
@@ -42,8 +40,7 @@ spec:
|
|||||||
- arm64
|
- arm64
|
||||||
containers:
|
containers:
|
||||||
- name: adguardhome
|
- name: adguardhome
|
||||||
image: adguard/adguardhome:latest
|
image: adguard/adguardhome:v0.107.79
|
||||||
imagePullPolicy: Always
|
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 53
|
- containerPort: 53
|
||||||
protocol: TCP
|
protocol: TCP
|
||||||
|
|||||||
@@ -22,8 +22,7 @@ spec:
|
|||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: beszel-key
|
name: beszel-key
|
||||||
key: SECRET-KEY
|
key: SECRET-KEY
|
||||||
image: henrygd/beszel-agent:0.19.0
|
image: henrygd/beszel-agent:0.20.0
|
||||||
imagePullPolicy: Always
|
|
||||||
name: beszel-agent
|
name: beszel-agent
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 45876
|
- containerPort: 45876
|
||||||
|
|||||||
@@ -26,8 +26,7 @@ spec:
|
|||||||
- amd64
|
- amd64
|
||||||
containers:
|
containers:
|
||||||
- name: beszel
|
- name: beszel
|
||||||
image: ghcr.io/henrygd/beszel/beszel:0.19.0
|
image: ghcr.io/henrygd/beszel/beszel:0.20.0
|
||||||
imagePullPolicy: Always
|
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 8090
|
- containerPort: 8090
|
||||||
name: beszel-port
|
name: beszel-port
|
||||||
@@ -66,8 +65,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: beszel-config
|
name: beszel-config
|
||||||
namespace: infra
|
namespace: infra
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "beszel-config"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -1,3 +1,44 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: bitwarden-cli-ca
|
||||||
|
namespace: infra
|
||||||
|
labels:
|
||||||
|
app.kubernetes.io/name: bitwarden-cli
|
||||||
|
data:
|
||||||
|
# Public CA certificate used by the internal-ca ClusterIssuer. Keep this in
|
||||||
|
# sync if the issuer CA is rotated.
|
||||||
|
haven-ca.crt: |
|
||||||
|
-----BEGIN CERTIFICATE-----
|
||||||
|
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
|
||||||
|
-----END CERTIFICATE-----
|
||||||
|
---
|
||||||
apiVersion: apps/v1
|
apiVersion: apps/v1
|
||||||
kind: Deployment
|
kind: Deployment
|
||||||
metadata:
|
metadata:
|
||||||
@@ -19,7 +60,7 @@ spec:
|
|||||||
kubernetes.io/arch: amd64
|
kubernetes.io/arch: amd64
|
||||||
containers:
|
containers:
|
||||||
- name: bitwarden-cli
|
- name: bitwarden-cli
|
||||||
image: ghcr.io/charlesthomas/bitwarden-cli:2026.8.0
|
image: ghcr.io/charlesthomas/bitwarden-cli:2026.8.0 # 2026.9.0 requires Vaultwarden's unimplemented user-key-ID backfill API
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
# Override the baked entrypoint so --disable-origin-protection is
|
# Override the baked entrypoint so --disable-origin-protection is
|
||||||
# actually passed (it was commented out in the image's entrypoint.sh,
|
# actually passed (it was commented out in the image's entrypoint.sh,
|
||||||
@@ -63,11 +104,14 @@ spec:
|
|||||||
echo 'Running `bw serve` on port 8087'
|
echo 'Running `bw serve` on port 8087'
|
||||||
bw serve --hostname 0.0.0.0 --disable-origin-protection
|
bw serve --hostname 0.0.0.0 --disable-origin-protection
|
||||||
env:
|
env:
|
||||||
|
# Bitwarden CLI is Node-based and needs the internal issuer CA to
|
||||||
|
# verify the HTTPS certificate for vault.haven.
|
||||||
|
- name: NODE_EXTRA_CA_CERTS
|
||||||
|
value: /etc/ssl/certs/haven-ca.crt
|
||||||
|
# Use the in-cluster ingress. The public endpoint currently
|
||||||
|
# returns 502 from inside the cluster.
|
||||||
- name: BW_HOST
|
- name: BW_HOST
|
||||||
valueFrom:
|
value: https://vault.haven
|
||||||
secretKeyRef:
|
|
||||||
name: bitwarden-cli
|
|
||||||
key: BW_HOST
|
|
||||||
- name: BW_USER
|
- name: BW_USER
|
||||||
valueFrom:
|
valueFrom:
|
||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
@@ -78,6 +122,11 @@ spec:
|
|||||||
secretKeyRef:
|
secretKeyRef:
|
||||||
name: bitwarden-cli
|
name: bitwarden-cli
|
||||||
key: BW_PASSWORD
|
key: BW_PASSWORD
|
||||||
|
volumeMounts:
|
||||||
|
- name: haven-ca
|
||||||
|
mountPath: /etc/ssl/certs/haven-ca.crt
|
||||||
|
subPath: haven-ca.crt
|
||||||
|
readOnly: true
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
containerPort: 8087
|
containerPort: 8087
|
||||||
@@ -104,6 +153,10 @@ spec:
|
|||||||
requests:
|
requests:
|
||||||
cpu: 50m
|
cpu: 50m
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
|
volumes:
|
||||||
|
- name: haven-ca
|
||||||
|
configMap:
|
||||||
|
name: bitwarden-cli-ca
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
|
|||||||
@@ -82,8 +82,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: code-config
|
name: code-config
|
||||||
namespace: infra
|
namespace: infra
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "code-config"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -19,6 +19,8 @@ spec:
|
|||||||
metadata:
|
metadata:
|
||||||
labels:
|
labels:
|
||||||
app: file-nginx
|
app: file-nginx
|
||||||
|
annotations:
|
||||||
|
checksum/file-nginx-conf: "4235705a54e5003a340f1a4e164c3e3239fd4327d9aa9ecf0c640a3655def3c9"
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: nginx
|
- name: nginx
|
||||||
@@ -83,11 +85,19 @@ data:
|
|||||||
server_name _;
|
server_name _;
|
||||||
|
|
||||||
root /usr/share/nginx/data/file-nginx;
|
root /usr/share/nginx/data/file-nginx;
|
||||||
index index.html;
|
|
||||||
|
|
||||||
autoindex on;
|
autoindex on;
|
||||||
|
autoindex_exact_size off;
|
||||||
|
autoindex_localtime on;
|
||||||
|
|
||||||
|
location = /index.html {
|
||||||
|
# The legacy static page is now the live directory browser.
|
||||||
|
return 302 /;
|
||||||
|
}
|
||||||
|
|
||||||
location / {
|
location / {
|
||||||
|
# Bypass the static welcome page so every directory is browsable.
|
||||||
|
index __directory_listing__;
|
||||||
try_files $uri $uri/ =404;
|
try_files $uri $uri/ =404;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+41
-11
@@ -3,8 +3,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: wg-easy-pvc
|
name: wg-easy-pvc
|
||||||
namespace: infra
|
namespace: infra
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "wg-easy-config"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
@@ -20,7 +18,10 @@ metadata:
|
|||||||
namespace: infra
|
namespace: infra
|
||||||
spec:
|
spec:
|
||||||
strategy:
|
strategy:
|
||||||
type: Recreate
|
type: RollingUpdate
|
||||||
|
rollingUpdate:
|
||||||
|
maxSurge: 1
|
||||||
|
maxUnavailable: 0
|
||||||
replicas: 1
|
replicas: 1
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
@@ -38,12 +39,11 @@ spec:
|
|||||||
- key: kubernetes.io/hostname
|
- key: kubernetes.io/hostname
|
||||||
operator: In
|
operator: In
|
||||||
values:
|
values:
|
||||||
- nexus
|
- polaris
|
||||||
weight: 100
|
weight: 100
|
||||||
containers:
|
containers:
|
||||||
- name: wg-easy
|
- name: wg-easy
|
||||||
image: ghcr.io/wg-easy/wg-easy:latest
|
image: ghcr.io/wg-easy/wg-easy:15.4.0
|
||||||
imagePullPolicy: Always
|
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 51820
|
- containerPort: 51820
|
||||||
protocol: UDP
|
protocol: UDP
|
||||||
@@ -54,15 +54,11 @@ spec:
|
|||||||
env:
|
env:
|
||||||
- name: LANG
|
- name: LANG
|
||||||
value: en
|
value: en
|
||||||
- name: WG_HOST
|
|
||||||
value: vpn.ivanch.me
|
|
||||||
- name: WG_MTU
|
- name: WG_MTU
|
||||||
value: "1420"
|
value: "1420"
|
||||||
- name: UI_TRAFFIC_STATS
|
- name: UI_TRAFFIC_STATS
|
||||||
value: "true"
|
value: "true"
|
||||||
- name: UI_CHART_TYPE
|
- name: INSECURE
|
||||||
value: "0"
|
|
||||||
- name: WG_ENABLE_ONE_TIME_LINKS
|
|
||||||
value: "true"
|
value: "true"
|
||||||
- name: UI_ENABLE_SORT_CLIENTS
|
- name: UI_ENABLE_SORT_CLIENTS
|
||||||
value: "true"
|
value: "true"
|
||||||
@@ -78,14 +74,37 @@ spec:
|
|||||||
limits:
|
limits:
|
||||||
cpu: 2000m
|
cpu: 2000m
|
||||||
memory: 1Gi
|
memory: 1Gi
|
||||||
|
livenessProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /
|
||||||
|
port: 51821
|
||||||
|
initialDelaySeconds: 15
|
||||||
|
periodSeconds: 30
|
||||||
|
timeoutSeconds: 5
|
||||||
|
failureThreshold: 3
|
||||||
|
readinessProbe:
|
||||||
|
httpGet:
|
||||||
|
path: /
|
||||||
|
port: 51821
|
||||||
|
initialDelaySeconds: 5
|
||||||
|
periodSeconds: 10
|
||||||
|
timeoutSeconds: 3
|
||||||
|
failureThreshold: 2
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: wg-easy-volume
|
- name: wg-easy-volume
|
||||||
mountPath: /etc/wireguard
|
mountPath: /etc/wireguard
|
||||||
|
- name: kernel-modules
|
||||||
|
mountPath: /lib/modules
|
||||||
|
readOnly: true
|
||||||
restartPolicy: Always
|
restartPolicy: Always
|
||||||
volumes:
|
volumes:
|
||||||
- name: wg-easy-volume
|
- name: wg-easy-volume
|
||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: wg-easy-pvc
|
claimName: wg-easy-pvc
|
||||||
|
- name: kernel-modules
|
||||||
|
hostPath:
|
||||||
|
path: /lib/modules
|
||||||
|
type: Directory
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
@@ -124,3 +143,14 @@ spec:
|
|||||||
name: wg-easy-svc
|
name: wg-easy-svc
|
||||||
port:
|
port:
|
||||||
number: 51821
|
number: 51821
|
||||||
|
---
|
||||||
|
apiVersion: policy/v1
|
||||||
|
kind: PodDisruptionBudget
|
||||||
|
metadata:
|
||||||
|
name: wg-easy-pdb
|
||||||
|
namespace: infra
|
||||||
|
spec:
|
||||||
|
minAvailable: 1
|
||||||
|
selector:
|
||||||
|
matchLabels:
|
||||||
|
app: wg-easy
|
||||||
|
|||||||
@@ -64,8 +64,6 @@ kind: PersistentVolumeClaim
|
|||||||
metadata:
|
metadata:
|
||||||
name: grafana-pvc
|
name: grafana-pvc
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "grafana-data"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -86,7 +86,7 @@ spec:
|
|||||||
kubernetes.io/os: linux
|
kubernetes.io/os: linux
|
||||||
containers:
|
containers:
|
||||||
- name: kube-state-metrics
|
- name: kube-state-metrics
|
||||||
image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.19.1
|
image: registry.k8s.io/kube-state-metrics/kube-state-metrics:v2.20.0
|
||||||
imagePullPolicy: IfNotPresent
|
imagePullPolicy: IfNotPresent
|
||||||
args:
|
args:
|
||||||
- --resources=cronjobs,daemonsets,deployments,jobs,nodes,persistentvolumeclaims,pods,replicasets,statefulsets
|
- --resources=cronjobs,daemonsets,deployments,jobs,nodes,persistentvolumeclaims,pods,replicasets,statefulsets
|
||||||
|
|||||||
@@ -5,6 +5,8 @@ metadata:
|
|||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
|
strategy:
|
||||||
|
type: Recreate
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app: loki
|
app: loki
|
||||||
@@ -36,8 +38,9 @@ spec:
|
|||||||
configMap:
|
configMap:
|
||||||
name: loki-config
|
name: loki-config
|
||||||
- name: loki-storage
|
- name: loki-storage
|
||||||
emptyDir:
|
nfs:
|
||||||
medium: Memory
|
server: nexus.haven
|
||||||
|
path: /export/sandbox/loki
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: ConfigMap
|
kind: ConfigMap
|
||||||
@@ -79,7 +82,12 @@ data:
|
|||||||
|
|
||||||
limits_config:
|
limits_config:
|
||||||
allow_structured_metadata: true
|
allow_structured_metadata: true
|
||||||
retention_period: 0
|
retention_period: 72h
|
||||||
|
max_query_lookback: 72h
|
||||||
|
# Global per-tenant cap: <= 0.1 MB/s sustained keeps this sandbox disk bounded.
|
||||||
|
ingestion_rate_strategy: global
|
||||||
|
ingestion_rate_mb: 0.1
|
||||||
|
ingestion_burst_size_mb: 0.5
|
||||||
|
|
||||||
ingester:
|
ingester:
|
||||||
lifecycler:
|
lifecycler:
|
||||||
@@ -92,7 +100,12 @@ data:
|
|||||||
chunk_target_size: 1536000
|
chunk_target_size: 1536000
|
||||||
|
|
||||||
compactor:
|
compactor:
|
||||||
retention_enabled: false
|
working_directory: /tmp/loki/compactor
|
||||||
|
compaction_interval: 10m
|
||||||
|
retention_enabled: true
|
||||||
|
retention_delete_delay: 2h
|
||||||
|
retention_delete_worker_count: 10
|
||||||
|
delete_request_store: filesystem
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
|
|||||||
@@ -7,6 +7,8 @@ metadata:
|
|||||||
app: prometheus
|
app: prometheus
|
||||||
spec:
|
spec:
|
||||||
replicas: 1
|
replicas: 1
|
||||||
|
strategy:
|
||||||
|
type: Recreate
|
||||||
selector:
|
selector:
|
||||||
matchLabels:
|
matchLabels:
|
||||||
app: prometheus
|
app: prometheus
|
||||||
@@ -22,7 +24,9 @@ spec:
|
|||||||
args:
|
args:
|
||||||
- "--config.file=/etc/prometheus/prometheus.yml"
|
- "--config.file=/etc/prometheus/prometheus.yml"
|
||||||
- "--storage.tsdb.path=/prometheus"
|
- "--storage.tsdb.path=/prometheus"
|
||||||
- "--storage.tsdb.retention.time=1d"
|
- "--storage.tsdb.retention.time=2d"
|
||||||
|
# Keep a generous buffer on the 117 GiB sandbox filesystem; WAL may exceed this briefly.
|
||||||
|
- "--storage.tsdb.retention.size=8GB"
|
||||||
- "--web.enable-lifecycle"
|
- "--web.enable-lifecycle"
|
||||||
ports:
|
ports:
|
||||||
- containerPort: 9090
|
- containerPort: 9090
|
||||||
@@ -44,16 +48,15 @@ spec:
|
|||||||
persistentVolumeClaim:
|
persistentVolumeClaim:
|
||||||
claimName: prometheus-pvc
|
claimName: prometheus-pvc
|
||||||
- name: prometheus-storage
|
- name: prometheus-storage
|
||||||
persistentVolumeClaim:
|
nfs:
|
||||||
claimName: prometheus-storage-pvc
|
server: nexus.haven
|
||||||
|
path: /export/sandbox/prometheus
|
||||||
---
|
---
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: PersistentVolumeClaim
|
kind: PersistentVolumeClaim
|
||||||
metadata:
|
metadata:
|
||||||
name: prometheus-pvc
|
name: prometheus-pvc
|
||||||
namespace: monitoring
|
namespace: monitoring
|
||||||
annotations:
|
|
||||||
nfs.io/storage-path: "prometheus-config"
|
|
||||||
spec:
|
spec:
|
||||||
storageClassName: "nfs-client"
|
storageClassName: "nfs-client"
|
||||||
accessModes:
|
accessModes:
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
{
|
{
|
||||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
||||||
|
"prHourlyLimit": 0,
|
||||||
"kubernetes": {
|
"kubernetes": {
|
||||||
"managerFilePatterns": [
|
"managerFilePatterns": [
|
||||||
"/\\.yaml$/"
|
"/\\.yaml$/"
|
||||||
|
|||||||
Reference in New Issue
Block a user