Compare commits
3 Commits
290ce6a103
...
7e0a38d65f
| Author | SHA1 | Date | |
|---|---|---|---|
| 7e0a38d65f | |||
| 3b480d6abf | |||
| 3ace05a695 |
@@ -0,0 +1,37 @@
|
|||||||
|
apiVersion: helm.cattle.io/v1
|
||||||
|
kind: HelmChartConfig
|
||||||
|
metadata:
|
||||||
|
name: traefik
|
||||||
|
namespace: kube-system
|
||||||
|
spec:
|
||||||
|
valuesContent: |-
|
||||||
|
logs:
|
||||||
|
access:
|
||||||
|
enabled: true
|
||||||
|
format: common
|
||||||
|
# opcional: para logs de Traefik (no sólo access logs)
|
||||||
|
log:
|
||||||
|
level: INFO
|
||||||
|
format: json
|
||||||
|
# esto ya estaba, pero si querés mantenerlo:
|
||||||
|
deployment:
|
||||||
|
podAnnotations:
|
||||||
|
prometheus.io/port: "8082"
|
||||||
|
prometheus.io/scrape: "true"
|
||||||
|
providers:
|
||||||
|
kubernetesIngress:
|
||||||
|
publishedService:
|
||||||
|
enabled: true
|
||||||
|
priorityClassName: "system-cluster-critical"
|
||||||
|
tolerations:
|
||||||
|
- key: "CriticalAddonsOnly"
|
||||||
|
operator: "Exists"
|
||||||
|
- key: "node-role.kubernetes.io/control-plane"
|
||||||
|
operator: "Exists"
|
||||||
|
effect: "NoSchedule"
|
||||||
|
- key: "node-role.kubernetes.io/master"
|
||||||
|
operator: "Exists"
|
||||||
|
effect: "NoSchedule"
|
||||||
|
service:
|
||||||
|
ipFamilyPolicy: "PreferDualStack"
|
||||||
|
|
||||||
@@ -55,7 +55,7 @@ qbittorrent:
|
|||||||
gluetun:
|
gluetun:
|
||||||
image:
|
image:
|
||||||
repository: qmcgaw/gluetun
|
repository: qmcgaw/gluetun
|
||||||
tag: latest
|
tag: v3.41.1
|
||||||
pullPolicy: IfNotPresent
|
pullPolicy: IfNotPresent
|
||||||
env:
|
env:
|
||||||
- name: VPN_SERVICE_PROVIDER
|
- name: VPN_SERVICE_PROVIDER
|
||||||
|
|||||||
@@ -21,8 +21,8 @@ ingress:
|
|||||||
className: traefik
|
className: traefik
|
||||||
pathType: Prefix
|
pathType: Prefix
|
||||||
annotations:
|
annotations:
|
||||||
# Restrict to LAN access (matching your existing pattern)
|
# Restrict to LAN access via Traefik v3 Middleware (resources/gitea-middleware.yaml)
|
||||||
traefik.ingress.kubernetes.io/whitelist.sourcerange: "192.168.0.0/16,10.0.0.0/8,172.16.0.0/12"
|
traefik.ingress.kubernetes.io/router.middlewares: "gitea-lan-only@kubernetescrd"
|
||||||
cert-manager.io/cluster-issuer: "letsencrypt-production"
|
cert-manager.io/cluster-issuer: "letsencrypt-production"
|
||||||
hosts:
|
hosts:
|
||||||
- host: gitea.gilgamezh.me
|
- host: gitea.gilgamezh.me
|
||||||
|
|||||||
@@ -0,0 +1,12 @@
|
|||||||
|
---
|
||||||
|
apiVersion: traefik.io/v1alpha1
|
||||||
|
kind: Middleware
|
||||||
|
metadata:
|
||||||
|
name: lan-only
|
||||||
|
namespace: gitea
|
||||||
|
spec:
|
||||||
|
ipAllowList:
|
||||||
|
sourceRange:
|
||||||
|
- 192.168.0.0/16
|
||||||
|
- 10.0.0.0/8
|
||||||
|
- 172.16.0.0/12
|
||||||
@@ -4,12 +4,12 @@ kind: Ingress
|
|||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-production
|
cert-manager.io/cluster-issuer: letsencrypt-production
|
||||||
kubernetes.io/ingress.class: traefik
|
|
||||||
labels:
|
labels:
|
||||||
app: kube-plex
|
app: kube-plex
|
||||||
name: kube-plex
|
name: kube-plex
|
||||||
namespace: default
|
namespace: default
|
||||||
spec:
|
spec:
|
||||||
|
ingressClassName: traefik
|
||||||
rules:
|
rules:
|
||||||
- host: tp2.gilgamezh.me
|
- host: tp2.gilgamezh.me
|
||||||
http:
|
http:
|
||||||
@@ -31,12 +31,12 @@ kind: Ingress
|
|||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-production
|
cert-manager.io/cluster-issuer: letsencrypt-production
|
||||||
kubernetes.io/ingress.class: traefik
|
|
||||||
labels:
|
labels:
|
||||||
app: radarr
|
app: radarr
|
||||||
name: radarr
|
name: radarr
|
||||||
namespace: default
|
namespace: default
|
||||||
spec:
|
spec:
|
||||||
|
ingressClassName: traefik
|
||||||
rules:
|
rules:
|
||||||
- host: radarr.gilgamezh.me
|
- host: radarr.gilgamezh.me
|
||||||
http:
|
http:
|
||||||
@@ -58,12 +58,12 @@ kind: Ingress
|
|||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-production
|
cert-manager.io/cluster-issuer: letsencrypt-production
|
||||||
kubernetes.io/ingress.class: traefik
|
|
||||||
labels:
|
labels:
|
||||||
app: sonarr
|
app: sonarr
|
||||||
name: sonarr
|
name: sonarr
|
||||||
namespace: default
|
namespace: default
|
||||||
spec:
|
spec:
|
||||||
|
ingressClassName: traefik
|
||||||
rules:
|
rules:
|
||||||
- host: sonarr.gilgamezh.me
|
- host: sonarr.gilgamezh.me
|
||||||
http:
|
http:
|
||||||
@@ -85,12 +85,12 @@ kind: Ingress
|
|||||||
metadata:
|
metadata:
|
||||||
annotations:
|
annotations:
|
||||||
cert-manager.io/cluster-issuer: letsencrypt-production
|
cert-manager.io/cluster-issuer: letsencrypt-production
|
||||||
kubernetes.io/ingress.class: traefik
|
|
||||||
labels:
|
labels:
|
||||||
app: lidarr
|
app: lidarr
|
||||||
name: lidarr
|
name: lidarr
|
||||||
namespace: default
|
namespace: default
|
||||||
spec:
|
spec:
|
||||||
|
ingressClassName: traefik
|
||||||
rules:
|
rules:
|
||||||
- host: lidarr.gilgamezh.me
|
- host: lidarr.gilgamezh.me
|
||||||
http:
|
http:
|
||||||
|
|||||||
Reference in New Issue
Block a user