Skip to content

Commit 06bf99f

Browse files
committed
conf(ingress-nginx): Add metrics exporter
Enable metrics export for scraping via prometheus. This will allow a view into application performance and results.
1 parent 85900a6 commit 06bf99f

File tree

2 files changed

+38
-0
lines changed

2 files changed

+38
-0
lines changed

platform/ingress-nginx/kustomization.yaml

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ apiVersion: kustomize.config.k8s.io/v1beta1
33
kind: Kustomization
44
resources:
55
- https://raw.githubusercontent.com/kubernetes/ingress-nginx/controller-v1.10.1/deploy/static/provider/do/deploy.yaml
6+
- service.yaml
67
patchesStrategicMerge:
78
- |-
89
apiVersion: v1
@@ -26,6 +27,23 @@ patchesStrategicMerge:
2627
replicas: 3
2728
template:
2829
spec:
30+
containers:
31+
- name: controller
32+
args:
33+
- /nginx-ingress-controller
34+
- --publish-service=$(POD_NAMESPACE)/ingress-nginx-controller
35+
- --election-id=ingress-nginx-leader
36+
- --controller-class=k8s.io/ingress-nginx
37+
- --ingress-class=nginx
38+
- --configmap=$(POD_NAMESPACE)/ingress-nginx-controller
39+
- --validating-webhook=:8443
40+
- --validating-webhook-certificate=/usr/local/certificates/cert
41+
- --validating-webhook-key=/usr/local/certificates/key
42+
- --enable-metrics=true
43+
ports:
44+
- name: metrics
45+
containerPort: 10254
46+
protocol: TCP
2947
affinity:
3048
podAntiAffinity:
3149
requiredDuringSchedulingIgnoredDuringExecution:
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
apiVersion: v1
2+
kind: Service
3+
metadata:
4+
name: ingress-nginx-controller-metrics
5+
namespace: ingress-nginx
6+
labels:
7+
app.kubernetes.io/name: ingress-nginx
8+
app.kubernetes.io/instance: ingress-nginx
9+
app.kubernetes.io/component: controller
10+
spec:
11+
type: ClusterIP
12+
ports:
13+
- name: metrics
14+
port: 10254
15+
targetPort: 10254
16+
protocol: TCP
17+
selector:
18+
app.kubernetes.io/name: ingress-nginx
19+
app.kubernetes.io/instance: ingress-nginx
20+
app.kubernetes.io/component: controller

0 commit comments

Comments
 (0)