mirror of
https://github.com/michaelthomson0797/fleet-infra.git
synced 2026-09-19 14:28:29 +00:00
Compare commits
45
Commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
ba735f88ba | ||
|
|
f0008002ac | ||
|
|
88cfe0108d | ||
|
|
ee5bfb66f6 | ||
|
|
b0debf0c59 | ||
|
|
a18d79ec43 | ||
|
|
4cd3593ef8 | ||
|
|
500a9549ae | ||
|
|
4f5701ddb0 | ||
|
|
fc162e8a1b | ||
|
|
2354c431e3 | ||
|
|
3eb32b8d66 | ||
|
|
a4750c0cce | ||
|
|
e7e54ac2f9 | ||
|
|
f87aab87f7 | ||
|
|
78f01de0a5 | ||
|
|
a15bc194d9 | ||
|
|
4b7e421d26 | ||
|
|
5f2f2a7b1d | ||
|
|
26f8415641 | ||
|
|
d1d271260f | ||
|
|
451893371b | ||
|
|
b2b1e08df3 | ||
|
|
d5d250ae7d | ||
|
|
5c761ae5bb | ||
|
|
34047818c6 | ||
|
|
c2ece48a6f | ||
|
|
4d6785e303 | ||
|
|
15bbca8109 | ||
|
|
6eeec8287d | ||
|
|
5e44afce21 | ||
|
|
fef8ae55a3 | ||
|
|
1f7f20653f | ||
|
|
b1286120da | ||
|
|
b7e58b9ea3 | ||
|
|
e65f526e92 | ||
|
|
9e81176778 | ||
|
|
e90bcfeb6f | ||
|
|
1062e511e1 | ||
|
|
6ba6b5d2d3 | ||
|
|
37db88f2d0 | ||
|
|
d11cfda191 | ||
|
|
dd5d17c053 | ||
|
|
f0bcb88596 | ||
|
|
027c79791f |
@@ -1,34 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: baikal
|
|
||||||
namespace: baikal
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: baikal
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: baikal
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: baikal
|
|
||||||
image: ckulka/baikal:nginx
|
|
||||||
ports:
|
|
||||||
- containerPort: 80
|
|
||||||
name: http
|
|
||||||
protocol: TCP
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: /var/www/baikal/config
|
|
||||||
name: config
|
|
||||||
- mountPath: /var/www/baikal/Specific
|
|
||||||
name: data
|
|
||||||
restartPolicy: Always
|
|
||||||
volumes:
|
|
||||||
- name: config
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: config
|
|
||||||
- name: data
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: data
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
apiVersion: networking.k8s.io/v1
|
|
||||||
kind: Ingress
|
|
||||||
metadata:
|
|
||||||
name: baikal
|
|
||||||
namespace: baikal
|
|
||||||
annotations:
|
|
||||||
cert-manager.io/cluster-issuer: "letsencrypt-prod"
|
|
||||||
external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net
|
|
||||||
external-dns.alpha.kubernetes.io/cloudflare-proxied: "true"
|
|
||||||
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
|
||||||
traefik.ingress.kubernetes.io/router.tls: "true"
|
|
||||||
spec:
|
|
||||||
rules:
|
|
||||||
- host: baikal.michaelthomson.dev
|
|
||||||
http:
|
|
||||||
paths:
|
|
||||||
- pathType: ImplementationSpecific
|
|
||||||
path: /
|
|
||||||
backend:
|
|
||||||
service:
|
|
||||||
name: baikal
|
|
||||||
port:
|
|
||||||
name: http
|
|
||||||
tls:
|
|
||||||
- hosts:
|
|
||||||
- baikal.michaelthomson.dev
|
|
||||||
secretName: baikal-tls
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: config
|
|
||||||
namespace: baikal
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
@@ -1,11 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: data
|
|
||||||
namespace: baikal
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: baikal
|
|
||||||
namespace: baikal
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
app: baikal
|
|
||||||
ports:
|
|
||||||
- name: http
|
|
||||||
port: 80
|
|
||||||
targetPort: http
|
|
||||||
@@ -1,6 +1,6 @@
|
|||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
data:
|
stringData:
|
||||||
mailer: ENC[AES256_GCM,data:baGCpPHJejjMFeiBcgSroJWqmUj/8PzvwAdzZ+nLacen2I91iaIRIgztvsk=,iv:6M2+sKRc1ZC5CqY4X43xgGO/CeWOfjMVzNgelYd0V6c=,tag:I15tnxf8CQaLu+/0GNdeOA==,type:str]
|
mailer: ENC[AES256_GCM,data:IrYl0ghmMpe7LCGuHFAv8OOnnYPnxed8M86qEnXct/d3Xlf+vQ==,iv:d/Egq7dRzNbx/5cEL5lKxD+ZsDhTLCB1EGnP6RXok00=,tag:aiQoSAMKQ1b0mXUT0lw8+w==,type:str]
|
||||||
kind: Secret
|
kind: Secret
|
||||||
metadata:
|
metadata:
|
||||||
name: gitea-mailer-config-secret
|
name: gitea-mailer-config-secret
|
||||||
@@ -16,7 +16,7 @@ sops:
|
|||||||
NkI0eUlmYjg3Zk9iVmNkZVpXWkh2TW8K/coOzGAPF42522cM6DZVAEEv3LmZaIhu
|
NkI0eUlmYjg3Zk9iVmNkZVpXWkh2TW8K/coOzGAPF42522cM6DZVAEEv3LmZaIhu
|
||||||
BVyl8ijATNLMIfiFpP5bHpljPHrn3lGP70RzwoCV15t1fC6pjeParA==
|
BVyl8ijATNLMIfiFpP5bHpljPHrn3lGP70RzwoCV15t1fC6pjeParA==
|
||||||
-----END AGE ENCRYPTED FILE-----
|
-----END AGE ENCRYPTED FILE-----
|
||||||
lastmodified: "2025-12-17T20:36:08Z"
|
lastmodified: "2026-05-12T01:59:49Z"
|
||||||
mac: ENC[AES256_GCM,data:QBxnUAGg6xchZ9iqKK8gAmdJhDfma5BZlJVRZcfzGM57diuO2OE4JDbjW5gqf21OACL4d2funVlXRVlioLoe0tfZJY3AAedOmyQVXdrr0PwarbPztbWAFVvIMeQWPZUyPd3GxgaAATeBVCanSEgVTIOVqCN/DXNSHY2XcQ9x9Y0=,iv:ugLYt5NxsTIy0wUul748IGIzayG+zPQ/z5kH3T9IfiE=,tag:3yTjZ+MMMVNmi/8p321fFg==,type:str]
|
mac: ENC[AES256_GCM,data:TSNyIUQIRaX27K9ZbyiMCayFFIeUKmfD4Bz9Zu7Apa7NGqXmAWabzY3KHyjL14LDxmv4XJpA5W3DLI920DfOEUq2iW9EogMfSV7nEMMA6lzYMf+ca5W0BCwPE0MDBkTIL2nREoZh0FGDmq1M2syRIfaBrFKq97ZozQqz4AA8iZc=,iv:wCjERwABseOGN7LWiLzoT4VGHk9vnGdN0yl2eeQTAho=,tag:j/bDGqPoTm5FFGhERh1KJQ==,type:str]
|
||||||
encrypted_regex: ^(data|stringData)$
|
encrypted_regex: ^(data|stringData)$
|
||||||
version: 3.11.0
|
version: 3.12.2
|
||||||
|
|||||||
+6
-16
@@ -17,8 +17,6 @@ spec:
|
|||||||
global:
|
global:
|
||||||
storageClass: longhorn
|
storageClass: longhorn
|
||||||
|
|
||||||
replicaCount: 1
|
|
||||||
|
|
||||||
service:
|
service:
|
||||||
ssh:
|
ssh:
|
||||||
type: LoadBalancer
|
type: LoadBalancer
|
||||||
@@ -47,9 +45,7 @@ spec:
|
|||||||
secretName: gitea-tls
|
secretName: gitea-tls
|
||||||
|
|
||||||
persistence:
|
persistence:
|
||||||
claimName: gitea-shared-storage
|
|
||||||
size: 10Gi
|
size: 10Gi
|
||||||
storageClass: longhorn
|
|
||||||
|
|
||||||
gitea:
|
gitea:
|
||||||
config:
|
config:
|
||||||
@@ -65,11 +61,11 @@ spec:
|
|||||||
ALLOWED_HOST_LIST: external,loopback,private
|
ALLOWED_HOST_LIST: external,loopback,private
|
||||||
mailer:
|
mailer:
|
||||||
ENABLED: true
|
ENABLED: true
|
||||||
FROM: gitea@michaelthomson.dev
|
FROM: server@michaelthomson.dev
|
||||||
PROTOCOL: smtps
|
PROTOCOL: smtps
|
||||||
SMTP_ADDR: mail.michaelthomson.dev
|
SMTP_ADDR: mail.michaelthomson.dev
|
||||||
SMTP_PORT: 465
|
SMTP_PORT: 465
|
||||||
USER: gitea@michaelthomson.dev
|
USER: server@michaelthomson.dev
|
||||||
admin:
|
admin:
|
||||||
existingSecret: admin-secret
|
existingSecret: admin-secret
|
||||||
email: "gitea@michaelthomson.dev"
|
email: "gitea@michaelthomson.dev"
|
||||||
@@ -77,23 +73,17 @@ spec:
|
|||||||
- secret:
|
- secret:
|
||||||
secretName: gitea-mailer-config-secret
|
secretName: gitea-mailer-config-secret
|
||||||
|
|
||||||
redis-cluster:
|
valkey-cluster:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|
||||||
|
valkey:
|
||||||
|
enabled: true
|
||||||
|
|
||||||
postgresql-ha:
|
postgresql-ha:
|
||||||
enabled: false
|
enabled: false
|
||||||
|
|
||||||
postgresql:
|
postgresql:
|
||||||
enabled: true
|
enabled: true
|
||||||
global:
|
|
||||||
postgresql:
|
|
||||||
auth:
|
|
||||||
password: gitea
|
|
||||||
database: gitea
|
|
||||||
username: gitea
|
|
||||||
service:
|
|
||||||
ports:
|
|
||||||
postgresql: 5432
|
|
||||||
primary:
|
primary:
|
||||||
persistence:
|
persistence:
|
||||||
size: 10Gi
|
size: 10Gi
|
||||||
|
|||||||
@@ -0,0 +1,13 @@
|
|||||||
|
apiVersion: netbird.io/v1alpha1
|
||||||
|
kind: NetworkResource
|
||||||
|
metadata:
|
||||||
|
name: homeassistant
|
||||||
|
namespace: homeassistant
|
||||||
|
spec:
|
||||||
|
networkRouterRef:
|
||||||
|
name: homelab
|
||||||
|
namespace: netbird
|
||||||
|
serviceRef:
|
||||||
|
name: homeassistant
|
||||||
|
groups:
|
||||||
|
- name: All
|
||||||
@@ -8,7 +8,7 @@ metadata:
|
|||||||
cnpg.io/skipEmptyWalArchiveCheck: enabled
|
cnpg.io/skipEmptyWalArchiveCheck: enabled
|
||||||
spec:
|
spec:
|
||||||
imageName: ghcr.io/tensorchord/cloudnative-vectorchord:17-0.3.0
|
imageName: ghcr.io/tensorchord/cloudnative-vectorchord:17-0.3.0
|
||||||
instances: 2
|
instances: 3
|
||||||
|
|
||||||
postgresql:
|
postgresql:
|
||||||
shared_preload_libraries:
|
shared_preload_libraries:
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: HelmRepository
|
||||||
|
metadata:
|
||||||
|
name: grafana
|
||||||
|
namespace: kube-prometheus-stack
|
||||||
|
spec:
|
||||||
|
interval: 15m
|
||||||
|
url: https://grafana.github.io/helm-charts
|
||||||
@@ -0,0 +1,13 @@
|
|||||||
|
apiVersion: netbird.io/v1alpha1
|
||||||
|
kind: NetworkResource
|
||||||
|
metadata:
|
||||||
|
name: jellyfin
|
||||||
|
namespace: media
|
||||||
|
spec:
|
||||||
|
networkRouterRef:
|
||||||
|
name: homelab
|
||||||
|
namespace: netbird
|
||||||
|
serviceRef:
|
||||||
|
name: jellyfin
|
||||||
|
groups:
|
||||||
|
- name: All
|
||||||
@@ -1,50 +0,0 @@
|
|||||||
apiVersion: helm.toolkit.fluxcd.io/v2
|
|
||||||
kind: HelmRelease
|
|
||||||
metadata:
|
|
||||||
name: minecraft
|
|
||||||
namespace: minecraft
|
|
||||||
spec:
|
|
||||||
chart:
|
|
||||||
spec:
|
|
||||||
chart: minecraft
|
|
||||||
version: 5.x
|
|
||||||
sourceRef:
|
|
||||||
kind: HelmRepository
|
|
||||||
name: minecraft
|
|
||||||
interval: 15m
|
|
||||||
releaseName: minecraft
|
|
||||||
values:
|
|
||||||
serviceAnnotations:
|
|
||||||
metallb.io/loadBalancerIPs: 192.168.18.201
|
|
||||||
|
|
||||||
minecraftServer:
|
|
||||||
# This must be overridden, since we can't accept this for the user.
|
|
||||||
eula: true
|
|
||||||
# One of: LATEST, SNAPSHOT, or a specific version (ie: "1.7.9").
|
|
||||||
version: "LATEST"
|
|
||||||
## The type of Minecraft server to run, check for related settings below
|
|
||||||
## Common types: "VANILLA", "FABRIC", "FORGE", "SPIGOT", "BUKKIT", "PAPER",
|
|
||||||
## "FTBA", "SPONGEVANILLA", "AUTO_CURSEFORGE"
|
|
||||||
## ref: https://docker-minecraft-server.readthedocs.io/en/latest/types-and-platforms
|
|
||||||
type: "VANILLA"
|
|
||||||
# One of: peaceful, easy, normal, and hard
|
|
||||||
difficulty: normal
|
|
||||||
# A comma-separated list of player names to whitelist.
|
|
||||||
whitelist: DrDeww,lolobinbolo
|
|
||||||
# A comma-separated list of player names who should be admins.
|
|
||||||
ops: DrDeww
|
|
||||||
# A server icon URL for server listings. Auto-scaled and transcoded.
|
|
||||||
icon:
|
|
||||||
# Message of the Day
|
|
||||||
motd: "Welcome to Michael's Minecraft Server"
|
|
||||||
worldSaveName: world
|
|
||||||
# If you adjust this, you may need to adjust resources.requests above to match.
|
|
||||||
memory: 1024M
|
|
||||||
serviceType: LoadBalancer
|
|
||||||
|
|
||||||
persistence:
|
|
||||||
dataDir:
|
|
||||||
enabled: true
|
|
||||||
Size: 8Gi
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
apiVersion: source.toolkit.fluxcd.io/v1
|
|
||||||
kind: HelmRepository
|
|
||||||
metadata:
|
|
||||||
name: minecraft
|
|
||||||
namespace: minecraft
|
|
||||||
spec:
|
|
||||||
interval: 15m
|
|
||||||
url: https://itzg.github.io/minecraft-server-charts/
|
|
||||||
|
|
||||||
@@ -7,7 +7,7 @@ spec:
|
|||||||
chart:
|
chart:
|
||||||
spec:
|
spec:
|
||||||
chart: nextcloud
|
chart: nextcloud
|
||||||
version: 8.x
|
version: 9.x
|
||||||
sourceRef:
|
sourceRef:
|
||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
name: nextcloud
|
name: nextcloud
|
||||||
@@ -126,47 +126,6 @@ spec:
|
|||||||
global:
|
global:
|
||||||
storageClass: longhorn
|
storageClass: longhorn
|
||||||
|
|
||||||
collabora:
|
|
||||||
enabled: true
|
|
||||||
|
|
||||||
# image:
|
|
||||||
# tag: 24.04.11.1.1
|
|
||||||
|
|
||||||
collabora:
|
|
||||||
extra_params: --o:ssl.enable=false --o:ssl.termination=true
|
|
||||||
|
|
||||||
existingSecret:
|
|
||||||
enabled: true
|
|
||||||
secretName: "collabora-secret"
|
|
||||||
usernameKey: "username"
|
|
||||||
passwordKey: "password"
|
|
||||||
|
|
||||||
# securityContext:
|
|
||||||
# runAsNonRoot: true
|
|
||||||
# privileged: true
|
|
||||||
# capabilities:
|
|
||||||
# add:
|
|
||||||
# - SYS_ADMIN
|
|
||||||
# - MKNOD
|
|
||||||
|
|
||||||
ingress:
|
|
||||||
enabled: true
|
|
||||||
annotations:
|
|
||||||
cert-manager.io/cluster-issuer: "letsencrypt-prod"
|
|
||||||
external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net
|
|
||||||
external-dns.alpha.kubernetes.io/cloudflare-proxied: "true"
|
|
||||||
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
|
||||||
traefik.ingress.kubernetes.io/router.tls: "true"
|
|
||||||
hosts:
|
|
||||||
- host: collabora.michaelthomson.dev
|
|
||||||
paths:
|
|
||||||
- path: /
|
|
||||||
pathType: ImplementationSpecific
|
|
||||||
tls:
|
|
||||||
- hosts:
|
|
||||||
- collabora.michaelthomson.dev
|
|
||||||
secretName: collabora-tls
|
|
||||||
|
|
||||||
cronjob:
|
cronjob:
|
||||||
enabled: true
|
enabled: true
|
||||||
|
|
||||||
|
|||||||
@@ -1,47 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: ntfy
|
|
||||||
namespace: ntfy
|
|
||||||
labels:
|
|
||||||
app: ntfy
|
|
||||||
spec:
|
|
||||||
revisionHistoryLimit: 1
|
|
||||||
replicas: 1
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: ntfy
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: ntfy
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- name: ntfy
|
|
||||||
image: binwiederhier/ntfy:v1.28.0
|
|
||||||
args: ["serve"]
|
|
||||||
env:
|
|
||||||
- name: TZ
|
|
||||||
value: America/Toronto
|
|
||||||
- name: NTFY_DEBUG
|
|
||||||
value: "false"
|
|
||||||
- name: NTFY_LOG_LEVEL
|
|
||||||
value: INFO
|
|
||||||
- name: NTFY_BASE_URL
|
|
||||||
value: https://ntfy.michaelthomson.dev
|
|
||||||
ports:
|
|
||||||
- containerPort: 80
|
|
||||||
name: http
|
|
||||||
volumeMounts:
|
|
||||||
- mountPath: /etc/ntfy
|
|
||||||
subPath: server.yml
|
|
||||||
name: config-volume
|
|
||||||
- mountPath: /var/cache/ntfy
|
|
||||||
name: cache-volume
|
|
||||||
volumes:
|
|
||||||
- name: config-volume
|
|
||||||
configMap:
|
|
||||||
name: server-config
|
|
||||||
- name: cache-volume
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: pvc
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
apiVersion: networking.k8s.io/v1
|
|
||||||
kind: Ingress
|
|
||||||
metadata:
|
|
||||||
name: ntfy
|
|
||||||
namespace: ntfy
|
|
||||||
annotations:
|
|
||||||
cert-manager.io/cluster-issuer: "letsencrypt-prod"
|
|
||||||
external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net
|
|
||||||
external-dns.alpha.kubernetes.io/cloudflare-proxied: "true"
|
|
||||||
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
|
||||||
traefik.ingress.kubernetes.io/router.tls: "true"
|
|
||||||
spec:
|
|
||||||
rules:
|
|
||||||
- host: ntfy.michaelthomson.dev
|
|
||||||
http:
|
|
||||||
paths:
|
|
||||||
- pathType: Prefix
|
|
||||||
path: /
|
|
||||||
backend:
|
|
||||||
service:
|
|
||||||
name: service
|
|
||||||
port:
|
|
||||||
name: http
|
|
||||||
tls:
|
|
||||||
- hosts:
|
|
||||||
- ntfy.michaelthomson.dev
|
|
||||||
secretName: ntfy-tls
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: pvc
|
|
||||||
namespace: ntfy
|
|
||||||
spec:
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
storageClassName: longhorn
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
@@ -1,9 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ConfigMap
|
|
||||||
metadata:
|
|
||||||
name: server-config
|
|
||||||
namespace: ntfy
|
|
||||||
data:
|
|
||||||
server.yml: |
|
|
||||||
cache-file: "/var/cache/ntfy/cache.db"
|
|
||||||
attachment-cache-dir: "/var/cache/ntfy/attachments"
|
|
||||||
@@ -1,14 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: service
|
|
||||||
namespace: ntfy
|
|
||||||
spec:
|
|
||||||
type: ClusterIP
|
|
||||||
selector:
|
|
||||||
app: ntfy
|
|
||||||
ports:
|
|
||||||
- name: http
|
|
||||||
protocol: TCP
|
|
||||||
port: 80
|
|
||||||
targetPort: http
|
|
||||||
@@ -0,0 +1,43 @@
|
|||||||
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
|
kind: HelmRelease
|
||||||
|
metadata:
|
||||||
|
name: ollama
|
||||||
|
namespace: ollama
|
||||||
|
spec:
|
||||||
|
chart:
|
||||||
|
spec:
|
||||||
|
chart: ollama
|
||||||
|
version: 1.x
|
||||||
|
sourceRef:
|
||||||
|
kind: HelmRepository
|
||||||
|
name: ollama
|
||||||
|
interval: 15m
|
||||||
|
releaseName: ollama
|
||||||
|
values:
|
||||||
|
runtimeClassName: nvidia
|
||||||
|
ollama:
|
||||||
|
gpu:
|
||||||
|
enabled: true
|
||||||
|
type: nvidia
|
||||||
|
nvidiaResource: nvidia.com/gpu
|
||||||
|
number: 1
|
||||||
|
models:
|
||||||
|
pull:
|
||||||
|
- qwen3.5:9b
|
||||||
|
run:
|
||||||
|
- qwen3.5:9b
|
||||||
|
ingress:
|
||||||
|
enabled: true
|
||||||
|
annotations:
|
||||||
|
cert-manager.io/cluster-issuer: "letsencrypt-prod"
|
||||||
|
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
||||||
|
traefik.ingress.kubernetes.io/router.tls: "true"
|
||||||
|
hosts:
|
||||||
|
- host: ollama.michaelthomson.dev
|
||||||
|
paths:
|
||||||
|
- path: /
|
||||||
|
pathType: Prefix
|
||||||
|
tls:
|
||||||
|
- hosts:
|
||||||
|
- ollama.michaelthomson.dev
|
||||||
|
secretName: ollama-tls
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: HelmRepository
|
||||||
|
metadata:
|
||||||
|
name: ollama
|
||||||
|
namespace: ollama
|
||||||
|
spec:
|
||||||
|
interval: 15m
|
||||||
|
url: https://helm.otwld.com/
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: ConfigMap
|
|
||||||
metadata:
|
|
||||||
name: wg-easy-config
|
|
||||||
namespace: wg-easy
|
|
||||||
data:
|
|
||||||
LANG: "en"
|
|
||||||
WG_HOST: "wireguard.michaelthomson.dev"
|
|
||||||
WG_PORT: "30000"
|
|
||||||
UI_TRAFFIC_STATS: "true"
|
|
||||||
UI_CHART_TYPE: "1"
|
|
||||||
ENABLE_PROMETHEUS_METRICS: "true"
|
|
||||||
@@ -1,48 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: Deployment
|
|
||||||
metadata:
|
|
||||||
name: wg-easy
|
|
||||||
namespace: wg-easy
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
app: wg-easy
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
app: wg-easy
|
|
||||||
spec:
|
|
||||||
# securityContext:
|
|
||||||
# sysctls:
|
|
||||||
# - name: net.ipv4.ip_forward
|
|
||||||
# value: "1"
|
|
||||||
# - name: net.ipv4.conf.all.src_valid_mark
|
|
||||||
# value: "1"
|
|
||||||
containers:
|
|
||||||
- name: wg-easy
|
|
||||||
image: ghcr.io/wg-easy/wg-easy
|
|
||||||
imagePullPolicy: Always
|
|
||||||
envFrom:
|
|
||||||
- configMapRef:
|
|
||||||
name: wg-easy-config
|
|
||||||
optional: false
|
|
||||||
ports:
|
|
||||||
- containerPort: 30000
|
|
||||||
name: wg
|
|
||||||
protocol: UDP
|
|
||||||
- containerPort: 51821
|
|
||||||
name: http
|
|
||||||
protocol: TCP
|
|
||||||
securityContext:
|
|
||||||
capabilities:
|
|
||||||
add:
|
|
||||||
- NET_ADMIN
|
|
||||||
- SYS_MODULE
|
|
||||||
volumeMounts:
|
|
||||||
- name: config
|
|
||||||
mountPath: /etc/wireguard
|
|
||||||
restartPolicy: Always
|
|
||||||
volumes:
|
|
||||||
- name: config
|
|
||||||
persistentVolumeClaim:
|
|
||||||
claimName: wg-easy-config
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
apiVersion: networking.k8s.io/v1
|
|
||||||
kind: Ingress
|
|
||||||
metadata:
|
|
||||||
name: wg-easy
|
|
||||||
namespace: wg-easy
|
|
||||||
annotations:
|
|
||||||
cert-manager.io/cluster-issuer: "letsencrypt-prod"
|
|
||||||
external-dns.alpha.kubernetes.io/target: michaelthomson.ddns.net
|
|
||||||
external-dns.alpha.kubernetes.io/cloudflare-proxied: "true"
|
|
||||||
traefik.ingress.kubernetes.io/router.entrypoints: websecure
|
|
||||||
traefik.ingress.kubernetes.io/router.tls: "true"
|
|
||||||
spec:
|
|
||||||
rules:
|
|
||||||
- host: wireguard.michaelthomson.dev
|
|
||||||
http:
|
|
||||||
paths:
|
|
||||||
- pathType: ImplementationSpecific
|
|
||||||
path: /
|
|
||||||
backend:
|
|
||||||
service:
|
|
||||||
name: wg-easy
|
|
||||||
port:
|
|
||||||
name: http
|
|
||||||
tls:
|
|
||||||
- hosts:
|
|
||||||
- wireguard.michaelthomson.dev
|
|
||||||
secretName: wg-easy-tls
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: PersistentVolumeClaim
|
|
||||||
metadata:
|
|
||||||
name: wg-easy-config
|
|
||||||
namespace: wg-easy
|
|
||||||
spec:
|
|
||||||
resources:
|
|
||||||
requests:
|
|
||||||
storage: 1Gi
|
|
||||||
storageClassName: longhorn
|
|
||||||
accessModes:
|
|
||||||
- ReadWriteOnce
|
|
||||||
@@ -1,16 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: wg-easy-dns
|
|
||||||
namespace: wg-easy
|
|
||||||
annotations:
|
|
||||||
metallb.io/loadBalancerIPs: 192.168.18.245
|
|
||||||
spec:
|
|
||||||
type: LoadBalancer
|
|
||||||
selector:
|
|
||||||
app: wg-easy
|
|
||||||
ports:
|
|
||||||
- name: wg
|
|
||||||
port: 30000
|
|
||||||
targetPort: wg
|
|
||||||
protocol: UDP
|
|
||||||
@@ -1,12 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: wg-easy
|
|
||||||
namespace: wg-easy
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
app: wg-easy
|
|
||||||
ports:
|
|
||||||
- port: 80
|
|
||||||
targetPort: http
|
|
||||||
name: http
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
apiVersion: kustomize.toolkit.fluxcd.io/v1
|
|
||||||
kind: Kustomization
|
|
||||||
metadata:
|
|
||||||
name: baikal
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 15m
|
|
||||||
path: ./apps/baikal
|
|
||||||
prune: true # remove any elements later removed from the above path
|
|
||||||
wait: true
|
|
||||||
sourceRef:
|
|
||||||
kind: GitRepository
|
|
||||||
name: flux-system
|
|
||||||
decryption:
|
|
||||||
provider: sops
|
|
||||||
secretRef:
|
|
||||||
name: sops-age
|
|
||||||
dependsOn:
|
|
||||||
- name: infra-configs
|
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
apiVersion: kustomize.toolkit.fluxcd.io/v1
|
|
||||||
kind: Kustomization
|
|
||||||
metadata:
|
|
||||||
name: minecraft
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 15m
|
|
||||||
path: ./apps/minecraft
|
|
||||||
prune: true # remove any elements later removed from the above path
|
|
||||||
wait: true
|
|
||||||
sourceRef:
|
|
||||||
kind: GitRepository
|
|
||||||
name: flux-system
|
|
||||||
decryption:
|
|
||||||
provider: sops
|
|
||||||
secretRef:
|
|
||||||
name: sops-age
|
|
||||||
dependsOn:
|
|
||||||
- name: infra-configs
|
|
||||||
@@ -1,12 +1,12 @@
|
|||||||
apiVersion: kustomize.toolkit.fluxcd.io/v1
|
apiVersion: kustomize.toolkit.fluxcd.io/v1
|
||||||
kind: Kustomization
|
kind: Kustomization
|
||||||
metadata:
|
metadata:
|
||||||
name: ntfy
|
name: ollama
|
||||||
namespace: flux-system
|
namespace: flux-system
|
||||||
spec:
|
spec:
|
||||||
interval: 15m
|
interval: 15m
|
||||||
path: ./apps/ntfy
|
path: ./apps/ollama
|
||||||
prune: true # remove any elements later removed from the above path
|
prune: true
|
||||||
wait: true
|
wait: true
|
||||||
sourceRef:
|
sourceRef:
|
||||||
kind: GitRepository
|
kind: GitRepository
|
||||||
@@ -1,19 +0,0 @@
|
|||||||
apiVersion: kustomize.toolkit.fluxcd.io/v1
|
|
||||||
kind: Kustomization
|
|
||||||
metadata:
|
|
||||||
name: wg-easy
|
|
||||||
namespace: flux-system
|
|
||||||
spec:
|
|
||||||
interval: 15m
|
|
||||||
path: ./apps/wg-easy
|
|
||||||
prune: true # remove any elements later removed from the above path
|
|
||||||
wait: true
|
|
||||||
sourceRef:
|
|
||||||
kind: GitRepository
|
|
||||||
name: flux-system
|
|
||||||
decryption:
|
|
||||||
provider: sops
|
|
||||||
secretRef:
|
|
||||||
name: sops-age
|
|
||||||
dependsOn:
|
|
||||||
- name: infra-configs
|
|
||||||
File diff suppressed because it is too large
Load Diff
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: netbird.io/v1alpha1
|
||||||
|
kind: NetworkRouter
|
||||||
|
metadata:
|
||||||
|
name: homelab
|
||||||
|
namespace: netbird
|
||||||
|
spec:
|
||||||
|
dnsZoneRef:
|
||||||
|
name: homelab.local
|
||||||
@@ -1,47 +0,0 @@
|
|||||||
apiVersion: apps/v1
|
|
||||||
kind: DaemonSet
|
|
||||||
metadata:
|
|
||||||
name: generic-cdi-plugin-daemonset
|
|
||||||
namespace: generic-cdi-plugin
|
|
||||||
spec:
|
|
||||||
selector:
|
|
||||||
matchLabels:
|
|
||||||
name: generic-cdi-plugin
|
|
||||||
template:
|
|
||||||
metadata:
|
|
||||||
labels:
|
|
||||||
name: generic-cdi-plugin
|
|
||||||
app.kubernetes.io/component: generic-cdi-plugin
|
|
||||||
app.kubernetes.io/name: generic-cdi-plugin
|
|
||||||
spec:
|
|
||||||
containers:
|
|
||||||
- image: ghcr.io/olfillasodikno/generic-cdi-plugin:main
|
|
||||||
name: generic-cdi-plugin
|
|
||||||
command:
|
|
||||||
- /generic-cdi-plugin
|
|
||||||
- /var/run/cdi/nvidia-container-toolkit.json
|
|
||||||
imagePullPolicy: Always
|
|
||||||
securityContext:
|
|
||||||
privileged: true
|
|
||||||
tty: true
|
|
||||||
volumeMounts:
|
|
||||||
- name: kubelet
|
|
||||||
mountPath: /var/lib/kubelet
|
|
||||||
- name: nvidia-container-toolkit
|
|
||||||
mountPath: /var/run/cdi/nvidia-container-toolkit.json
|
|
||||||
volumes:
|
|
||||||
- name: kubelet
|
|
||||||
hostPath:
|
|
||||||
path: /var/lib/kubelet
|
|
||||||
- name: nvidia-container-toolkit
|
|
||||||
hostPath:
|
|
||||||
path: /var/run/cdi/nvidia-container-toolkit.json
|
|
||||||
affinity:
|
|
||||||
nodeAffinity:
|
|
||||||
requiredDuringSchedulingIgnoredDuringExecution:
|
|
||||||
nodeSelectorTerms:
|
|
||||||
- matchExpressions:
|
|
||||||
- key: "nixos-nvidia-cdi"
|
|
||||||
operator: In
|
|
||||||
values:
|
|
||||||
- "enabled"
|
|
||||||
@@ -7,7 +7,7 @@ spec:
|
|||||||
chart:
|
chart:
|
||||||
spec:
|
spec:
|
||||||
chart: longhorn
|
chart: longhorn
|
||||||
version: 1.9.x
|
version: 1.11.x
|
||||||
sourceRef:
|
sourceRef:
|
||||||
kind: HelmRepository
|
kind: HelmRepository
|
||||||
name: longhorn
|
name: longhorn
|
||||||
@@ -21,8 +21,7 @@ spec:
|
|||||||
enable: true
|
enable: true
|
||||||
jobList: '[{"name":"backup","isGroup":true},{"name":"snapshot","isGroup":true},{"name":"trim","isGroup":true}]'
|
jobList: '[{"name":"backup","isGroup":true},{"name":"snapshot","isGroup":true},{"name":"trim","isGroup":true}]'
|
||||||
defaultBackupStore:
|
defaultBackupStore:
|
||||||
backupTarget: s3://mthomson-longhorn-backup@ca-central-1/
|
backupTarget: nfs://192.168.18.99:/volume1/k8sbackupstore
|
||||||
backupTargetCredentialSecret: wasabi-secret
|
|
||||||
pollInterval: 0
|
pollInterval: 0
|
||||||
defaultSettings:
|
defaultSettings:
|
||||||
replicaAutoBalance: best-effort
|
replicaAutoBalance: best-effort
|
||||||
|
|||||||
@@ -14,3 +14,5 @@ spec:
|
|||||||
interval: 15m
|
interval: 15m
|
||||||
releaseName: metallb
|
releaseName: metallb
|
||||||
values:
|
values:
|
||||||
|
speaker:
|
||||||
|
ignoreExcludeLB: true
|
||||||
|
|||||||
@@ -0,0 +1,22 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
data:
|
||||||
|
NB_API_KEY: ENC[AES256_GCM,data:bO72vA7WNMrb2baStVlDUbjRdwNaWswP5eGfXEBAPepjYIMmBJnCV81d8bEWClFcGw2MwDO2ulQ=,iv:x/swnBZgPhoz2lGjImqEvPPa8wNWTZJlCWo96hV63X8=,tag:T6yhV0to68Ybe5gcxsYedQ==,type:str]
|
||||||
|
kind: Secret
|
||||||
|
metadata:
|
||||||
|
name: netbird-mgmt-api-key
|
||||||
|
namespace: netbird
|
||||||
|
sops:
|
||||||
|
age:
|
||||||
|
- recipient: age1s0206tnfaaw849x5xmt95axgu8qhxzlu5ywrwz09tpt8lwpx858q089nq9
|
||||||
|
enc: |
|
||||||
|
-----BEGIN AGE ENCRYPTED FILE-----
|
||||||
|
YWdlLWVuY3J5cHRpb24ub3JnL3YxCi0+IFgyNTUxOSBId2tXZ2krZFhiendhN3c2
|
||||||
|
OUN1V3RmRHBVQ1Z0T2FJTnU1WE9mRHp4QkNVCkpGOForQWFWN2FjdWppNG9hMFFK
|
||||||
|
d1N6ckMxdjFhT3NnRmVReG9jdXpMcFEKLS0tIFJ0RXJHQ2E2S08xUU9mdlFPTEd2
|
||||||
|
Rms3V1grTyt5L1pockJxNFRVUDFLMGsKLOj+Sxw/mzdmhdAp7G/NoVJixuL14we2
|
||||||
|
hwEank8H1TnOb/VynHUCYQrYaPXE+FkSYumhLo3IJC1ZMKzQUFp9dw==
|
||||||
|
-----END AGE ENCRYPTED FILE-----
|
||||||
|
lastmodified: "2026-05-07T17:46:40Z"
|
||||||
|
mac: ENC[AES256_GCM,data:RC07/U3NbwI5wU/ZbG+0A7nnDVlhBmcZsUevSmk9hqftFCCa4Q9R8q40XGFKod2pFl0SQzg8FXJPQABG6T9jYAKngD68zKD0wG2eHbXSxJiGT92nq2pkReOHZL/WFH6fGBse3RkXCjirwcIs27sLbXgdCCGmy36UU4CrnT3Nt5c=,iv:sQlS1M/58akJ1QdPGzpEZQaIxYk2QMwhdY3clIWnBCE=,tag:k95JRSlRzbMMbBNCCyB/8w==,type:str]
|
||||||
|
encrypted_regex: ^(data|stringData)$
|
||||||
|
version: 3.12.2
|
||||||
@@ -0,0 +1,20 @@
|
|||||||
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
|
kind: HelmRelease
|
||||||
|
metadata:
|
||||||
|
name: netbird-operator
|
||||||
|
namespace: netbird
|
||||||
|
spec:
|
||||||
|
chart:
|
||||||
|
spec:
|
||||||
|
chart: kubernetes-operator
|
||||||
|
sourceRef:
|
||||||
|
kind: HelmRepository
|
||||||
|
name: netbirdio
|
||||||
|
interval: 15m
|
||||||
|
releaseName: netbird-operator
|
||||||
|
values:
|
||||||
|
managementURL: "https://netbird.michaelthomson.dev:443"
|
||||||
|
netbirdAPI:
|
||||||
|
keyFromSecret:
|
||||||
|
name: "netbird-mgmt-api-key"
|
||||||
|
key: "NB_API_KEY"
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: HelmRepository
|
||||||
|
metadata:
|
||||||
|
name: netbirdio
|
||||||
|
namespace: netbird
|
||||||
|
spec:
|
||||||
|
interval: 15m
|
||||||
|
url: https://netbirdio.github.io/helms
|
||||||
@@ -0,0 +1,27 @@
|
|||||||
|
apiVersion: helm.toolkit.fluxcd.io/v2
|
||||||
|
kind: HelmRelease
|
||||||
|
metadata:
|
||||||
|
name: nvidia-device-plugin
|
||||||
|
namespace: nvidia-device-plugin
|
||||||
|
spec:
|
||||||
|
chart:
|
||||||
|
spec:
|
||||||
|
chart: nvidia-device-plugin
|
||||||
|
version: 0.17.x
|
||||||
|
sourceRef:
|
||||||
|
kind: HelmRepository
|
||||||
|
name: nvdp
|
||||||
|
interval: 15m
|
||||||
|
releaseName: nvidia-device-plugin
|
||||||
|
values:
|
||||||
|
runtimeClassName: nvidia
|
||||||
|
config:
|
||||||
|
default: time-slicing
|
||||||
|
map:
|
||||||
|
time-slicing: |
|
||||||
|
version: v1
|
||||||
|
sharing:
|
||||||
|
timeSlicing:
|
||||||
|
resources:
|
||||||
|
- name: nvidia.com/gpu
|
||||||
|
replicas: 5
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: source.toolkit.fluxcd.io/v1
|
||||||
|
kind: HelmRepository
|
||||||
|
metadata:
|
||||||
|
name: nvdp
|
||||||
|
namespace: nvidia-device-plugin
|
||||||
|
spec:
|
||||||
|
interval: 15m
|
||||||
|
url: https://nvidia.github.io/k8s-device-plugin
|
||||||
@@ -0,0 +1,5 @@
|
|||||||
|
apiVersion: node.k8s.io/v1
|
||||||
|
kind: RuntimeClass
|
||||||
|
metadata:
|
||||||
|
name: nvidia
|
||||||
|
handler: nvidia
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Namespace
|
|
||||||
metadata:
|
|
||||||
name: baikal
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Namespace
|
|
||||||
metadata:
|
|
||||||
name: generic-cdi-plugin
|
|
||||||
@@ -2,3 +2,7 @@ apiVersion: v1
|
|||||||
kind: Namespace
|
kind: Namespace
|
||||||
metadata:
|
metadata:
|
||||||
name: gitea
|
name: gitea
|
||||||
|
labels:
|
||||||
|
pod-security.kubernetes.io/enforce: privileged
|
||||||
|
pod-security.kubernetes.io/audit: privileged
|
||||||
|
pod-security.kubernetes.io/warn: privileged
|
||||||
|
|||||||
@@ -2,3 +2,7 @@ apiVersion: v1
|
|||||||
kind: Namespace
|
kind: Namespace
|
||||||
metadata:
|
metadata:
|
||||||
name: homeassistant
|
name: homeassistant
|
||||||
|
labels:
|
||||||
|
pod-security.kubernetes.io/enforce: privileged
|
||||||
|
pod-security.kubernetes.io/audit: privileged
|
||||||
|
pod-security.kubernetes.io/warn: privileged
|
||||||
|
|||||||
@@ -2,3 +2,7 @@ apiVersion: v1
|
|||||||
kind: Namespace
|
kind: Namespace
|
||||||
metadata:
|
metadata:
|
||||||
name: longhorn-system
|
name: longhorn-system
|
||||||
|
labels:
|
||||||
|
pod-security.kubernetes.io/enforce: privileged
|
||||||
|
pod-security.kubernetes.io/audit: privileged
|
||||||
|
pod-security.kubernetes.io/warn: privileged
|
||||||
|
|||||||
@@ -2,3 +2,7 @@ apiVersion: v1
|
|||||||
kind: Namespace
|
kind: Namespace
|
||||||
metadata:
|
metadata:
|
||||||
name: media
|
name: media
|
||||||
|
labels:
|
||||||
|
pod-security.kubernetes.io/enforce: privileged
|
||||||
|
pod-security.kubernetes.io/audit: privileged
|
||||||
|
pod-security.kubernetes.io/warn: privileged
|
||||||
|
|||||||
@@ -2,3 +2,7 @@ apiVersion: v1
|
|||||||
kind: Namespace
|
kind: Namespace
|
||||||
metadata:
|
metadata:
|
||||||
name: metallb-system
|
name: metallb-system
|
||||||
|
labels:
|
||||||
|
pod-security.kubernetes.io/enforce: privileged
|
||||||
|
pod-security.kubernetes.io/audit: privileged
|
||||||
|
pod-security.kubernetes.io/warn: privileged
|
||||||
|
|||||||
@@ -1,4 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Namespace
|
|
||||||
metadata:
|
|
||||||
name: minecraft
|
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
name: netbird
|
||||||
|
labels:
|
||||||
|
pod-security.kubernetes.io/enforce: privileged
|
||||||
|
pod-security.kubernetes.io/audit: privileged
|
||||||
|
pod-security.kubernetes.io/warn: privileged
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Namespace
|
|
||||||
metadata:
|
|
||||||
name: ntfy
|
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
name: nvidia-device-plugin
|
||||||
|
labels:
|
||||||
|
pod-security.kubernetes.io/enforce: privileged
|
||||||
|
pod-security.kubernetes.io/audit: privileged
|
||||||
|
pod-security.kubernetes.io/warn: privileged
|
||||||
@@ -0,0 +1,8 @@
|
|||||||
|
apiVersion: v1
|
||||||
|
kind: Namespace
|
||||||
|
metadata:
|
||||||
|
name: ollama
|
||||||
|
labels:
|
||||||
|
pod-security.kubernetes.io/enforce: privileged
|
||||||
|
pod-security.kubernetes.io/audit: privileged
|
||||||
|
pod-security.kubernetes.io/warn: privileged
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Namespace
|
|
||||||
metadata:
|
|
||||||
name: sealed-secrets
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
apiVersion: v1
|
|
||||||
kind: Namespace
|
|
||||||
metadata:
|
|
||||||
name: wg-easy
|
|
||||||
@@ -1,6 +0,0 @@
|
|||||||
{
|
|
||||||
"$schema": "https://docs.renovatebot.com/renovate-schema.json",
|
|
||||||
"extends": [
|
|
||||||
"config:recommended"
|
|
||||||
]
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user