Skip to content

Commit e884cb3

Browse files
committed
feat(ingress-nginx): Add default certificate and HelmRelease configuration
1 parent ce25c4a commit e884cb3

File tree

4 files changed

+82
-0
lines changed

4 files changed

+82
-0
lines changed
Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
apiVersion: cert-manager.io/v1
2+
kind: Certificate
3+
metadata:
4+
name: ingress-nginx-default
5+
namespace: ingress-nginx
6+
spec:
7+
secretName: ingress-nginx-default-tls
8+
commonName: default.onelitefeather.dev
9+
dnsNames:
10+
- default.onelitefeather.dev
11+
privateKey:
12+
algorithm: RSA
13+
size: 2048
14+
issuerRef:
15+
name: step-ca
16+
kind: ClusterIssuer
17+
usages:
18+
- digital signature
19+
- key encipherment
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
resources:
4+
- ../../../../base/controllers/ingress-nginx
5+
patches:
6+
- path: release.yaml
Lines changed: 53 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,53 @@
1+
apiVersion: helm.toolkit.fluxcd.io/v2
2+
kind: HelmRelease
3+
metadata:
4+
name: ingress-nginx
5+
namespace: ingress-nginx
6+
spec:
7+
chart:
8+
spec:
9+
version: ">=4.12.3"
10+
values:
11+
controller:
12+
kind: DaemonSet
13+
ingressClassResource:
14+
default: true
15+
service:
16+
externalTrafficPolicy: Local
17+
labels:
18+
onelite.feather/bgp: "announce"
19+
annotations:
20+
io.cilium/lb-ipam-ips: "10.200.90.1"
21+
admissionWebhooks:
22+
timeoutSeconds: 30
23+
allowSnippetAnnotations: true
24+
metrics:
25+
enabled: true
26+
podAnnotations:
27+
prometheus.io/port: "10254"
28+
prometheus.io/scrape: "true"
29+
resources:
30+
requests:
31+
cpu: 100m
32+
memory: 90Mi
33+
limits:
34+
cpu: 800m
35+
memory: 1Gi
36+
autoscaling:
37+
enabled: false
38+
minReplicas: 1
39+
maxReplicas: 2
40+
targetCPUUtilizationPercentage: 80
41+
targetMemoryUtilizationPercentage: 85
42+
config:
43+
enable-real-ip: "true"
44+
use-forwarded-headers: "true"
45+
forwarded-for-header: "True-Client-IP"
46+
strict-validate-path-type: "false"
47+
log-format-escape-json: "true"
48+
log-format-upstream: '{"time":"$time_iso8601","remote_addr":"$proxy_protocol_addr","x_forwarded_for":"$proxy_add_x_forwarded_for","request_id":"$req_id","bytes_sent":$bytes_sent,"request_time":$request_time,"status":$status,"vhost":"$host","request_proto":"$server_protocol","path":"$uri","request_query":"$args","request_length":$request_length,"method":"$request_method","http_referrer":"$http_referer","http_user_agent":"$http_user_agent"}'
49+
gzip-level: "6"
50+
use-gzip: "true"
51+
brotli-level: "6"
52+
use-http2: "true"
53+
Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
apiVersion: kustomize.config.k8s.io/v1beta1
2+
kind: Kustomization
3+
resources:
4+
- ingress-nginx

0 commit comments

Comments
 (0)