Compare commits
1 commit
main
...
renovate/m
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
b6fa0a178e |
76 changed files with 1360 additions and 944 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
|
@ -1,3 +1 @@
|
||||||
*/.terraform
|
.idea
|
||||||
*/.terraform.lock.hcl
|
|
||||||
.idea
|
|
||||||
|
|
@ -9,4 +9,4 @@ appVersion: "1.16.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: metallb
|
- name: metallb
|
||||||
repository: https://metallb.github.io/metallb
|
repository: https://metallb.github.io/metallb
|
||||||
version: 0.15.2
|
version: 0.15.3
|
||||||
|
|
|
||||||
|
|
@ -0,0 +1,62 @@
|
||||||
|
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,6 +6,9 @@ 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,11 +1,11 @@
|
||||||
personal:
|
gitlab-runner:
|
||||||
|
|
||||||
image:
|
image:
|
||||||
registry: registry.durp.info
|
registry: registry.durp.info
|
||||||
image: gitlab-org/gitlab-runner
|
image: gitlab-org/gitlab-runner
|
||||||
|
|
||||||
imagePullPolicy: Always
|
imagePullPolicy: Always
|
||||||
gitlabUrl: https://gitlab.durp.info/
|
gitlabUrl: https://gitlab.com/
|
||||||
unregisterRunner: false
|
unregisterRunner: false
|
||||||
terminationGracePeriodSeconds: 3600
|
terminationGracePeriodSeconds: 3600
|
||||||
concurrent: 10
|
concurrent: 10
|
||||||
|
|
@ -18,15 +18,87 @@ 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:
|
||||||
|
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:
|
||||||
|
|
||||||
|
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:
|
runners:
|
||||||
config: |
|
config: |
|
||||||
|
|
@ -41,15 +113,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
|
||||||
|
|
@ -63,9 +135,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: 50m
|
cpu: 500m
|
||||||
|
|
|
||||||
|
|
@ -1,34 +0,0 @@
|
||||||
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: cert-manager.io/v1
|
#apiVersion: traefik.io/v1alpha1
|
||||||
kind: Certificate
|
#kind: IngressRoute
|
||||||
metadata:
|
#metadata:
|
||||||
name: authentik-tls
|
# name: authentik-ingress
|
||||||
spec:
|
#spec:
|
||||||
issuerRef:
|
# entryPoints:
|
||||||
name: letsencrypt-production
|
# - websecure
|
||||||
kind: ClusterIssuer
|
# routes:
|
||||||
secretName: authentik-tls
|
# - match: Host(`authentik.durp.info`) && PathPrefix(`/`)
|
||||||
commonName: "authentik.durp.info"
|
# kind: Rule
|
||||||
dnsNames:
|
# services:
|
||||||
- "authentik.durp.info"
|
# - name: infra-cluster
|
||||||
|
# port: 443
|
||||||
---
|
# tls:
|
||||||
apiVersion: traefik.io/v1alpha1
|
# secretName: authentik-tls
|
||||||
kind: IngressRoute
|
#
|
||||||
metadata:
|
#---
|
||||||
name: authentik-ingress
|
#apiVersion: cert-manager.io/v1
|
||||||
spec:
|
#kind: Certificate
|
||||||
entryPoints:
|
#metadata:
|
||||||
- websecure
|
# name: authentik-tls
|
||||||
routes:
|
#spec:
|
||||||
- match: Host(`authentik.durp.info`) && PathPrefix(`/`)
|
# issuerRef:
|
||||||
kind: Rule
|
# name: letsencrypt-production
|
||||||
services:
|
# kind: ClusterIssuer
|
||||||
- name: infra-cluster
|
# secretName: authentik-tls
|
||||||
port: 443
|
# commonName: "authentik.durp.info"
|
||||||
tls:
|
# dnsNames:
|
||||||
secretName: authentik-tls
|
# - "authentik.durp.info"
|
||||||
|
#
|
||||||
---
|
#---
|
||||||
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,3 +1,32 @@
|
||||||
|
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:
|
||||||
|
|
@ -14,7 +43,7 @@ spec:
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: unraid
|
- name: duplicati
|
||||||
port: 8200
|
port: 8200
|
||||||
tls:
|
tls:
|
||||||
secretName: duplicati-tls
|
secretName: duplicati-tls
|
||||||
|
|
|
||||||
|
|
@ -9,6 +9,7 @@ subsets:
|
||||||
- port: 443
|
- port: 443
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -20,6 +21,7 @@ spec:
|
||||||
targetPort: 443
|
targetPort: 443
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Endpoints
|
kind: Endpoints
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -31,6 +33,7 @@ subsets:
|
||||||
- port: 443
|
- port: 443
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
kind: Service
|
kind: Service
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -40,191 +43,3 @@ 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
|
|
||||||
|
|
|
||||||
|
|
@ -1,43 +0,0 @@
|
||||||
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
|
|
||||||
|
|
@ -1,30 +0,0 @@
|
||||||
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"
|
|
||||||
72
dmz/internalproxy/templates/gitea.yaml
Normal file
72
dmz/internalproxy/templates/gitea.yaml
Normal file
|
|
@ -0,0 +1,72 @@
|
||||||
|
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,9 +35,36 @@ spec:
|
||||||
routes:
|
routes:
|
||||||
- match: HostSNI(`*`)
|
- match: HostSNI(`*`)
|
||||||
services:
|
services:
|
||||||
- name: unraid
|
- name: gitlab-ssh
|
||||||
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
|
||||||
|
|
@ -50,7 +77,7 @@ spec:
|
||||||
- match: Host(`gitlab.durp.info`) && PathPrefix(`/`)
|
- match: Host(`gitlab.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: unraid
|
- name: gitlab
|
||||||
port: 9443
|
port: 9443
|
||||||
scheme: https
|
scheme: https
|
||||||
tls:
|
tls:
|
||||||
|
|
@ -80,46 +107,3 @@ 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
|
|
||||||
|
|
|
||||||
|
|
@ -1,41 +0,0 @@
|
||||||
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,75 +1,74 @@
|
||||||
#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,3 +1,32 @@
|
||||||
|
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:
|
||||||
|
|
@ -9,7 +38,7 @@ spec:
|
||||||
- match: Host(`kasm.durp.info`) && PathPrefix(`/`)
|
- match: Host(`kasm.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: ubuntu
|
- name: kasm
|
||||||
port: 443
|
port: 443
|
||||||
scheme: https
|
scheme: https
|
||||||
tls:
|
tls:
|
||||||
|
|
|
||||||
|
|
@ -6,30 +6,34 @@ spec:
|
||||||
entryPoints:
|
entryPoints:
|
||||||
- websecure
|
- websecure
|
||||||
routes:
|
routes:
|
||||||
- match: Host(`kuma.durp.info`) && PathPrefix(`/`)
|
- match: Host(`kuma.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
middlewares:
|
||||||
- name: unraid
|
- name: authentik-proxy-provider
|
||||||
port: 3001
|
namespace: traefik
|
||||||
scheme: http
|
services:
|
||||||
|
- 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,3 +1,32 @@
|
||||||
|
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:
|
||||||
|
|
@ -9,7 +38,7 @@ spec:
|
||||||
- match: Host(`litellm.durp.info`) && PathPrefix(`/`)
|
- match: Host(`litellm.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: ubuntu
|
- name: litellm
|
||||||
port: 4000
|
port: 4000
|
||||||
tls:
|
tls:
|
||||||
secretName: litellm-tls
|
secretName: litellm-tls
|
||||||
|
|
|
||||||
|
|
@ -1,34 +0,0 @@
|
||||||
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,3 +1,32 @@
|
||||||
|
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:
|
||||||
|
|
@ -12,7 +41,7 @@ spec:
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: unraid
|
- name: minio
|
||||||
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
|
||||||
|
|
|
||||||
|
|
@ -1,74 +0,0 @@
|
||||||
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,3 +1,32 @@
|
||||||
|
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:
|
||||||
|
|
@ -9,7 +38,7 @@ spec:
|
||||||
- match: Host(`nexus.durp.info`) && PathPrefix(`/`)
|
- match: Host(`nexus.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: unraid
|
- name: nexus
|
||||||
port: 8081
|
port: 8081
|
||||||
tls:
|
tls:
|
||||||
secretName: nexus-tls
|
secretName: nexus-tls
|
||||||
|
|
|
||||||
|
|
@ -15,6 +15,7 @@ spec:
|
||||||
property: users
|
property: users
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
apiVersion: traefik.io/v1alpha1
|
apiVersion: traefik.io/v1alpha1
|
||||||
kind: Middleware
|
kind: Middleware
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -25,6 +26,36 @@ 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:
|
||||||
|
|
@ -38,12 +69,13 @@ spec:
|
||||||
- name: ollama-basic-auth
|
- name: ollama-basic-auth
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: ubuntu
|
- name: ollama
|
||||||
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:
|
||||||
|
|
@ -58,6 +90,7 @@ spec:
|
||||||
- "ollama.durp.info"
|
- "ollama.durp.info"
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
kind: Service
|
kind: Service
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
|
|
@ -66,4 +99,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,3 +1,32 @@
|
||||||
|
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:
|
||||||
|
|
@ -9,13 +38,14 @@ spec:
|
||||||
- match: Host(`open-webui.durp.info`) && PathPrefix(`/`)
|
- match: Host(`open-webui.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: unraid
|
- name: open-webui
|
||||||
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:
|
||||||
|
|
@ -30,6 +60,7 @@ spec:
|
||||||
- "open-webui.durp.info"
|
- "open-webui.durp.info"
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
kind: Service
|
kind: Service
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,32 @@
|
||||||
|
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:
|
||||||
|
|
@ -9,13 +38,14 @@ spec:
|
||||||
- match: Host(`plex.durp.info`) && PathPrefix(`/`)
|
- match: Host(`plex.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: unraid
|
- name: plex
|
||||||
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:
|
||||||
|
|
@ -30,6 +60,7 @@ 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,3 +1,30 @@
|
||||||
|
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:
|
||||||
|
|
@ -12,7 +39,7 @@ spec:
|
||||||
- name: whitelist
|
- name: whitelist
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
services:
|
services:
|
||||||
- name: unraid
|
- name: registry
|
||||||
port: 5000
|
port: 5000
|
||||||
tls:
|
tls:
|
||||||
secretName: registry-tls
|
secretName: registry-tls
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,32 @@
|
||||||
|
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:
|
||||||
|
|
@ -12,13 +41,14 @@ spec:
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: unraid
|
- name: root-vault
|
||||||
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,3 +1,32 @@
|
||||||
|
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:
|
||||||
|
|
@ -12,7 +41,7 @@ spec:
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: unraid
|
- name: s3
|
||||||
port: 9768
|
port: 9768
|
||||||
scheme: http
|
scheme: http
|
||||||
tls:
|
tls:
|
||||||
|
|
@ -46,7 +75,7 @@ spec:
|
||||||
- match: Host(`s3.durp.info`) && PathPrefix(`/`)
|
- match: Host(`s3.durp.info`) && PathPrefix(`/`)
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: unraid
|
- name: s3
|
||||||
port: 9768
|
port: 9768
|
||||||
scheme: http
|
scheme: http
|
||||||
tls:
|
tls:
|
||||||
|
|
|
||||||
|
|
@ -1,65 +1,64 @@
|
||||||
#
|
|
||||||
#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,3 +1,32 @@
|
||||||
|
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:
|
||||||
|
|
@ -14,12 +43,13 @@ spec:
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: unraid
|
- name: smokeping
|
||||||
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:
|
||||||
|
|
@ -34,6 +64,7 @@ spec:
|
||||||
- "smokeping.durp.info"
|
- "smokeping.durp.info"
|
||||||
|
|
||||||
---
|
---
|
||||||
|
|
||||||
kind: Service
|
kind: Service
|
||||||
apiVersion: v1
|
apiVersion: v1
|
||||||
metadata:
|
metadata:
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,32 @@
|
||||||
|
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:
|
||||||
|
|
@ -16,7 +45,7 @@ spec:
|
||||||
namespace: traefik
|
namespace: traefik
|
||||||
kind: Rule
|
kind: Rule
|
||||||
services:
|
services:
|
||||||
- name: unraid
|
- name: tdarr
|
||||||
port: 8267
|
port: 8267
|
||||||
scheme: http
|
scheme: http
|
||||||
tls:
|
tls:
|
||||||
|
|
|
||||||
|
|
@ -1,3 +1,33 @@
|
||||||
|
|
||||||
|
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.29.0
|
version: 1.26.2
|
||||||
- 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
|
||||||
|
|
|
||||||
|
|
@ -9,4 +9,4 @@ appVersion: "1.16.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: metallb
|
- name: metallb
|
||||||
repository: https://metallb.github.io/metallb
|
repository: https://metallb.github.io/metallb
|
||||||
version: 0.15.2
|
version: 0.15.3
|
||||||
|
|
|
||||||
|
|
@ -1,11 +0,0 @@
|
||||||
apiVersion: v1
|
|
||||||
kind: ConfigMap
|
|
||||||
metadata:
|
|
||||||
name: searxng-config
|
|
||||||
data:
|
|
||||||
settings.yml: |-
|
|
||||||
use_default_settings: true
|
|
||||||
search:
|
|
||||||
formats:
|
|
||||||
- html
|
|
||||||
- json
|
|
||||||
|
|
@ -21,20 +21,4 @@ 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,34 +43,3 @@ 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"
|
|
||||||
|
|
|
||||||
|
|
@ -1,23 +0,0 @@
|
||||||
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.6.4
|
version: 8.1.3
|
||||||
|
|
|
||||||
|
|
@ -6,7 +6,7 @@ metadata:
|
||||||
spec:
|
spec:
|
||||||
project: default
|
project: default
|
||||||
source:
|
source:
|
||||||
repoURL: https://gitlab.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
# repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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.durp.info/durfy/homelab/gitops.git
|
repoURL: https://gitlab.com/developerdurp/homelab.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: bitnamilegacy/postgresql
|
repository: bitnami/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: bitnamilegacy/redis
|
repository: bitnami/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.35.4
|
image: registry.durp.info/vaultwarden/server:1.34.3
|
||||||
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.29.0
|
version: 1.26.2
|
||||||
- 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
|
||||||
|
|
|
||||||
|
|
@ -9,4 +9,4 @@ appVersion: "1.16.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: metallb
|
- name: metallb
|
||||||
repository: https://metallb.github.io/metallb
|
repository: https://metallb.github.io/metallb
|
||||||
version: 0.15.2
|
version: 0.15.3
|
||||||
|
|
|
||||||
|
|
@ -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.69.3
|
tag: 0.64.1
|
||||||
# -- 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.6
|
version: 2.33.5
|
||||||
|
|
|
||||||
|
|
@ -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.39.1
|
tag: 2.33.5
|
||||||
pullPolicy: Always
|
pullPolicy: Always
|
||||||
|
|
||||||
imagePullSecrets: []
|
imagePullSecrets: []
|
||||||
|
|
|
||||||
|
|
@ -7,6 +7,9 @@ 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,7 +56,3 @@ 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,3 +1,333 @@
|
||||||
|
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
|
||||||
|
|
@ -247,7 +577,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"
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -9,4 +9,4 @@ appVersion: "1.16.0"
|
||||||
dependencies:
|
dependencies:
|
||||||
- name: metallb
|
- name: metallb
|
||||||
repository: https://metallb.github.io/metallb
|
repository: https://metallb.github.io/metallb
|
||||||
version: 0.15.2
|
version: 0.15.3
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue