Compare commits
54 commits
renovate/m
...
main
| Author | SHA1 | Date | |
|---|---|---|---|
| dc2c619e19 | |||
| fa564e4d8c | |||
| dc09d0109e | |||
| ce51ae2f8d | |||
| e66526b176 | |||
| 2d1916de2b | |||
| b968cd024f | |||
| d7effa4eac | |||
| d50b776fef | |||
| 1ddfd948a5 | |||
| f457e7f1d9 | |||
| ecf16c0717 | |||
| 224450c70c | |||
| e47f51426a | |||
| c38262a51b | |||
| 57ea463e19 | |||
| ab36649642 | |||
| ea54a2601d | |||
| 8343867aee | |||
| 1c0c8bab82 | |||
| e6aafbcf81 | |||
| 6cdffc48f3 | |||
| 2afdded109 | |||
| 7f8883c2bc | |||
| f1b27dc366 | |||
| 5974e6450c | |||
| 160424525a | |||
|
|
059d35af3e | ||
| a1bf4cfff8 | |||
| fe23c8a706 | |||
| d23eb0f603 | |||
|
|
4cb432f2ce | ||
| 33efd5915f | |||
| 64ccf3bce1 | |||
|
|
746e7f4d86 | ||
| 357cca51f6 | |||
| 68d068300a | |||
| d6d965595c | |||
| 749974197e | |||
| 9d5ffd8a8a | |||
| f75d5d5be4 | |||
| ed66676f2e | |||
| 975dbd1c6d | |||
| 53acab0ece | |||
| b328e106df | |||
| f7029a6329 | |||
| 0e20657811 | |||
| 0af5e1f9c1 | |||
|
|
268e8b7af5 | ||
| 1b37247b52 | |||
| 8219bbc713 | |||
| 38475db228 | |||
|
|
3907301d13 | ||
| 2319a2eecd |
72 changed files with 939 additions and 1355 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
|
@ -1 +1,3 @@
|
||||||
.idea
|
*/.terraform
|
||||||
|
*/.terraform.lock.hcl
|
||||||
|
.idea
|
||||||
|
|
|
||||||
|
|
@ -1,62 +0,0 @@
|
||||||
apiVersion: cert-manager.io/v1
|
|
||||||
kind: Certificate
|
|
||||||
metadata:
|
|
||||||
name: authentik-tls
|
|
||||||
spec:
|
|
||||||
issuerRef:
|
|
||||||
name: letsencrypt-production
|
|
||||||
kind: ClusterIssuer
|
|
||||||
secretName: authentik-tls
|
|
||||||
commonName: "authentik.durp.info"
|
|
||||||
dnsNames:
|
|
||||||
- "authentik.durp.info"
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
|
||||||
kind: IngressRoute
|
|
||||||
metadata:
|
|
||||||
name: authentik-ingress
|
|
||||||
spec:
|
|
||||||
entryPoints:
|
|
||||||
- websecure
|
|
||||||
routes:
|
|
||||||
- match: Host(`authentik.durp.info`) && PathPrefix(`/`)
|
|
||||||
kind: Rule
|
|
||||||
services:
|
|
||||||
- name: infra-cluster
|
|
||||||
port: 443
|
|
||||||
tls:
|
|
||||||
secretName: authentik-tls
|
|
||||||
|
|
||||||
---
|
|
||||||
kind: Service
|
|
||||||
apiVersion: v1
|
|
||||||
metadata:
|
|
||||||
name: authentik-external-dns
|
|
||||||
annotations:
|
|
||||||
external-dns.alpha.kubernetes.io/hostname: authentik.durp.info
|
|
||||||
spec:
|
|
||||||
type: ExternalName
|
|
||||||
externalName: durp.info
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: infra-cluster
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.12.130
|
|
||||||
ports:
|
|
||||||
- port: 443
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: infra-cluster
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- protocol: TCP
|
|
||||||
port: 443
|
|
||||||
targetPort: 443
|
|
||||||
|
|
@ -6,9 +6,6 @@ version: 0.0.1
|
||||||
appVersion: 0.0.1
|
appVersion: 0.0.1
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: gitlab-runner
|
|
||||||
repository: https://charts.gitlab.io/
|
|
||||||
version: 0.77.2
|
|
||||||
- name: gitlab-runner
|
- name: gitlab-runner
|
||||||
repository: https://charts.gitlab.io/
|
repository: https://charts.gitlab.io/
|
||||||
version: 0.77.2
|
version: 0.77.2
|
||||||
|
|
|
||||||
|
|
@ -1,75 +1,3 @@
|
||||||
gitlab-runner:
|
|
||||||
|
|
||||||
image:
|
|
||||||
registry: registry.durp.info
|
|
||||||
image: gitlab-org/gitlab-runner
|
|
||||||
|
|
||||||
imagePullPolicy: Always
|
|
||||||
gitlabUrl: https://gitlab.com/
|
|
||||||
unregisterRunner: false
|
|
||||||
terminationGracePeriodSeconds: 3600
|
|
||||||
concurrent: 10
|
|
||||||
checkInterval: 30
|
|
||||||
|
|
||||||
rbac:
|
|
||||||
create: true
|
|
||||||
rules: []
|
|
||||||
clusterWideAccess: false
|
|
||||||
podSecurityPolicy:
|
|
||||||
enabled: false
|
|
||||||
resourceNames:
|
|
||||||
- gitlab-runner
|
|
||||||
|
|
||||||
metrics:
|
|
||||||
enabled: true
|
|
||||||
serviceMonitor:
|
|
||||||
enabled: true
|
|
||||||
service:
|
|
||||||
enabled: true
|
|
||||||
annotations: {}
|
|
||||||
|
|
||||||
runners:
|
|
||||||
config: |
|
|
||||||
[[runners]]
|
|
||||||
[runners.kubernetes]
|
|
||||||
namespace = "{{.Release.Namespace}}"
|
|
||||||
image = "ubuntu:22.04"
|
|
||||||
privileged = true
|
|
||||||
|
|
||||||
executor: kubernetes
|
|
||||||
name: "k3s"
|
|
||||||
runUntagged: true
|
|
||||||
privileged: true
|
|
||||||
secret: gitlab-secret
|
|
||||||
#builds:
|
|
||||||
#cpuLimit: 200m
|
|
||||||
#cpuLimitOverwriteMaxAllowed: 400m
|
|
||||||
#memoryLimit: 256Mi
|
|
||||||
#memoryLimitOverwriteMaxAllowed: 512Mi
|
|
||||||
#cpuRequests: 100m
|
|
||||||
#cpuRequestsOverwriteMaxAllowed: 200m
|
|
||||||
#memoryRequests: 128Mi
|
|
||||||
#memoryRequestsOverwriteMaxAllowed: 256Mi
|
|
||||||
|
|
||||||
securityContext:
|
|
||||||
allowPrivilegeEscalation: false
|
|
||||||
readOnlyRootFilesystem: false
|
|
||||||
runAsNonRoot: true
|
|
||||||
privileged: false
|
|
||||||
capabilities:
|
|
||||||
drop: ["ALL"]
|
|
||||||
|
|
||||||
podSecurityContext:
|
|
||||||
runAsUser: 100
|
|
||||||
fsGroup: 65533
|
|
||||||
|
|
||||||
resources:
|
|
||||||
limits:
|
|
||||||
memory: 2Gi
|
|
||||||
requests:
|
|
||||||
memory: 128Mi
|
|
||||||
cpu: 500m
|
|
||||||
|
|
||||||
personal:
|
personal:
|
||||||
|
|
||||||
image:
|
image:
|
||||||
|
|
@ -77,7 +5,7 @@ personal:
|
||||||
image: gitlab-org/gitlab-runner
|
image: gitlab-org/gitlab-runner
|
||||||
|
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
gitlabUrl: https://gitlab.com/
|
gitlabUrl: https://gitlab.durp.info/
|
||||||
unregisterRunner: false
|
unregisterRunner: false
|
||||||
terminationGracePeriodSeconds: 3600
|
terminationGracePeriodSeconds: 3600
|
||||||
concurrent: 10
|
concurrent: 10
|
||||||
|
|
@ -90,15 +18,15 @@ personal:
|
||||||
podSecurityPolicy:
|
podSecurityPolicy:
|
||||||
enabled: false
|
enabled: false
|
||||||
resourceNames:
|
resourceNames:
|
||||||
- gitlab-runner
|
- gitlab-runner
|
||||||
|
|
||||||
metrics:
|
metrics:
|
||||||
enabled: true
|
enabled: true
|
||||||
serviceMonitor:
|
serviceMonitor:
|
||||||
enabled: true
|
enabled: true
|
||||||
service:
|
service:
|
||||||
enabled: true
|
enabled: true
|
||||||
annotations: {}
|
annotations: {}
|
||||||
|
|
||||||
runners:
|
runners:
|
||||||
config: |
|
config: |
|
||||||
|
|
@ -113,15 +41,15 @@ personal:
|
||||||
runUntagged: true
|
runUntagged: true
|
||||||
privileged: true
|
privileged: true
|
||||||
secret: gitlab-secret-personal
|
secret: gitlab-secret-personal
|
||||||
#builds:
|
builds:
|
||||||
#cpuLimit: 200m
|
cpuLimit: 200m
|
||||||
#cpuLimitOverwriteMaxAllowed: 400m
|
cpuLimitOverwriteMaxAllowed: 400m
|
||||||
#memoryLimit: 256Mi
|
memoryLimit: 256Mi
|
||||||
#memoryLimitOverwriteMaxAllowed: 512Mi
|
memoryLimitOverwriteMaxAllowed: 512Mi
|
||||||
#cpuRequests: 100m
|
cpuRequests: 100m
|
||||||
#cpuRequestsOverwriteMaxAllowed: 200m
|
cpuRequestsOverwriteMaxAllowed: 200m
|
||||||
#memoryRequests: 128Mi
|
memoryRequests: 128Mi
|
||||||
#memoryRequestsOverwriteMaxAllowed: 256Mi
|
memoryRequestsOverwriteMaxAllowed: 256Mi
|
||||||
|
|
||||||
securityContext:
|
securityContext:
|
||||||
allowPrivilegeEscalation: false
|
allowPrivilegeEscalation: false
|
||||||
|
|
@ -135,9 +63,9 @@ personal:
|
||||||
runAsUser: 100
|
runAsUser: 100
|
||||||
fsGroup: 65533
|
fsGroup: 65533
|
||||||
|
|
||||||
resources:
|
resources:
|
||||||
limits:
|
limits:
|
||||||
memory: 2Gi
|
memory: 2Gi
|
||||||
requests:
|
requests:
|
||||||
memory: 128Mi
|
memory: 128Mi
|
||||||
cpu: 500m
|
cpu: 50m
|
||||||
|
|
|
||||||
34
dmz/internalproxy/templates/argocd.yaml
Normal file
34
dmz/internalproxy/templates/argocd.yaml
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: IngressRoute
|
||||||
|
metadata:
|
||||||
|
name: argocd-infra-ingress
|
||||||
|
spec:
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
routes:
|
||||||
|
- match: Host(`argocd.infra.durp.info`)
|
||||||
|
middlewares:
|
||||||
|
- name: whitelist
|
||||||
|
namespace: traefik
|
||||||
|
kind: Rule
|
||||||
|
services:
|
||||||
|
- name: infra-cluster
|
||||||
|
port: 443
|
||||||
|
scheme: https
|
||||||
|
tls:
|
||||||
|
secretName: argocd-infra-tls
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: argocd-infra-tls
|
||||||
|
spec:
|
||||||
|
secretName: argocd-infra-tls
|
||||||
|
issuerRef:
|
||||||
|
name: vault-issuer
|
||||||
|
kind: ClusterIssuer
|
||||||
|
commonName: "argocd.infra.durp.info"
|
||||||
|
dnsNames:
|
||||||
|
- "argocd.infra.durp.info"
|
||||||
|
|
@ -1,40 +1,40 @@
|
||||||
#apiVersion: traefik.io/v1alpha1
|
apiVersion: cert-manager.io/v1
|
||||||
#kind: IngressRoute
|
kind: Certificate
|
||||||
#metadata:
|
metadata:
|
||||||
# name: authentik-ingress
|
name: authentik-tls
|
||||||
#spec:
|
spec:
|
||||||
# entryPoints:
|
issuerRef:
|
||||||
# - websecure
|
name: letsencrypt-production
|
||||||
# routes:
|
kind: ClusterIssuer
|
||||||
# - match: Host(`authentik.durp.info`) && PathPrefix(`/`)
|
secretName: authentik-tls
|
||||||
# kind: Rule
|
commonName: "authentik.durp.info"
|
||||||
# services:
|
dnsNames:
|
||||||
# - name: infra-cluster
|
- "authentik.durp.info"
|
||||||
# port: 443
|
|
||||||
# tls:
|
---
|
||||||
# secretName: authentik-tls
|
apiVersion: traefik.io/v1alpha1
|
||||||
#
|
kind: IngressRoute
|
||||||
#---
|
metadata:
|
||||||
#apiVersion: cert-manager.io/v1
|
name: authentik-ingress
|
||||||
#kind: Certificate
|
spec:
|
||||||
#metadata:
|
entryPoints:
|
||||||
# name: authentik-tls
|
- websecure
|
||||||
#spec:
|
routes:
|
||||||
# issuerRef:
|
- match: Host(`authentik.durp.info`) && PathPrefix(`/`)
|
||||||
# name: letsencrypt-production
|
kind: Rule
|
||||||
# kind: ClusterIssuer
|
services:
|
||||||
# secretName: authentik-tls
|
- name: infra-cluster
|
||||||
# commonName: "authentik.durp.info"
|
port: 443
|
||||||
# dnsNames:
|
tls:
|
||||||
# - "authentik.durp.info"
|
secretName: authentik-tls
|
||||||
#
|
|
||||||
#---
|
---
|
||||||
#kind: Service
|
kind: Service
|
||||||
#apiVersion: v1
|
apiVersion: v1
|
||||||
#metadata:
|
metadata:
|
||||||
# name: authentik-external-dns
|
name: authentik-external-dns
|
||||||
# annotations:
|
annotations:
|
||||||
# external-dns.alpha.kubernetes.io/hostname: authentik.durp.info
|
external-dns.alpha.kubernetes.io/hostname: authentik.durp.info
|
||||||
#spec:
|
spec:
|
||||||
# type: ExternalName
|
type: ExternalName
|
||||||
# externalName: durp.info
|
externalName: durp.info
|
||||||
|
|
@ -1,32 +1,3 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: duplicati
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 8200
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 8200
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: duplicati
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.21.200
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 8200
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -43,7 +14,7 @@ spec:
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: duplicati
|
- name: unraid
|
||||||
port: 8200
|
port: 8200
|
||||||
tls:
|
tls:
|
||||||
secretName: duplicati-tls
|
secretName: duplicati-tls
|
||||||
|
|
|
||||||
|
|
@ -9,7 +9,6 @@ subsets:
|
||||||
- port: 443
|
- port: 443
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -21,7 +20,6 @@ spec:
|
||||||
targetPort: 443
|
targetPort: 443
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Endpoints
|
kind: Endpoints
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -33,7 +31,6 @@ subsets:
|
||||||
- port: 443
|
- port: 443
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -43,3 +40,191 @@ spec:
|
||||||
- protocol: TCP
|
- protocol: TCP
|
||||||
port: 443
|
port: 443
|
||||||
targetPort: 443
|
targetPort: 443
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: unraid
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- name: https
|
||||||
|
protocol: TCP
|
||||||
|
port: 443
|
||||||
|
targetPort: 443
|
||||||
|
- name: tdarr
|
||||||
|
port: 8267
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 8267
|
||||||
|
- name: duplicati
|
||||||
|
port: 8200
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 8200
|
||||||
|
- name: forgejo
|
||||||
|
port: 3000
|
||||||
|
protocol: TCP
|
||||||
|
- name: kuma
|
||||||
|
port: 3001
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 3000
|
||||||
|
- name: freshrss
|
||||||
|
port: 8085
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 8085
|
||||||
|
- name: gitlab-ssh
|
||||||
|
port: 9022
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 9022
|
||||||
|
- name: gitlab
|
||||||
|
port: 9443
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 9443
|
||||||
|
- name: minio
|
||||||
|
port: 9769
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 9769
|
||||||
|
- name: nextcloud
|
||||||
|
port: 11000
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 11000
|
||||||
|
- name: nexus
|
||||||
|
port: 8081
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 8081
|
||||||
|
- name: openweb-ui
|
||||||
|
port: 8089
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 8089
|
||||||
|
- name: plex
|
||||||
|
port: 32400
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 32400
|
||||||
|
- name: registry
|
||||||
|
port: 5000
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 5000
|
||||||
|
- name: gitlab-registry
|
||||||
|
port: 5002
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 5002
|
||||||
|
- name: root-vault
|
||||||
|
port: 8201
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 8201
|
||||||
|
- name: s3
|
||||||
|
port: 9768
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 9768
|
||||||
|
- name: smokeping
|
||||||
|
port: 81
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 81
|
||||||
|
- name: gotify
|
||||||
|
port: 8070
|
||||||
|
protocol: TCP
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Endpoints
|
||||||
|
metadata:
|
||||||
|
name: unraid
|
||||||
|
subsets:
|
||||||
|
- addresses:
|
||||||
|
- ip: 192.168.21.200
|
||||||
|
ports:
|
||||||
|
- name: https
|
||||||
|
port: 443
|
||||||
|
protocol: TCP
|
||||||
|
- name: tdarr
|
||||||
|
port: 8267
|
||||||
|
protocol: TCP
|
||||||
|
- name: duplicati
|
||||||
|
port: 8200
|
||||||
|
protocol: TCP
|
||||||
|
- name: forgejo
|
||||||
|
port: 3000
|
||||||
|
protocol: TCP
|
||||||
|
- name: kuma
|
||||||
|
port: 3001
|
||||||
|
protocol: TCP
|
||||||
|
- name: freshrss
|
||||||
|
port: 8085
|
||||||
|
protocol: TCP
|
||||||
|
- name: gitlab-ssh
|
||||||
|
port: 9022
|
||||||
|
protocol: TCP
|
||||||
|
- name: gitlab
|
||||||
|
port: 9443
|
||||||
|
protocol: TCP
|
||||||
|
- name: minio
|
||||||
|
port: 9769
|
||||||
|
protocol: TCP
|
||||||
|
- name: nextcloud
|
||||||
|
port: 11000
|
||||||
|
protocol: TCP
|
||||||
|
- name: nexus
|
||||||
|
port: 8081
|
||||||
|
protocol: TCP
|
||||||
|
- name: openweb-ui
|
||||||
|
port: 8089
|
||||||
|
protocol: TCP
|
||||||
|
- name: plex
|
||||||
|
port: 32400
|
||||||
|
protocol: TCP
|
||||||
|
- name: registry
|
||||||
|
port: 5000
|
||||||
|
protocol: TCP
|
||||||
|
- name: gitlab-registry
|
||||||
|
port: 5002
|
||||||
|
protocol: TCP
|
||||||
|
- name: root-vault
|
||||||
|
port: 8201
|
||||||
|
protocol: TCP
|
||||||
|
- name: s3
|
||||||
|
port: 9768
|
||||||
|
protocol: TCP
|
||||||
|
- name: smokeping
|
||||||
|
port: 81
|
||||||
|
protocol: TCP
|
||||||
|
- name: gotify
|
||||||
|
port: 8070
|
||||||
|
protocol: TCP
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Endpoints
|
||||||
|
metadata:
|
||||||
|
name: ubuntu
|
||||||
|
subsets:
|
||||||
|
- addresses:
|
||||||
|
- ip: 192.168.20.104
|
||||||
|
ports:
|
||||||
|
- name: https
|
||||||
|
port: 443
|
||||||
|
protocol: TCP
|
||||||
|
- name: litellm
|
||||||
|
port: 4000
|
||||||
|
protocol: TCP
|
||||||
|
- name: ollama
|
||||||
|
port: 11435
|
||||||
|
protocol: TCP
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: v1
|
||||||
|
kind: Service
|
||||||
|
metadata:
|
||||||
|
name: ubuntu
|
||||||
|
spec:
|
||||||
|
ports:
|
||||||
|
- name: https
|
||||||
|
port: 443
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 443
|
||||||
|
- name: litellm
|
||||||
|
port: 4000
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 4000
|
||||||
|
- name: ollama
|
||||||
|
port: 11435
|
||||||
|
protocol: TCP
|
||||||
|
targetPort: 11435
|
||||||
|
|
|
||||||
43
dmz/internalproxy/templates/forgejo.yaml
Normal file
43
dmz/internalproxy/templates/forgejo.yaml
Normal file
|
|
@ -0,0 +1,43 @@
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: IngressRoute
|
||||||
|
metadata:
|
||||||
|
name: forgejo-ingress
|
||||||
|
spec:
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
routes:
|
||||||
|
- match: Host(`forgejo.durp.info`) && PathPrefix(`/`)
|
||||||
|
kind: Rule
|
||||||
|
services:
|
||||||
|
- name: unraid
|
||||||
|
port: 3000
|
||||||
|
scheme: http
|
||||||
|
tls:
|
||||||
|
secretName: forgejo-tls
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: forgejo-tls
|
||||||
|
spec:
|
||||||
|
secretName: forgejo-tls
|
||||||
|
issuerRef:
|
||||||
|
name: letsencrypt-production
|
||||||
|
kind: ClusterIssuer
|
||||||
|
commonName: "forgejo.durp.info"
|
||||||
|
dnsNames:
|
||||||
|
- "forgejo.durp.info"
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
kind: Service
|
||||||
|
apiVersion: v1
|
||||||
|
metadata:
|
||||||
|
name: forgejo-external-dns
|
||||||
|
annotations:
|
||||||
|
external-dns.alpha.kubernetes.io/hostname: forgejo.durp.info
|
||||||
|
spec:
|
||||||
|
type: ExternalName
|
||||||
|
externalName: durp.info
|
||||||
30
dmz/internalproxy/templates/freshrss.yaml
Normal file
30
dmz/internalproxy/templates/freshrss.yaml
Normal file
|
|
@ -0,0 +1,30 @@
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: IngressRoute
|
||||||
|
metadata:
|
||||||
|
name: freshrss-ingress
|
||||||
|
spec:
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
routes:
|
||||||
|
- match: Host(`freshrss.durp.info`) && PathPrefix(`/`)
|
||||||
|
kind: Rule
|
||||||
|
services:
|
||||||
|
- name: unraid
|
||||||
|
port: 8085
|
||||||
|
tls:
|
||||||
|
secretName: freshrss-tls
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: freshrss-tls
|
||||||
|
spec:
|
||||||
|
secretName: freshrss-tls
|
||||||
|
issuerRef:
|
||||||
|
name: vault-issuer
|
||||||
|
kind: ClusterIssuer
|
||||||
|
commonName: "freshrss.durp.info"
|
||||||
|
dnsNames:
|
||||||
|
- "freshrss.durp.info"
|
||||||
|
|
@ -1,72 +0,0 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: gitea
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 3000
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 3000
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: gitea
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.21.200
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 3000
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
|
||||||
kind: IngressRoute
|
|
||||||
metadata:
|
|
||||||
name: gitea-ingress
|
|
||||||
spec:
|
|
||||||
entryPoints:
|
|
||||||
- websecure
|
|
||||||
routes:
|
|
||||||
- match: Host(`gitea.durp.info`) && PathPrefix(`/`)
|
|
||||||
kind: Rule
|
|
||||||
services:
|
|
||||||
- name: gitea
|
|
||||||
port: 3000
|
|
||||||
scheme: http
|
|
||||||
tls:
|
|
||||||
secretName: gitea-tls
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: cert-manager.io/v1
|
|
||||||
kind: Certificate
|
|
||||||
metadata:
|
|
||||||
name: gitea-tls
|
|
||||||
spec:
|
|
||||||
secretName: gitea-tls
|
|
||||||
issuerRef:
|
|
||||||
name: letsencrypt-production
|
|
||||||
kind: ClusterIssuer
|
|
||||||
commonName: "gitea.durp.info"
|
|
||||||
dnsNames:
|
|
||||||
- "gitea.durp.info"
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
kind: Service
|
|
||||||
apiVersion: v1
|
|
||||||
metadata:
|
|
||||||
name: gitea-external-dns
|
|
||||||
annotations:
|
|
||||||
external-dns.alpha.kubernetes.io/hostname: gitea.durp.info
|
|
||||||
spec:
|
|
||||||
type: ExternalName
|
|
||||||
externalName: durp.info
|
|
||||||
|
|
@ -1,30 +1,30 @@
|
||||||
apiVersion: v1
|
#apiVersion: v1
|
||||||
kind: Service
|
#kind: Service
|
||||||
metadata:
|
#metadata:
|
||||||
name: gitlab-ssh
|
# name: gitlab-ssh
|
||||||
spec:
|
#spec:
|
||||||
ports:
|
# ports:
|
||||||
- name: app
|
# - name: app
|
||||||
port: 9022
|
# port: 9022
|
||||||
protocol: TCP
|
# protocol: TCP
|
||||||
targetPort: 9022
|
# targetPort: 9022
|
||||||
clusterIP: None
|
# clusterIP: None
|
||||||
type: ClusterIP
|
# type: ClusterIP
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
apiVersion: v1
|
#apiVersion: v1
|
||||||
kind: Endpoints
|
#kind: Endpoints
|
||||||
metadata:
|
#metadata:
|
||||||
name: gitlab-ssh
|
# name: gitlab-ssh
|
||||||
subsets:
|
#subsets:
|
||||||
- addresses:
|
# - addresses:
|
||||||
- ip: 192.168.21.200
|
# - ip: 192.168.21.200
|
||||||
ports:
|
# ports:
|
||||||
- name: app
|
# - name: app
|
||||||
port: 9022
|
# port: 9022
|
||||||
protocol: TCP
|
# protocol: TCP
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRouteTCP
|
kind: IngressRouteTCP
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -35,36 +35,9 @@ spec:
|
||||||
routes:
|
routes:
|
||||||
- match: HostSNI(`*`)
|
- match: HostSNI(`*`)
|
||||||
services:
|
services:
|
||||||
- name: gitlab-ssh
|
- name: unraid
|
||||||
port: 9022
|
port: 9022
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: gitlab
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 9443
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 9443
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: gitlab
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.21.200
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 9443
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
---
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
|
|
@ -77,7 +50,7 @@ spec:
|
||||||
- match: Host(`gitlab.durp.info`) && PathPrefix(`/`)
|
- match: Host(`gitlab.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: gitlab
|
- name: unraid
|
||||||
port: 9443
|
port: 9443
|
||||||
scheme: https
|
scheme: https
|
||||||
tls:
|
tls:
|
||||||
|
|
@ -107,3 +80,46 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
type: ExternalName
|
type: ExternalName
|
||||||
externalName: durp.info
|
externalName: durp.info
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: IngressRoute
|
||||||
|
metadata:
|
||||||
|
name: gitlab-registry
|
||||||
|
spec:
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
routes:
|
||||||
|
- match: Host(`images.durp.info`)
|
||||||
|
kind: Rule
|
||||||
|
services:
|
||||||
|
- name: unraid
|
||||||
|
port: 5002
|
||||||
|
scheme: http
|
||||||
|
tls:
|
||||||
|
secretName: gitlab-images-tls
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: gitlab-images-tls
|
||||||
|
spec:
|
||||||
|
secretName: gitlab-images-tls
|
||||||
|
issuerRef:
|
||||||
|
name: letsencrypt-production
|
||||||
|
kind: ClusterIssuer
|
||||||
|
commonName: "images.durp.info"
|
||||||
|
dnsNames:
|
||||||
|
- "images.durp.info"
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: Service
|
||||||
|
apiVersion: v1
|
||||||
|
metadata:
|
||||||
|
name: gitlab-images-external-dns
|
||||||
|
annotations:
|
||||||
|
external-dns.alpha.kubernetes.io/hostname: images.durp.info
|
||||||
|
spec:
|
||||||
|
type: ExternalName
|
||||||
|
externalName: durp.info
|
||||||
|
|
|
||||||
41
dmz/internalproxy/templates/gotify.yaml
Normal file
41
dmz/internalproxy/templates/gotify.yaml
Normal file
|
|
@ -0,0 +1,41 @@
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: IngressRoute
|
||||||
|
metadata:
|
||||||
|
name: gotify-ingress
|
||||||
|
spec:
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
routes:
|
||||||
|
- match: Host(`gotify.durp.info`) && PathPrefix(`/`)
|
||||||
|
kind: Rule
|
||||||
|
services:
|
||||||
|
- name: unraid
|
||||||
|
port: 8070
|
||||||
|
scheme: http
|
||||||
|
tls:
|
||||||
|
secretName: gotify-tls
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: gotify-tls
|
||||||
|
spec:
|
||||||
|
secretName: gotify-tls
|
||||||
|
issuerRef:
|
||||||
|
name: letsencrypt-production
|
||||||
|
kind: ClusterIssuer
|
||||||
|
commonName: "gotify.durp.info"
|
||||||
|
dnsNames:
|
||||||
|
- "gotify.durp.info"
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: Service
|
||||||
|
apiVersion: v1
|
||||||
|
metadata:
|
||||||
|
name: gotify-external-dns
|
||||||
|
annotations:
|
||||||
|
external-dns.alpha.kubernetes.io/hostname: gotify.durp.info
|
||||||
|
spec:
|
||||||
|
type: ExternalName
|
||||||
|
externalName: durp.info
|
||||||
|
|
@ -1,74 +1,75 @@
|
||||||
apiVersion: v1
|
#apiVersion: v1
|
||||||
kind: Service
|
#kind: Service
|
||||||
metadata:
|
#metadata:
|
||||||
name: invidious
|
# name: invidious
|
||||||
spec:
|
#spec:
|
||||||
ports:
|
# ports:
|
||||||
- name: app
|
# - name: app
|
||||||
port: 3000
|
# port: 3000
|
||||||
protocol: TCP
|
# protocol: TCP
|
||||||
targetPort: 3000
|
# targetPort: 3000
|
||||||
clusterIP: None
|
# clusterIP: None
|
||||||
type: ClusterIP
|
# type: ClusterIP
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
|
#
|
||||||
apiVersion: v1
|
#apiVersion: v1
|
||||||
kind: Endpoints
|
#kind: Endpoints
|
||||||
metadata:
|
#metadata:
|
||||||
name: invidious
|
# name: invidious
|
||||||
subsets:
|
#subsets:
|
||||||
- addresses:
|
#- addresses:
|
||||||
- ip: 192.168.20.104
|
# - ip: 192.168.20.104
|
||||||
ports:
|
# ports:
|
||||||
- name: app
|
# - name: app
|
||||||
port: 3000
|
# port: 3000
|
||||||
protocol: TCP
|
# protocol: TCP
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
|
#
|
||||||
apiVersion: traefik.io/v1alpha1
|
#apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
#kind: IngressRoute
|
||||||
metadata:
|
#metadata:
|
||||||
name: invidious-ingress
|
# name: invidious-ingress
|
||||||
spec:
|
#spec:
|
||||||
entryPoints:
|
# entryPoints:
|
||||||
- websecure
|
# - websecure
|
||||||
routes:
|
# routes:
|
||||||
- match: Host(`invidious.durp.info`) && PathPrefix(`/`)
|
# - match: Host(`invidious.durp.info`) && PathPrefix(`/`)
|
||||||
middlewares:
|
# middlewares:
|
||||||
- name: authentik-proxy-provider
|
# - name: authentik-proxy-provider
|
||||||
namespace: traefik
|
# namespace: traefik
|
||||||
kind: Rule
|
# kind: Rule
|
||||||
services:
|
# services:
|
||||||
- name: invidious
|
# - name: invidious
|
||||||
port: 3000
|
# port: 3000
|
||||||
tls:
|
# tls:
|
||||||
secretName: invidious-tls
|
# secretName: invidious-tls
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
|
#
|
||||||
apiVersion: cert-manager.io/v1
|
#apiVersion: cert-manager.io/v1
|
||||||
kind: Certificate
|
#kind: Certificate
|
||||||
metadata:
|
#metadata:
|
||||||
name: invidious-tls
|
# name: invidious-tls
|
||||||
spec:
|
#spec:
|
||||||
secretName: invidious-tls
|
# secretName: invidious-tls
|
||||||
issuerRef:
|
# issuerRef:
|
||||||
name: letsencrypt-production
|
# name: letsencrypt-production
|
||||||
kind: ClusterIssuer
|
# kind: ClusterIssuer
|
||||||
commonName: "invidious.durp.info"
|
# commonName: "invidious.durp.info"
|
||||||
dnsNames:
|
# dnsNames:
|
||||||
- "invidious.durp.info"
|
# - "invidious.durp.info"
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
|
#
|
||||||
kind: Service
|
#kind: Service
|
||||||
apiVersion: v1
|
#apiVersion: v1
|
||||||
metadata:
|
#metadata:
|
||||||
name: invidious-external-dns
|
# name: invidious-external-dns
|
||||||
annotations:
|
# annotations:
|
||||||
external-dns.alpha.kubernetes.io/hostname: invidious.durp.info
|
# external-dns.alpha.kubernetes.io/hostname: invidious.durp.info
|
||||||
spec:
|
#spec:
|
||||||
type: ExternalName
|
# type: ExternalName
|
||||||
externalName: durp.info
|
# externalName: durp.info
|
||||||
|
#
|
||||||
|
|
@ -1,32 +1,3 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: kasm
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 443
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 443
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: kasm
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.20.104
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 443
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -38,7 +9,7 @@ spec:
|
||||||
- match: Host(`kasm.durp.info`) && PathPrefix(`/`)
|
- match: Host(`kasm.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: kasm
|
- name: ubuntu
|
||||||
port: 443
|
port: 443
|
||||||
scheme: https
|
scheme: https
|
||||||
tls:
|
tls:
|
||||||
|
|
|
||||||
|
|
@ -6,34 +6,30 @@ spec:
|
||||||
entryPoints:
|
entryPoints:
|
||||||
- websecure
|
- websecure
|
||||||
routes:
|
routes:
|
||||||
- match: Host(`kuma.durp.info`) && PathPrefix(`/`)
|
- match: Host(`kuma.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
middlewares:
|
services:
|
||||||
- name: authentik-proxy-provider
|
- name: unraid
|
||||||
namespace: traefik
|
port: 3001
|
||||||
services:
|
scheme: http
|
||||||
- name: master-cluster
|
|
||||||
port: 443
|
|
||||||
tls:
|
tls:
|
||||||
secretName: kuma-tls
|
secretName: kuma-tls
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: cert-manager.io/v1
|
apiVersion: cert-manager.io/v1
|
||||||
kind: Certificate
|
kind: Certificate
|
||||||
metadata:
|
metadata:
|
||||||
name: kuma-tls
|
name: kuma-tls
|
||||||
spec:
|
spec:
|
||||||
|
secretName: kuma-tls
|
||||||
issuerRef:
|
issuerRef:
|
||||||
name: letsencrypt-production
|
name: letsencrypt-production
|
||||||
kind: ClusterIssuer
|
kind: ClusterIssuer
|
||||||
secretName: kuma-tls
|
|
||||||
commonName: "kuma.durp.info"
|
commonName: "kuma.durp.info"
|
||||||
dnsNames:
|
dnsNames:
|
||||||
- "kuma.durp.info"
|
- "kuma.durp.info"
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
kind: Service
|
kind: Service
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
|
|
|
||||||
|
|
@ -1,32 +1,3 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: litellm
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 4000
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 4000
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: litellm
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.20.104
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 4000
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -38,7 +9,7 @@ spec:
|
||||||
- match: Host(`litellm.durp.info`) && PathPrefix(`/`)
|
- match: Host(`litellm.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: litellm
|
- name: ubuntu
|
||||||
port: 4000
|
port: 4000
|
||||||
tls:
|
tls:
|
||||||
secretName: litellm-tls
|
secretName: litellm-tls
|
||||||
|
|
|
||||||
34
dmz/internalproxy/templates/longhorn.yaml
Normal file
34
dmz/internalproxy/templates/longhorn.yaml
Normal file
|
|
@ -0,0 +1,34 @@
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: IngressRoute
|
||||||
|
metadata:
|
||||||
|
name: longhorn-infra-ingress
|
||||||
|
annotations:
|
||||||
|
cert-manager.io/cluster-issuer: vault-issuer
|
||||||
|
spec:
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
routes:
|
||||||
|
- match: Host(`longhorn.infra.durp.info`) && PathPrefix(`/`)
|
||||||
|
kind: Rule
|
||||||
|
middlewares:
|
||||||
|
- name: authentik-proxy-provider
|
||||||
|
namespace: traefik
|
||||||
|
services:
|
||||||
|
- name: infra-cluster
|
||||||
|
port: 443
|
||||||
|
tls:
|
||||||
|
secretName: longhorn-infra-tls
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: longhorn-infra-tls
|
||||||
|
spec:
|
||||||
|
secretName: longhorn-infra-tls
|
||||||
|
issuerRef:
|
||||||
|
name: vault-issuer
|
||||||
|
kind: ClusterIssuer
|
||||||
|
commonName: "longhorn.infra.durp.info"
|
||||||
|
dnsNames:
|
||||||
|
- "longhorn.infra.durp.info"
|
||||||
|
|
@ -1,32 +1,3 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: minio
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 9769
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 9769
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: minio
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.21.200
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 9769
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -41,7 +12,7 @@ spec:
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: minio
|
- name: unraid
|
||||||
port: 9769
|
port: 9769
|
||||||
scheme: http
|
scheme: http
|
||||||
tls:
|
tls:
|
||||||
|
|
|
||||||
|
|
@ -1,68 +1,68 @@
|
||||||
apiVersion: v1
|
#apiVersion: v1
|
||||||
kind: Service
|
#kind: Service
|
||||||
metadata:
|
#metadata:
|
||||||
name: n8n
|
# name: n8n
|
||||||
spec:
|
#spec:
|
||||||
ports:
|
# ports:
|
||||||
- name: app
|
# - name: app
|
||||||
port: 5678
|
# port: 5678
|
||||||
protocol: TCP
|
# protocol: TCP
|
||||||
targetPort: 5678
|
# targetPort: 5678
|
||||||
clusterIP: None
|
# clusterIP: None
|
||||||
type: ClusterIP
|
# type: ClusterIP
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
apiVersion: v1
|
#apiVersion: v1
|
||||||
kind: Endpoints
|
#kind: Endpoints
|
||||||
metadata:
|
#metadata:
|
||||||
name: n8n
|
# name: n8n
|
||||||
subsets:
|
#subsets:
|
||||||
- addresses:
|
# - addresses:
|
||||||
- ip: 192.168.21.200
|
# - ip: 192.168.21.200
|
||||||
ports:
|
# ports:
|
||||||
- name: app
|
# - name: app
|
||||||
port: 5678
|
# port: 5678
|
||||||
protocol: TCP
|
# protocol: TCP
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
apiVersion: traefik.io/v1alpha1
|
#apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
#kind: IngressRoute
|
||||||
metadata:
|
#metadata:
|
||||||
name: n8n-ingress
|
# name: n8n-ingress
|
||||||
spec:
|
#spec:
|
||||||
entryPoints:
|
# entryPoints:
|
||||||
- websecure
|
# - websecure
|
||||||
routes:
|
# routes:
|
||||||
- match: Host(`n8n.durp.info`) && PathPrefix(`/`)
|
# - match: Host(`n8n.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
# kind: Rule
|
||||||
services:
|
# services:
|
||||||
- name: n8n
|
# - name: n8n
|
||||||
port: 5678
|
# port: 5678
|
||||||
scheme: http
|
# scheme: http
|
||||||
tls:
|
# tls:
|
||||||
secretName: n8n-tls
|
# secretName: n8n-tls
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
apiVersion: cert-manager.io/v1
|
#apiVersion: cert-manager.io/v1
|
||||||
kind: Certificate
|
#kind: Certificate
|
||||||
metadata:
|
#metadata:
|
||||||
name: n8n-tls
|
# name: n8n-tls
|
||||||
spec:
|
#spec:
|
||||||
secretName: n8n-tls
|
# secretName: n8n-tls
|
||||||
issuerRef:
|
# issuerRef:
|
||||||
name: letsencrypt-production
|
# name: letsencrypt-production
|
||||||
kind: ClusterIssuer
|
# kind: ClusterIssuer
|
||||||
commonName: "n8n.durp.info"
|
# commonName: "n8n.durp.info"
|
||||||
dnsNames:
|
# dnsNames:
|
||||||
- "n8n.durp.info"
|
# - "n8n.durp.info"
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
kind: Service
|
#kind: Service
|
||||||
apiVersion: v1
|
#apiVersion: v1
|
||||||
metadata:
|
#metadata:
|
||||||
name: n8n-dns
|
# name: n8n-dns
|
||||||
annotations:
|
# annotations:
|
||||||
dns.alpha.kubernetes.io/hostname: n8n.durp.info
|
# dns.alpha.kubernetes.io/hostname: n8n.durp.info
|
||||||
spec:
|
#spec:
|
||||||
type: ExternalName
|
# type: ExternalName
|
||||||
externalName: durp.info
|
# externalName: durp.info
|
||||||
|
|
|
||||||
74
dmz/internalproxy/templates/nextcloud.yaml
Normal file
74
dmz/internalproxy/templates/nextcloud.yaml
Normal file
|
|
@ -0,0 +1,74 @@
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: IngressRoute
|
||||||
|
metadata:
|
||||||
|
name: nextcloud-ingress
|
||||||
|
spec:
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
routes:
|
||||||
|
- match: Host(`nextcloud.durp.info`) && PathPrefix(`/`)
|
||||||
|
kind: Rule
|
||||||
|
middlewares:
|
||||||
|
- name: nextcloud-chain
|
||||||
|
services:
|
||||||
|
- name: unraid
|
||||||
|
port: 11000
|
||||||
|
scheme: http
|
||||||
|
tls:
|
||||||
|
secretName: nextcloud-tls
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: nextcloud-tls
|
||||||
|
spec:
|
||||||
|
secretName: nextcloud-tls
|
||||||
|
issuerRef:
|
||||||
|
name: letsencrypt-production
|
||||||
|
kind: ClusterIssuer
|
||||||
|
commonName: "nextcloud.durp.info"
|
||||||
|
dnsNames:
|
||||||
|
- "nextcloud.durp.info"
|
||||||
|
|
||||||
|
---
|
||||||
|
kind: Service
|
||||||
|
apiVersion: v1
|
||||||
|
metadata:
|
||||||
|
name: nextcloud-external-dns
|
||||||
|
annotations:
|
||||||
|
external-dns.alpha.kubernetes.io/hostname: nextcloud.durp.info
|
||||||
|
spec:
|
||||||
|
type: ExternalName
|
||||||
|
externalName: durp.info
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: Middleware
|
||||||
|
metadata:
|
||||||
|
name: nextcloud-secure-headers
|
||||||
|
spec:
|
||||||
|
headers:
|
||||||
|
hostsProxyHeaders:
|
||||||
|
- "X-Forwarded-Host"
|
||||||
|
referrerPolicy: "same-origin"
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: Middleware
|
||||||
|
metadata:
|
||||||
|
name: https-redirect
|
||||||
|
spec:
|
||||||
|
redirectScheme:
|
||||||
|
scheme: https
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: Middleware
|
||||||
|
metadata:
|
||||||
|
name: nextcloud-chain
|
||||||
|
spec:
|
||||||
|
chain:
|
||||||
|
middlewares:
|
||||||
|
- name: https-redirect
|
||||||
|
- name: nextcloud-secure-headers
|
||||||
|
|
@ -1,32 +1,3 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: nexus
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 8081
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 8081
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: nexus
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.20.200
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 8081
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -38,7 +9,7 @@ spec:
|
||||||
- match: Host(`nexus.durp.info`) && PathPrefix(`/`)
|
- match: Host(`nexus.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: nexus
|
- name: unraid
|
||||||
port: 8081
|
port: 8081
|
||||||
tls:
|
tls:
|
||||||
secretName: nexus-tls
|
secretName: nexus-tls
|
||||||
|
|
|
||||||
|
|
@ -15,7 +15,6 @@ spec:
|
||||||
property: users
|
property: users
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -26,36 +25,6 @@ spec:
|
||||||
secret: ollama-secret
|
secret: ollama-secret
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: ollama
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 11435
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 11435
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: ollama
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.20.104
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 11435
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -69,13 +38,12 @@ spec:
|
||||||
- name: ollama-basic-auth
|
- name: ollama-basic-auth
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: ollama
|
- name: ubuntu
|
||||||
port: 11435
|
port: 11435
|
||||||
tls:
|
tls:
|
||||||
secretName: ollama-tls
|
secretName: ollama-tls
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: cert-manager.io/v1
|
apiVersion: cert-manager.io/v1
|
||||||
kind: Certificate
|
kind: Certificate
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -90,7 +58,6 @@ spec:
|
||||||
- "ollama.durp.info"
|
- "ollama.durp.info"
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
kind: Service
|
kind: Service
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -99,4 +66,4 @@ metadata:
|
||||||
external-dns.alpha.kubernetes.io/hostname: ollama.durp.info
|
external-dns.alpha.kubernetes.io/hostname: ollama.durp.info
|
||||||
spec:
|
spec:
|
||||||
type: ExternalName
|
type: ExternalName
|
||||||
externalName: durp.info
|
externalName: durp.info
|
||||||
|
|
|
||||||
|
|
@ -1,32 +1,3 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: open-webui
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 8089
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 8089
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: open-webui
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.21.200
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 8089
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -38,14 +9,13 @@ spec:
|
||||||
- match: Host(`open-webui.durp.info`) && PathPrefix(`/`)
|
- match: Host(`open-webui.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: open-webui
|
- name: unraid
|
||||||
port: 8089
|
port: 8089
|
||||||
scheme: http
|
scheme: http
|
||||||
tls:
|
tls:
|
||||||
secretName: open-webui-tls
|
secretName: open-webui-tls
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: cert-manager.io/v1
|
apiVersion: cert-manager.io/v1
|
||||||
kind: Certificate
|
kind: Certificate
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -60,7 +30,6 @@ spec:
|
||||||
- "open-webui.durp.info"
|
- "open-webui.durp.info"
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
kind: Service
|
kind: Service
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
|
|
|
||||||
|
|
@ -1,32 +1,3 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: plex
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 32400
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 32400
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: plex
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.21.200
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 32400
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -38,14 +9,13 @@ spec:
|
||||||
- match: Host(`plex.durp.info`) && PathPrefix(`/`)
|
- match: Host(`plex.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: plex
|
- name: unraid
|
||||||
port: 32400
|
port: 32400
|
||||||
scheme: https
|
scheme: https
|
||||||
tls:
|
tls:
|
||||||
secretName: plex-tls
|
secretName: plex-tls
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: cert-manager.io/v1
|
apiVersion: cert-manager.io/v1
|
||||||
kind: Certificate
|
kind: Certificate
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -60,7 +30,6 @@ spec:
|
||||||
- "plex.durp.info"
|
- "plex.durp.info"
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
kind: Service
|
kind: Service
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
|
|
|
||||||
|
|
@ -7,9 +7,9 @@ spec:
|
||||||
- websecure
|
- websecure
|
||||||
routes:
|
routes:
|
||||||
- match: Host(`portainer.internal.durp.info`) && PathPrefix(`/`)
|
- match: Host(`portainer.internal.durp.info`) && PathPrefix(`/`)
|
||||||
#middlewares:
|
middlewares:
|
||||||
#- name: whitelist
|
- name: whitelist
|
||||||
# namespace: traefik
|
namespace: traefik
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: infra-cluster
|
- name: infra-cluster
|
||||||
|
|
|
||||||
|
|
@ -1,30 +1,3 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: registry
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 5000
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 5000
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: registry
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.21.200
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 5000
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -39,7 +12,7 @@ spec:
|
||||||
- name: whitelist
|
- name: whitelist
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
services:
|
services:
|
||||||
- name: registry
|
- name: unraid
|
||||||
port: 5000
|
port: 5000
|
||||||
tls:
|
tls:
|
||||||
secretName: registry-tls
|
secretName: registry-tls
|
||||||
|
|
|
||||||
|
|
@ -1,32 +1,3 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: root-vault
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 8201
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 8201
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: root-vault
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.21.200
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 8201
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -41,14 +12,13 @@ spec:
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: root-vault
|
- name: unraid
|
||||||
port: 8201
|
port: 8201
|
||||||
scheme: https
|
scheme: https
|
||||||
tls:
|
tls:
|
||||||
secretName: root-vault-tls
|
secretName: root-vault-tls
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: cert-manager.io/v1
|
apiVersion: cert-manager.io/v1
|
||||||
kind: Certificate
|
kind: Certificate
|
||||||
metadata:
|
metadata:
|
||||||
|
|
|
||||||
|
|
@ -1,32 +1,3 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: s3
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 9768
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 9768
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: s3
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.21.200
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 9768
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -41,7 +12,7 @@ spec:
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: s3
|
- name: unraid
|
||||||
port: 9768
|
port: 9768
|
||||||
scheme: http
|
scheme: http
|
||||||
tls:
|
tls:
|
||||||
|
|
@ -75,7 +46,7 @@ spec:
|
||||||
- match: Host(`s3.durp.info`) && PathPrefix(`/`)
|
- match: Host(`s3.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: s3
|
- name: unraid
|
||||||
port: 9768
|
port: 9768
|
||||||
scheme: http
|
scheme: http
|
||||||
tls:
|
tls:
|
||||||
|
|
|
||||||
|
|
@ -1,64 +1,65 @@
|
||||||
|
#
|
||||||
apiVersion: v1
|
#apiVersion: v1
|
||||||
kind: Service
|
#kind: Service
|
||||||
metadata:
|
#metadata:
|
||||||
name: semaphore
|
# name: semaphore
|
||||||
spec:
|
#spec:
|
||||||
ports:
|
# ports:
|
||||||
- name: app
|
# - name: app
|
||||||
port: 3001
|
# port: 3001
|
||||||
protocol: TCP
|
# protocol: TCP
|
||||||
targetPort: 3001
|
# targetPort: 3001
|
||||||
clusterIP: None
|
# clusterIP: None
|
||||||
type: ClusterIP
|
# type: ClusterIP
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
|
#
|
||||||
apiVersion: v1
|
#apiVersion: v1
|
||||||
kind: Endpoints
|
#kind: Endpoints
|
||||||
metadata:
|
#metadata:
|
||||||
name: semaphore
|
# name: semaphore
|
||||||
subsets:
|
#subsets:
|
||||||
- addresses:
|
# - addresses:
|
||||||
- ip: 192.168.21.200
|
# - ip: 192.168.21.200
|
||||||
ports:
|
# ports:
|
||||||
- name: app
|
# - name: app
|
||||||
port: 3001
|
# port: 3001
|
||||||
protocol: TCP
|
# protocol: TCP
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
|
#
|
||||||
apiVersion: traefik.io/v1alpha1
|
#apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
#kind: IngressRoute
|
||||||
metadata:
|
#metadata:
|
||||||
name: semaphore-ingress
|
# name: semaphore-ingress
|
||||||
spec:
|
#spec:
|
||||||
entryPoints:
|
# entryPoints:
|
||||||
- websecure
|
# - websecure
|
||||||
routes:
|
# routes:
|
||||||
- match: Host(`semaphore.internal.durp.info`) && PathPrefix(`/`)
|
# - match: Host(`semaphore.internal.durp.info`) && PathPrefix(`/`)
|
||||||
middlewares:
|
# middlewares:
|
||||||
- name: whitelist
|
# - name: whitelist
|
||||||
namespace: traefik
|
# namespace: traefik
|
||||||
kind: Rule
|
# kind: Rule
|
||||||
services:
|
# services:
|
||||||
- name: semaphore
|
# - name: semaphore
|
||||||
port: 3001
|
# port: 3001
|
||||||
scheme: http
|
# scheme: http
|
||||||
tls:
|
# tls:
|
||||||
secretName: semaphore-tls
|
# secretName: semaphore-tls
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
|
#
|
||||||
apiVersion: cert-manager.io/v1
|
#apiVersion: cert-manager.io/v1
|
||||||
kind: Certificate
|
#kind: Certificate
|
||||||
metadata:
|
#metadata:
|
||||||
name: semaphore-tls
|
# name: semaphore-tls
|
||||||
spec:
|
#spec:
|
||||||
secretName: semaphore-tls
|
# secretName: semaphore-tls
|
||||||
issuerRef:
|
# issuerRef:
|
||||||
name: vault-issuer
|
# name: vault-issuer
|
||||||
kind: ClusterIssuer
|
# kind: ClusterIssuer
|
||||||
commonName: "semaphore.internal.durp.info"
|
# commonName: "semaphore.internal.durp.info"
|
||||||
dnsNames:
|
# dnsNames:
|
||||||
- "semaphore.internal.durp.info"
|
# - "semaphore.internal.durp.info"
|
||||||
|
#
|
||||||
|
|
@ -1,32 +1,3 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: smokeping
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 81
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 81
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: smokeping
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.21.200
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 81
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -43,13 +14,12 @@ spec:
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: smokeping
|
- name: unraid
|
||||||
port: 81
|
port: 81
|
||||||
tls:
|
tls:
|
||||||
secretName: smokeping-tls
|
secretName: smokeping-tls
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: cert-manager.io/v1
|
apiVersion: cert-manager.io/v1
|
||||||
kind: Certificate
|
kind: Certificate
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -64,7 +34,6 @@ spec:
|
||||||
- "smokeping.durp.info"
|
- "smokeping.durp.info"
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
kind: Service
|
kind: Service
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
|
|
|
||||||
|
|
@ -1,32 +1,3 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: tdarr
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 8267
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 8267
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: tdarr
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.21.200
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 8267
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -45,7 +16,7 @@ spec:
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: tdarr
|
- name: unraid
|
||||||
port: 8267
|
port: 8267
|
||||||
scheme: http
|
scheme: http
|
||||||
tls:
|
tls:
|
||||||
|
|
|
||||||
|
|
@ -1,33 +1,3 @@
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Service
|
|
||||||
metadata:
|
|
||||||
name: unraid
|
|
||||||
spec:
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 443
|
|
||||||
protocol: TCP
|
|
||||||
targetPort: 443
|
|
||||||
clusterIP: None
|
|
||||||
type: ClusterIP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: v1
|
|
||||||
kind: Endpoints
|
|
||||||
metadata:
|
|
||||||
name: unraid
|
|
||||||
subsets:
|
|
||||||
- addresses:
|
|
||||||
- ip: 192.168.21.200
|
|
||||||
ports:
|
|
||||||
- name: app
|
|
||||||
port: 443
|
|
||||||
protocol: TCP
|
|
||||||
|
|
||||||
---
|
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: IngressRoute
|
kind: IngressRoute
|
||||||
metadata:
|
metadata:
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ appVersion: 0.0.1
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: base
|
- name: base
|
||||||
repository: https://istio-release.storage.googleapis.com/charts
|
repository: https://istio-release.storage.googleapis.com/charts
|
||||||
version: 1.26.2
|
version: 1.29.0
|
||||||
- name: istiod
|
- name: istiod
|
||||||
repository: https://istio-release.storage.googleapis.com/charts
|
repository: https://istio-release.storage.googleapis.com/charts
|
||||||
version: 1.26.2
|
version: 1.26.2
|
||||||
|
|
|
||||||
11
dmz/searxng/templates/confligmap.yaml
Normal file
11
dmz/searxng/templates/confligmap.yaml
Normal file
|
|
@ -0,0 +1,11 @@
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ConfigMap
|
||||||
|
metadata:
|
||||||
|
name: searxng-config
|
||||||
|
data:
|
||||||
|
settings.yml: |-
|
||||||
|
use_default_settings: true
|
||||||
|
search:
|
||||||
|
formats:
|
||||||
|
- html
|
||||||
|
- json
|
||||||
|
|
@ -21,4 +21,20 @@ spec:
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
ports:
|
ports:
|
||||||
- name: http
|
- name: http
|
||||||
containerPort: 8080
|
containerPort: 8080
|
||||||
|
env:
|
||||||
|
- name: SEARXNG_BASE_URL
|
||||||
|
value: https://searxng.durp.info
|
||||||
|
- name: SEARXNG_SECRET
|
||||||
|
valueFrom:
|
||||||
|
secretKeyRef:
|
||||||
|
name: searxng-secret
|
||||||
|
key: SEARXNG_SECRET
|
||||||
|
volumeMounts:
|
||||||
|
- name: searxng-config-volume
|
||||||
|
mountPath: /etc/searxng/settings.yml
|
||||||
|
subPath: settings.yml
|
||||||
|
volumes:
|
||||||
|
- name: searxng-config-volume
|
||||||
|
configMap:
|
||||||
|
name: searxng-config
|
||||||
|
|
|
||||||
|
|
@ -43,3 +43,34 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
type: ExternalName
|
type: ExternalName
|
||||||
externalName: durp.info
|
externalName: durp.info
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: IngressRoute
|
||||||
|
metadata:
|
||||||
|
name: searxng-internal-ingress
|
||||||
|
spec:
|
||||||
|
entryPoints:
|
||||||
|
- websecure
|
||||||
|
routes:
|
||||||
|
- match: Host(`searxng.internal.durp.info`) && PathPrefix(`/`)
|
||||||
|
kind: Rule
|
||||||
|
services:
|
||||||
|
- name: searxng-service
|
||||||
|
port: 8080
|
||||||
|
tls:
|
||||||
|
secretName: searxng-internal-tls
|
||||||
|
|
||||||
|
---
|
||||||
|
apiVersion: cert-manager.io/v1
|
||||||
|
kind: Certificate
|
||||||
|
metadata:
|
||||||
|
name: searxng-internal-tls
|
||||||
|
spec:
|
||||||
|
secretName: searxng-internal-tls
|
||||||
|
issuerRef:
|
||||||
|
name: letsencrypt-production
|
||||||
|
kind: ClusterIssuer
|
||||||
|
commonName: "searxng.internal.durp.info"
|
||||||
|
dnsNames:
|
||||||
|
- "searxng.internal.durp.info"
|
||||||
|
|
|
||||||
23
dmz/searxng/templates/secret.yaml
Normal file
23
dmz/searxng/templates/secret.yaml
Normal file
|
|
@ -0,0 +1,23 @@
|
||||||
|
apiVersion: external-secrets.io/v1
|
||||||
|
kind: ExternalSecret
|
||||||
|
metadata:
|
||||||
|
name: searxng-secret
|
||||||
|
spec:
|
||||||
|
secretStoreRef:
|
||||||
|
name: vault
|
||||||
|
kind: ClusterSecretStore
|
||||||
|
target:
|
||||||
|
name: searxng-secret
|
||||||
|
data:
|
||||||
|
- secretKey: SEARXNG_SECRET
|
||||||
|
remoteRef:
|
||||||
|
key: kv/searxng
|
||||||
|
property: searxng-secret
|
||||||
|
|
||||||
|
---
|
||||||
|
|
||||||
|
apiVersion: v1
|
||||||
|
kind: ServiceAccount
|
||||||
|
metadata:
|
||||||
|
name: vault
|
||||||
|
|
||||||
|
|
@ -9,4 +9,4 @@ appVersion: "1.16.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: argo-cd
|
- name: argo-cd
|
||||||
repository: https://argoproj.github.io/argo-helm
|
repository: https://argoproj.github.io/argo-helm
|
||||||
version: 8.1.3
|
version: 8.6.4
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/argocd
|
path: infra/argocd
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/authentik
|
path: infra/authentik
|
||||||
destination:
|
destination:
|
||||||
|
|
@ -31,7 +31,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/authentik
|
path: dmz/authentik
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/bitwarden
|
path: infra/bitwarden
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/cert-manager
|
path: infra/cert-manager
|
||||||
destination:
|
destination:
|
||||||
|
|
@ -29,7 +29,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/cert-manager
|
path: dmz/cert-manager
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/external-dns
|
path: dmz/external-dns
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/external-secrets
|
path: infra/external-secrets
|
||||||
destination:
|
destination:
|
||||||
|
|
@ -29,7 +29,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/external-secrets
|
path: dmz/external-secrets
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/gitlab-runner
|
path: dmz/gitlab-runner
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/internalproxy
|
path: dmz/internalproxy
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/istio-system
|
path: infra/istio-system
|
||||||
destination:
|
destination:
|
||||||
|
|
@ -36,7 +36,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/istio-system
|
path: dmz/istio-system
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/kube-prometheus-stack
|
path: infra/kube-prometheus-stack
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@
|
||||||
#spec:
|
#spec:
|
||||||
# project: default
|
# project: default
|
||||||
# source:
|
# source:
|
||||||
# repoURL: https://gitlab.com/developerdurp/homelab.git
|
# repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
# targetRevision: main
|
# targetRevision: main
|
||||||
# path: infra/litellm
|
# path: infra/litellm
|
||||||
# destination:
|
# destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/littlelink
|
path: dmz/littlelink
|
||||||
directory:
|
directory:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/longhorn
|
path: infra/longhorn
|
||||||
destination:
|
destination:
|
||||||
|
|
@ -33,7 +33,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/longhorn
|
path: dmz/longhorn
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/metallb-system
|
path: infra/metallb-system
|
||||||
destination:
|
destination:
|
||||||
|
|
@ -29,7 +29,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/metallb-system
|
path: dmz/metallb-system
|
||||||
destination:
|
destination:
|
||||||
|
|
@ -52,7 +52,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dev/metallb-system
|
path: dev/metallb-system
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/nebula-sync
|
path: infra/nebula-sync
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/nfs
|
path: infra/nfs
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/openclarity
|
path: infra/openclarity
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/openspeedtest
|
path: dmz/openspeedtest
|
||||||
directory:
|
directory:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/portainer
|
path: infra/portainer
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/redlib
|
path: dmz/redlib
|
||||||
directory:
|
directory:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/searxng
|
path: dmz/searxng
|
||||||
directory:
|
directory:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/traefik
|
path: infra/traefik
|
||||||
destination:
|
destination:
|
||||||
|
|
@ -32,7 +32,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/traefik
|
path: dmz/traefik
|
||||||
destination:
|
destination:
|
||||||
|
|
@ -58,7 +58,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dev/traefik
|
path: dev/traefik
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: infra/vault
|
path: infra/vault
|
||||||
destination:
|
destination:
|
||||||
|
|
@ -34,7 +34,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.com/developerdurp/homelab.git
|
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
||||||
targetRevision: main
|
targetRevision: main
|
||||||
path: dmz/vault
|
path: dmz/vault
|
||||||
destination:
|
destination:
|
||||||
|
|
|
||||||
|
|
@ -34,7 +34,7 @@ authentik:
|
||||||
enabled: true
|
enabled: true
|
||||||
image:
|
image:
|
||||||
registry: registry.durp.info
|
registry: registry.durp.info
|
||||||
repository: bitnami/postgresql
|
repository: bitnamilegacy/postgresql
|
||||||
pullPolicy: Always
|
pullPolicy: Always
|
||||||
postgresqlUsername: "authentik"
|
postgresqlUsername: "authentik"
|
||||||
postgresqlDatabase: "authentik"
|
postgresqlDatabase: "authentik"
|
||||||
|
|
@ -52,7 +52,7 @@ authentik:
|
||||||
enabled: false
|
enabled: false
|
||||||
image:
|
image:
|
||||||
registry: registry.durp.info
|
registry: registry.durp.info
|
||||||
repository: bitnami/redis
|
repository: bitnamilegacy/redis
|
||||||
pullPolicy: Always
|
pullPolicy: Always
|
||||||
architecture: standalone
|
architecture: standalone
|
||||||
auth:
|
auth:
|
||||||
|
|
|
||||||
|
|
@ -17,7 +17,7 @@ spec:
|
||||||
spec:
|
spec:
|
||||||
containers:
|
containers:
|
||||||
- name: bitwarden
|
- name: bitwarden
|
||||||
image: registry.durp.info/vaultwarden/server:1.34.3
|
image: registry.durp.info/vaultwarden/server:1.35.4
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
volumeMounts:
|
volumeMounts:
|
||||||
- name: bitwarden-pvc
|
- name: bitwarden-pvc
|
||||||
|
|
|
||||||
|
|
@ -8,7 +8,7 @@ appVersion: 0.0.1
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: base
|
- name: base
|
||||||
repository: https://istio-release.storage.googleapis.com/charts
|
repository: https://istio-release.storage.googleapis.com/charts
|
||||||
version: 1.26.2
|
version: 1.29.0
|
||||||
- name: istiod
|
- name: istiod
|
||||||
repository: https://istio-release.storage.googleapis.com/charts
|
repository: https://istio-release.storage.googleapis.com/charts
|
||||||
version: 1.26.2
|
version: 1.26.2
|
||||||
|
|
|
||||||
|
|
@ -11,8 +11,8 @@ spec:
|
||||||
- match: Host(`longhorn.infra.durp.info`) && PathPrefix(`/`)
|
- match: Host(`longhorn.infra.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
middlewares:
|
middlewares:
|
||||||
- name: authentik-proxy-provider
|
#- name: authentik-proxy-provider
|
||||||
namespace: traefik
|
# namespace: traefik
|
||||||
services:
|
services:
|
||||||
- name: longhorn-frontend
|
- name: longhorn-frontend
|
||||||
port: 80
|
port: 80
|
||||||
|
|
|
||||||
|
|
@ -542,7 +542,7 @@ openclarity:
|
||||||
# -- Trivy Server container repository
|
# -- Trivy Server container repository
|
||||||
repository: aquasec/trivy
|
repository: aquasec/trivy
|
||||||
# -- Trivy Server container tag
|
# -- Trivy Server container tag
|
||||||
tag: 0.64.1
|
tag: 0.69.3
|
||||||
# -- Trivy Server image digest. If set will override the tag.
|
# -- Trivy Server image digest. If set will override the tag.
|
||||||
digest: ""
|
digest: ""
|
||||||
# -- Trivy Server image pull policy
|
# -- Trivy Server image pull policy
|
||||||
|
|
|
||||||
|
|
@ -9,4 +9,4 @@ appVersion: "1.16.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: portainer
|
- name: portainer
|
||||||
repository: https://portainer.github.io/k8s/
|
repository: https://portainer.github.io/k8s/
|
||||||
version: 2.33.5
|
version: 2.33.6
|
||||||
|
|
|
||||||
|
|
@ -2,7 +2,7 @@ portainer:
|
||||||
replicaCount: 1
|
replicaCount: 1
|
||||||
image:
|
image:
|
||||||
repository: registry.durp.info/portainer/portainer-ce
|
repository: registry.durp.info/portainer/portainer-ce
|
||||||
tag: 2.33.5
|
tag: 2.39.1
|
||||||
pullPolicy: Always
|
pullPolicy: Always
|
||||||
|
|
||||||
imagePullSecrets: []
|
imagePullSecrets: []
|
||||||
|
|
|
||||||
|
|
@ -7,9 +7,6 @@ version: 0.1.0
|
||||||
appVersion: "1.16.0"
|
appVersion: "1.16.0"
|
||||||
|
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: renovate
|
|
||||||
repository: https://docs.renovatebot.com/helm-charts
|
|
||||||
version: 39.264.0
|
|
||||||
- name: renovate
|
- name: renovate
|
||||||
repository: https://docs.renovatebot.com/helm-charts
|
repository: https://docs.renovatebot.com/helm-charts
|
||||||
version: 39.264.0
|
version: 39.264.0
|
||||||
|
|
|
||||||
|
|
@ -56,3 +56,7 @@ spec:
|
||||||
remoteRef:
|
remoteRef:
|
||||||
key: kv/renoatePersonal
|
key: kv/renoatePersonal
|
||||||
property: RENOVATE_TOKEN
|
property: RENOVATE_TOKEN
|
||||||
|
- secretKey: RENOVATE_GITHUB_COM_TOKEN
|
||||||
|
remoteRef:
|
||||||
|
key: kv/renoatePersonal
|
||||||
|
property: RENOVATE_GITHUB_COM_TOKEN
|
||||||
|
|
|
||||||
|
|
@ -1,333 +1,3 @@
|
||||||
renovate:
|
|
||||||
global:
|
|
||||||
# -- Additional labels to be set on all renovate resources
|
|
||||||
commonLabels: {}
|
|
||||||
compatibility:
|
|
||||||
openshift:
|
|
||||||
# -- Adapt the securityContext sections of the deployment to make them compatible with Openshift restricted-v2 SCC: remove runAsUser, runAsGroup and fsGroup and let the platform use their allowed default IDs. Possible values: `auto` (apply if the detected running cluster is Openshift), `force` (perform the adaptation always), `disabled` (do not perform adaptation)
|
|
||||||
adaptSecurityContext: "auto"
|
|
||||||
|
|
||||||
# -- Override the name of the chart
|
|
||||||
nameOverride: ""
|
|
||||||
# -- Override the fully qualified app name
|
|
||||||
fullnameOverride: ""
|
|
||||||
# -- Annotations to add to secret
|
|
||||||
secretAnnotations: {}
|
|
||||||
|
|
||||||
cronjob:
|
|
||||||
# -- Schedules the job to run using cron notation
|
|
||||||
schedule: "0 1 * * *" # At 01:00 every day
|
|
||||||
# -- You can specify a time zone for a CronJob by setting timeZone to the name of a valid time zone. (starting with k8s 1.27) <https://kubernetes.io/docs/concepts/workloads/controllers/cron-jobs/#time-zones>
|
|
||||||
timeZone: "" # see https://en.wikipedia.org/wiki/List_of_tz_database_time_zones for valid names
|
|
||||||
# -- If it is set to true, all subsequent executions are suspended. This setting does not apply to already started executions.
|
|
||||||
suspend: false
|
|
||||||
# -- Annotations to set on the cronjob
|
|
||||||
annotations: {}
|
|
||||||
# -- Labels to set on the cronjob
|
|
||||||
labels: {}
|
|
||||||
# -- "Allow" to allow concurrent runs, "Forbid" to skip new runs if a previous run is still running or "Replace" to replace the previous run
|
|
||||||
concurrencyPolicy: ""
|
|
||||||
# -- "Number of successful completions is reached to mark the job as complete"
|
|
||||||
completions: ""
|
|
||||||
# -- "Where the jobs should be NonIndexed or Indexed"
|
|
||||||
completionMode: ""
|
|
||||||
# -- Amount of failed jobs to keep in history
|
|
||||||
failedJobsHistoryLimit: ""
|
|
||||||
# -- Amount of completed jobs to keep in history
|
|
||||||
successfulJobsHistoryLimit: ""
|
|
||||||
# -- Set to Never to restart the job when the pod fails or to OnFailure to restart when a container fails
|
|
||||||
jobRestartPolicy: Never
|
|
||||||
# -- Time to keep the job after it finished before automatically deleting it
|
|
||||||
ttlSecondsAfterFinished: ""
|
|
||||||
# -- Deadline for the job to finish
|
|
||||||
activeDeadlineSeconds: ""
|
|
||||||
# -- Number of times to retry running the pod before considering the job as being failed
|
|
||||||
jobBackoffLimit: ""
|
|
||||||
# -- Maximal number of failures per index
|
|
||||||
backoffLimitPerIndex: ""
|
|
||||||
# -- Maximal number of failed indexes before terminating the Job execution
|
|
||||||
maxFailedIndexes: ""
|
|
||||||
# -- Deadline to start the job, skips execution if job misses it's configured deadline
|
|
||||||
startingDeadlineSeconds: ""
|
|
||||||
# -- Additional initContainers that can be executed before renovate
|
|
||||||
initContainers: []
|
|
||||||
# initContainers:
|
|
||||||
# - name: INIT_CONTAINER_NAME
|
|
||||||
# image: INIT_CONTAINER_IMAGE
|
|
||||||
# -- Number of pods to run in parallel
|
|
||||||
parallelism: ""
|
|
||||||
# -- Custom command to run in the container
|
|
||||||
commandOverride: []
|
|
||||||
# -- Custom arguments to run in the container
|
|
||||||
argsOverride: []
|
|
||||||
# -- Prepend shell commands before renovate runs
|
|
||||||
#preCommand: ''
|
|
||||||
#preCommand: |
|
|
||||||
# ls /config
|
|
||||||
# cat /config/renovate.json
|
|
||||||
|
|
||||||
postCommand: ""
|
|
||||||
# postCommand: |
|
|
||||||
# echo hello
|
|
||||||
# echo world
|
|
||||||
|
|
||||||
pod:
|
|
||||||
# -- Annotations to set on the pod
|
|
||||||
annotations: {}
|
|
||||||
# -- Labels to set on the pod
|
|
||||||
labels: {}
|
|
||||||
|
|
||||||
image:
|
|
||||||
# -- Registry to pull image from
|
|
||||||
registry: registry.durp.info
|
|
||||||
# -- Image name to pull
|
|
||||||
repository: renovatebot/renovate
|
|
||||||
# -- Renovate image tag to pull
|
|
||||||
#tag: 39.264.0
|
|
||||||
# -- "IfNotPresent" to pull the image if no image with the specified tag exists on the node, "Always" to always pull the image or "Never" to try and use pre-pulled images
|
|
||||||
pullPolicy: Always
|
|
||||||
# -- Set `true` to use the full image. See https://docs.renovatebot.com/getting-started/running/#the-full-image
|
|
||||||
useFull: false
|
|
||||||
|
|
||||||
# -- Secret to use to pull the image from the repository
|
|
||||||
imagePullSecrets: {}
|
|
||||||
|
|
||||||
renovate:
|
|
||||||
# -- Custom exiting global renovate config
|
|
||||||
#existingConfigFile: "/config/renovate.json"
|
|
||||||
# -- Inline global renovate config.json
|
|
||||||
config: |
|
|
||||||
{
|
|
||||||
"platform": "gitlab",
|
|
||||||
"endpoint": "https://gitlab.com/api/v4",
|
|
||||||
"autodiscover": "true",
|
|
||||||
"dryRun": false,
|
|
||||||
"printConfig": false,
|
|
||||||
"autodiscoverFilter": ["developerdurp/*", "durfy/*"],
|
|
||||||
"assignees": ["developerdurp"],
|
|
||||||
}
|
|
||||||
# See https://docs.renovatebot.com/self-hosted-configuration
|
|
||||||
# config: |
|
|
||||||
# {
|
|
||||||
# "": "gitlab",
|
|
||||||
# "endpoint": "https://gitlab.example.com/api/v4",
|
|
||||||
# "token": "your-gitlab-renovate-user-token",
|
|
||||||
# "autodiscover": "false",
|
|
||||||
# "dryRun": true,
|
|
||||||
# "printConfig": true,
|
|
||||||
# "repositories": ["username/repo", "orgname/repo"]
|
|
||||||
# }
|
|
||||||
|
|
||||||
# -- Use the Helm tpl function on your configuration. See README for how to use this value
|
|
||||||
configEnableHelmTpl: false
|
|
||||||
|
|
||||||
# -- Use this to create the renovate-config as a secret instead of a configmap
|
|
||||||
configIsSecret: true
|
|
||||||
|
|
||||||
# -- Use this to create a config.js instead of a config.json
|
|
||||||
configIsJavaScript: false
|
|
||||||
|
|
||||||
# -- Renovate Container-level security-context
|
|
||||||
securityContext: {}
|
|
||||||
|
|
||||||
# Instead of a file system cache, it is highly recommended to use the redis subchart.
|
|
||||||
# Alternatively, SQLite is also a good choice.
|
|
||||||
# Take a look at https://github.com/renovatebot/renovate/discussions/30525 for more information.
|
|
||||||
# -- Options related to persistence
|
|
||||||
persistence:
|
|
||||||
cache:
|
|
||||||
# -- Allow the cache to persist between runs
|
|
||||||
enabled: false
|
|
||||||
# -- Storage class of the cache PVC
|
|
||||||
storageClass: ""
|
|
||||||
# -- Storage size of the cache PVC
|
|
||||||
storageSize: "512Mi"
|
|
||||||
# -- Existing volume, enables binding the pvc to an existing volume
|
|
||||||
volumeName: ""
|
|
||||||
# -- Labels to set on the cache PVC
|
|
||||||
labels: {}
|
|
||||||
|
|
||||||
ssh_config:
|
|
||||||
# -- Whether to enable the use and creation of a secret containing .ssh files
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
# Provide .ssh config file contents
|
|
||||||
# -- Contents of the id_rsa file
|
|
||||||
id_rsa: ""
|
|
||||||
# -- Contents of the id_rsa_pub file
|
|
||||||
id_rsa_pub: ""
|
|
||||||
# -- Contents of the config file
|
|
||||||
config: ""
|
|
||||||
|
|
||||||
# or provide the name of an existing secret to be read instead.
|
|
||||||
# -- Name of the existing secret containing a valid .ssh configuration
|
|
||||||
existingSecret: ""
|
|
||||||
|
|
||||||
# -- Environment variables that should be referenced from a k8s secret, cannot be used when existingSecret is set
|
|
||||||
secrets: {}
|
|
||||||
# -- k8s secret to reference environment variables from. Overrides secrets if set
|
|
||||||
existingSecret: "renovate-config-secret"
|
|
||||||
|
|
||||||
# -- Additional configmaps. A generated configMap name is: "renovate.fullname" + "extra" + name(below) e.g. renovate-netrc-config
|
|
||||||
extraConfigmaps: []
|
|
||||||
# extraConfigmaps:
|
|
||||||
# - name: netrc-config
|
|
||||||
# data:
|
|
||||||
# .netrc: |-
|
|
||||||
# machine gitlab.example.com
|
|
||||||
# login gitlab-ci-token
|
|
||||||
# password some-pass
|
|
||||||
# - name: yet-another-config
|
|
||||||
# data:
|
|
||||||
# ya-config.yaml: |-
|
|
||||||
# "key"="value"
|
|
||||||
# "key1"="value1"
|
|
||||||
|
|
||||||
#extraVolumes:
|
|
||||||
# - name: renovate-config-secret
|
|
||||||
# secretName:
|
|
||||||
# name: renovate-config-secret
|
|
||||||
# items:
|
|
||||||
# - key: renovate.json
|
|
||||||
# path: renovate.json
|
|
||||||
|
|
||||||
#extraVolumeMounts:
|
|
||||||
# - name: renovate-config-secret
|
|
||||||
# mountPath: /config
|
|
||||||
# subPath: renovate.json
|
|
||||||
|
|
||||||
# -- Additional containers to the pod
|
|
||||||
extraContainers: []
|
|
||||||
# extraContainers:
|
|
||||||
# - name: vault-agent
|
|
||||||
# image: vault:1.6.2
|
|
||||||
# args:
|
|
||||||
# - agent
|
|
||||||
# - -config
|
|
||||||
# - /vault/config/config.hcl
|
|
||||||
# env:
|
|
||||||
# - name: VAULT_ADDR
|
|
||||||
# value: https://vault:8200
|
|
||||||
# - name: VAULT_SKIP_VERIFY
|
|
||||||
# value: "false"
|
|
||||||
# - name: VAULT_CACERT
|
|
||||||
# value: /vault/tls/ca.crt
|
|
||||||
|
|
||||||
serviceAccount:
|
|
||||||
# -- Specifies whether a service account should be created
|
|
||||||
create: false
|
|
||||||
# -- Annotations to add to the service account
|
|
||||||
annotations: {}
|
|
||||||
# -- The name of the service account to use
|
|
||||||
# If not set and create is true, a name is generated using the fullname template
|
|
||||||
name: ""
|
|
||||||
|
|
||||||
# -- Specify resource limits and requests for the renovate container
|
|
||||||
resources:
|
|
||||||
{}
|
|
||||||
# We usually recommend not to specify default resources and to leave this as a conscious
|
|
||||||
# choice for the user. This also increases chances charts run on environments with little
|
|
||||||
# resources, such as Minikube. If you do want to specify resources, uncomment the following
|
|
||||||
# lines, adjust them as necessary, and remove the curly braces after 'resources:'.
|
|
||||||
# limits:
|
|
||||||
# cpu: 100m
|
|
||||||
# memory: 128Mi
|
|
||||||
# requests:
|
|
||||||
# cpu: 100m
|
|
||||||
# memory: 128Mi
|
|
||||||
|
|
||||||
# -- Environment variables to add from existing secrets/configmaps. Uses the keys as variable name
|
|
||||||
envFrom: []
|
|
||||||
# envFrom:
|
|
||||||
# - secretRef:
|
|
||||||
# name: env-secrets
|
|
||||||
# - configMapRef:
|
|
||||||
# name: env-configmap
|
|
||||||
|
|
||||||
# -- Environment variables to set on the renovate container
|
|
||||||
env:
|
|
||||||
RENOVATE_AUTODISCOVER: true
|
|
||||||
# env:
|
|
||||||
# VARIABLE_NAME: "value"
|
|
||||||
|
|
||||||
# -- Additional env. Helpful too if you want to use anything other than a `value` source.
|
|
||||||
envList: []
|
|
||||||
# envList:
|
|
||||||
# - name: POD_NAME
|
|
||||||
# valueFrom:
|
|
||||||
# fieldRef:
|
|
||||||
# fieldPath: metadata.name
|
|
||||||
|
|
||||||
redis:
|
|
||||||
# Configuration for a Redis subchart. Additional documentation at
|
|
||||||
# https://github.com/bitnami/charts/tree/master/bitnami/redis
|
|
||||||
|
|
||||||
# -- Enable the Redis subchart?
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
# -- Override the prefix of the redisHost
|
|
||||||
nameOverride: ""
|
|
||||||
|
|
||||||
# -- Disable replication by default
|
|
||||||
architecture: standalone
|
|
||||||
|
|
||||||
auth:
|
|
||||||
# -- Don't require a password by default
|
|
||||||
enabled: false
|
|
||||||
|
|
||||||
# -- Override Kubernetes version for redis chart
|
|
||||||
kubeVersion: ""
|
|
||||||
|
|
||||||
# -- Override hostname resolution
|
|
||||||
hostAliases: []
|
|
||||||
# See: https://kubernetes.io/docs/tasks/network/customize-hosts-file-for-pods/
|
|
||||||
# hostAliases:
|
|
||||||
# - ip: "your-ip"
|
|
||||||
# hostnames:
|
|
||||||
# - "your-hostname"
|
|
||||||
|
|
||||||
# -- Pod-level security-context
|
|
||||||
securityContext: {}
|
|
||||||
|
|
||||||
# -- Select the node using labels to specify where the cronjob pod should run on
|
|
||||||
nodeSelector: {}
|
|
||||||
# See: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
|
|
||||||
# renovate: true
|
|
||||||
|
|
||||||
# -- Configure the pod(Anti)Affinity and/or node(Anti)Affinity
|
|
||||||
affinity: {}
|
|
||||||
# See: https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/
|
|
||||||
|
|
||||||
# -- Configure which node taints the pod should tolerate
|
|
||||||
tolerations: []
|
|
||||||
# See: https://kubernetes.io/docs/concepts/scheduling-eviction/taint-and-toleration/
|
|
||||||
|
|
||||||
# -- Create extra manifests via values. Would be passed through `tpl` for templating
|
|
||||||
extraObjects: []
|
|
||||||
# extraObjects:
|
|
||||||
# - apiVersion: external-secrets.io/v1
|
|
||||||
# kind: ExternalSecret
|
|
||||||
# metadata:
|
|
||||||
# name: '{{ include "renovate.fullname" . }}-token'
|
|
||||||
# spec:
|
|
||||||
# secretStoreRef:
|
|
||||||
# name: default
|
|
||||||
# data:
|
|
||||||
# - secretKey: token
|
|
||||||
# remoteRef:
|
|
||||||
# key: github-token
|
|
||||||
# - |
|
|
||||||
# apiVersion: v1
|
|
||||||
# kind: ConfigMap
|
|
||||||
# metadata:
|
|
||||||
# name: {{ include "renovate.fullname" . }}-config
|
|
||||||
# data:
|
|
||||||
# config.json: |
|
|
||||||
# {
|
|
||||||
# "platform": "github",
|
|
||||||
# "repositories": ["username/repo", "orgname/repo"]
|
|
||||||
# }
|
|
||||||
|
|
||||||
renovate-personal:
|
renovate-personal:
|
||||||
global:
|
global:
|
||||||
# -- Additional labels to be set on all renovate resources
|
# -- Additional labels to be set on all renovate resources
|
||||||
|
|
@ -577,7 +247,7 @@ renovate-personal:
|
||||||
# -- Environment variables to set on the renovate container
|
# -- Environment variables to set on the renovate container
|
||||||
env:
|
env:
|
||||||
RENOVATE_AUTODISCOVER: true
|
RENOVATE_AUTODISCOVER: true
|
||||||
LOG_LEVEL: debug
|
#LOG_LEVEL: debug
|
||||||
# env:
|
# env:
|
||||||
# VARIABLE_NAME: "value"
|
# VARIABLE_NAME: "value"
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue