Skip to content

Commit 419e272

Browse files
committed
fix(nginx): configuration, annotations and remove maxmind
1 parent 1bcad05 commit 419e272

File tree

37 files changed

+34
-119
lines changed

37 files changed

+34
-119
lines changed

kubernetes/apps/database/emqx/cluster/ingress.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ apiVersion: networking.k8s.io/v1
33
kind: Ingress
44
metadata:
55
name: emqx-dashboard
6-
annotations:
7-
external-dns.alpha.kubernetes.io/target: internal.${DOMAIN}
86
spec:
97
rules:
108
- host: emqx.${DOMAIN}

kubernetes/apps/default/mealie/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -83,8 +83,6 @@ spec:
8383
ingress:
8484
app:
8585
className: external
86-
annotations:
87-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
8886
hosts:
8987
- host: mealie.${DOMAIN}
9088
paths:

kubernetes/apps/default/miniflux/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -101,8 +101,6 @@ spec:
101101
ingress:
102102
app:
103103
className: external
104-
annotations:
105-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
106104
hosts:
107105
- host: miniflux.${DOMAIN}
108106
paths:

kubernetes/apps/default/paperless/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -72,8 +72,6 @@ spec:
7272
ingress:
7373
app:
7474
className: internal
75-
annotations:
76-
external-dns.alpha.kubernetes.io/target: internal.${DOMAIN}
7775
hosts:
7876
- host: paperless.${DOMAIN}
7977
paths:

kubernetes/apps/default/vaultwarden/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ spec:
7777
app:
7878
className: external
7979
annotations:
80-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
8180
# disabled for 40x because it is used for the API
8281
nginx.ingress.kubernetes.io/custom-http-errors: 500,501,502,503,504,505,506,510
8382
hosts:
@@ -90,7 +89,6 @@ spec:
9089
admin:
9190
className: external
9291
annotations:
93-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
9492
# disabled for 40x because it is used for the authentication
9593
nginx.ingress.kubernetes.io/custom-http-errors: 500,501,502,503,504,505,506,510
9694
nginx.ingress.kubernetes.io/whitelist-source-range: 10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16

kubernetes/apps/download/qbittorrent/app/helmrelease.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,6 @@ spec:
115115
app:
116116
className: external
117117
annotations:
118-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
119118
nginx.ingress.kubernetes.io/auth-method: GET
120119
nginx.ingress.kubernetes.io/auth-url: http://authelia.security.svc.cluster.local/api/verify
121120
nginx.ingress.kubernetes.io/auth-signin: https://auth.${DOMAIN}?rm=$request_method

kubernetes/apps/download/sabnzbd/app/helmrelease.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -87,7 +87,6 @@ spec:
8787
app:
8888
className: external
8989
annotations:
90-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
9190
nginx.ingress.kubernetes.io/auth-method: GET
9291
nginx.ingress.kubernetes.io/auth-url: http://authelia.security.svc.cluster.local/api/verify
9392
nginx.ingress.kubernetes.io/auth-signin: https://auth.${DOMAIN}?rm=$request_method

kubernetes/apps/flux-system/addons/app/webhooks/github/ingress.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@ kind: Ingress
44
metadata:
55
name: flux-webhook
66
annotations:
7-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
87
# disabled
98
nginx.ingress.kubernetes.io/custom-http-errors: 599
109
spec:

kubernetes/apps/home-automation/frigate/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -77,8 +77,6 @@ spec:
7777
ingress:
7878
app:
7979
className: internal
80-
annotations:
81-
external-dns.alpha.kubernetes.io/target: internal.${DOMAIN}
8280
hosts:
8381
- host: frigate.${DOMAIN}
8482
paths:

kubernetes/apps/home-automation/go2rtc/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,6 @@ spec:
8181
ingress:
8282
app:
8383
className: internal
84-
annotations:
85-
external-dns.alpha.kubernetes.io/target: internal.${DOMAIN}
8684
hosts:
8785
- host: go2rtc.${DOMAIN}
8886
paths:

kubernetes/apps/home-automation/home-assistant/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ spec:
8484
app:
8585
className: external
8686
annotations:
87-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
8887
# disabled for 403
8988
nginx.ingress.kubernetes.io/custom-http-errors: 400,404,405,409,410,411,412,413,414,415,416,417,418,421,425,431,451,500,501,502,503,504,505,506,510
9089
hosts:
@@ -97,7 +96,6 @@ spec:
9796
code-server:
9897
className: internal
9998
annotations:
100-
external-dns.alpha.kubernetes.io/target: internal.${DOMAIN}
10199
# disabled for 404
102100
nginx.ingress.kubernetes.io/custom-http-errors: 400,403,405,409,410,411,412,413,414,415,416,417,418,421,425,431,451,500,501,502,503,504,505,506,510
103101
hosts:

kubernetes/apps/home-automation/zigbee2mqtt-old/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,6 @@ spec:
9797
ingress:
9898
app:
9999
className: internal
100-
annotations:
101-
external-dns.alpha.kubernetes.io/target: internal.${DOMAIN}
102100
hosts:
103101
- host: zigbee2mqtt-old.${DOMAIN}
104102
paths:

kubernetes/apps/kube-system/cilium/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -54,8 +54,6 @@ spec:
5454
ingress:
5555
enabled: true
5656
className: internal
57-
annotations:
58-
external-dns.alpha.kubernetes.io/target: internal.${DOMAIN}
5957
hosts: ["hubble.${DOMAIN}"]
6058
operator:
6159
prometheus:

kubernetes/apps/media/audiobookshelf/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,6 @@ spec:
8080
ingress:
8181
app:
8282
className: external
83-
annotations:
84-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
8583
hosts:
8684
- host: audiobookshelf.${DOMAIN}
8785
paths:

kubernetes/apps/media/autobrr/app/helmrelease.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,6 @@ spec:
8585
app:
8686
className: internal
8787
annotations:
88-
external-dns.alpha.kubernetes.io/target: internal.${DOMAIN}
8988
# disabled for 40x and 503 because it is used for authentication and onboarding
9089
nginx.ingress.kubernetes.io/custom-http-errors: 500,501,502,504,505,506,510
9190
hosts:

kubernetes/apps/media/jellyfin/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -97,8 +97,6 @@ spec:
9797
ingress:
9898
app:
9999
className: external
100-
annotations:
101-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
102100
hosts:
103101
- host: jellyfin.${DOMAIN}
104102
paths:

kubernetes/apps/media/jellyseerr/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -78,8 +78,6 @@ spec:
7878
ingress:
7979
app:
8080
className: internal
81-
annotations:
82-
external-dns.alpha.kubernetes.io/target: internal.${DOMAIN}
8381
hosts:
8482
- host: jellyseerr.${DOMAIN}
8583
paths:

kubernetes/apps/media/jellystat/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -80,8 +80,6 @@ spec:
8080
ingress:
8181
app:
8282
className: internal
83-
annotations:
84-
external-dns.alpha.kubernetes.io/target: internal.${DOMAIN}
8583
hosts:
8684
- host: jellystat.${DOMAIN}
8785
paths:

kubernetes/apps/media/kavita/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -62,8 +62,6 @@ spec:
6262
ingress:
6363
app:
6464
className: external
65-
annotations:
66-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
6765
hosts:
6866
- host: kavita.${DOMAIN}
6967
paths:

kubernetes/apps/media/lidarr/app/helmrelease.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,6 @@ spec:
7171
app:
7272
className: external
7373
annotations:
74-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
7574
nginx.ingress.kubernetes.io/auth-method: GET
7675
nginx.ingress.kubernetes.io/auth-url: http://authelia.security.svc.cluster.local/api/verify
7776
nginx.ingress.kubernetes.io/auth-signin: https://auth.${DOMAIN}?rm=$request_method

kubernetes/apps/media/prowlarr/app/helmrelease.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ spec:
8484
app:
8585
className: external
8686
annotations:
87-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
8887
nginx.ingress.kubernetes.io/auth-method: GET
8988
nginx.ingress.kubernetes.io/auth-url: http://authelia.security.svc.cluster.local/api/verify
9089
nginx.ingress.kubernetes.io/auth-signin: https://auth.${DOMAIN}?rm=$request_method

kubernetes/apps/media/radarr/app/helmrelease.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ spec:
8484
app:
8585
className: external
8686
annotations:
87-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
8887
nginx.ingress.kubernetes.io/auth-method: GET
8988
nginx.ingress.kubernetes.io/auth-url: http://authelia.security.svc.cluster.local/api/verify
9089
nginx.ingress.kubernetes.io/auth-signin: https://auth.${DOMAIN}?rm=$request_method

kubernetes/apps/media/readarr-audio/app/helmrelease.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ spec:
8484
app:
8585
className: external
8686
annotations:
87-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
8887
nginx.ingress.kubernetes.io/auth-method: GET
8988
nginx.ingress.kubernetes.io/auth-url: http://authelia.security.svc.cluster.local/api/verify
9089
nginx.ingress.kubernetes.io/auth-signin: https://auth.${DOMAIN}?rm=$request_method

kubernetes/apps/media/readarr/app/helmrelease.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -84,7 +84,6 @@ spec:
8484
app:
8585
className: external
8686
annotations:
87-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
8887
nginx.ingress.kubernetes.io/auth-method: GET
8988
nginx.ingress.kubernetes.io/auth-url: http://authelia.security.svc.cluster.local/api/verify
9089
nginx.ingress.kubernetes.io/auth-signin: https://auth.${DOMAIN}?rm=$request_method

kubernetes/apps/media/sonarr/app/helmrelease.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -83,7 +83,6 @@ spec:
8383
app:
8484
className: external
8585
annotations:
86-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
8786
nginx.ingress.kubernetes.io/auth-method: GET
8887
nginx.ingress.kubernetes.io/auth-url: http://authelia.security.svc.cluster.local/api/verify
8988
nginx.ingress.kubernetes.io/auth-signin: https://auth.${DOMAIN}?rm=$request_method

kubernetes/apps/network/echo-server/app/helmrelease.yaml

-2
Original file line numberDiff line numberDiff line change
@@ -92,8 +92,6 @@ spec:
9292
ingress:
9393
app:
9494
className: external
95-
annotations:
96-
external-dns.alpha.kubernetes.io/target: external.${DOMAIN}
9795
hosts:
9896
- host: echo-server.${DOMAIN}
9997
paths:

kubernetes/apps/network/nginx/external/helmrelease.yaml

+15-11
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ spec:
2929
service:
3030
enableHttp: false
3131
annotations:
32-
external-dns.alpha.kubernetes.io/hostname: external.${DOMAIN}
32+
external-dns.alpha.kubernetes.io/hostname: &hostname external.${DOMAIN}
3333
lbipam.cilium.io/ips: ${INGRESS_NGINX_EXTERNAL_IP}
3434
ingressClassResource:
3535
name: external
@@ -41,17 +41,23 @@ spec:
4141
- key: ingress-class
4242
operator: In
4343
values: ["external"]
44-
allowSnippetAnnotations: true
4544
config:
46-
# taken from https://github.com/superseriousbusiness/gotosocial/blob/main/internal/web/robots.go
47-
block-user-agents: "GPTBot,~*GPTBot*,ChatGPT-User,~*ChatGPT-User*,Google-Extended,~*Google-Extended*,CCBot,~*CCBot*,Omgilibot,~*Omgilibot*,FacebookBot,~*FacebookBot*"
48-
client-body-buffer-size: 50M
45+
allow-snippet-annotations: true
46+
annotations-risk-level: Critical
47+
# taken from https://github.com/ai-robots-txt/ai.robots.txt
48+
block-user-agents: "AdsBot-Google,Amazonbot,anthropic-ai,Applebot-Extended,Bytespider,CCBot,ChatGPT-User,ClaudeBot,Claude-Web,cohere-ai,Diffbot,FacebookBot,FriendlyCrawler,Google-Extended,GoogleOther,GPTBot,img2dataset,omgili,omgilibot,peer39_crawler,peer39_crawler/1.0,PerplexityBot,YouBot,"
49+
client-body-buffer-size: 100M
50+
client-body-timeout: 120
51+
client-header-timeout: 120
4952
custom-http-errors: 400,403,404,405,409,410,411,412,413,414,415,416,417,418,421,425,431,451,500,501,502,503,504,505,506,510
5053
enable-brotli: "true"
5154
enable-ocsp: "true"
5255
enable-real-ip: "true"
5356
force-ssl-redirect: "true"
5457
hide-headers: Server,X-Powered-By
58+
hsts-max-age: 31449600
59+
keep-alive-requests: 10000
60+
keep-alive: 120
5561
log-format-escape-json: "true"
5662
log-format-upstream: >
5763
{"time": "$time_iso8601", "remote_addr": "$proxy_protocol_addr",
@@ -64,7 +70,6 @@ spec:
6470
proxy-body-size: 0
6571
proxy-buffer-size: 16k
6672
ssl-protocols: TLSv1.3 TLSv1.2
67-
use-geoip2: "true"
6873
use-forwarded-headers: "true"
6974
metrics:
7075
enabled: true
@@ -74,6 +79,10 @@ spec:
7479
any: true
7580
extraArgs:
7681
default-ssl-certificate: network/${DOMAIN/./-}-tls
82+
publish-status-address: *hostname
83+
terminationGracePeriodSeconds: 120
84+
publishService:
85+
enabled: false
7786
resources:
7887
requests:
7988
cpu: 100m
@@ -97,8 +106,3 @@ spec:
97106
extraEnvs:
98107
- name: TEMPLATE_NAME
99108
value: app-down
100-
valuesFrom:
101-
- targetPath: controller.maxmindLicenseKey
102-
kind: Secret
103-
name: nginx-external-maxmind
104-
valuesKey: MAXMIND_LICENSE_KEY

kubernetes/apps/network/nginx/external/kustomization.yaml

-1
Original file line numberDiff line numberDiff line change
@@ -4,4 +4,3 @@ apiVersion: kustomize.config.k8s.io/v1beta1
44
kind: Kustomization
55
resources:
66
- ./helmrelease.yaml
7-
- ./maxmind-secret.sops.yaml

kubernetes/apps/network/nginx/external/maxmind-secret.sops.yaml

-39
This file was deleted.

0 commit comments

Comments
 (0)