-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdeployment.yaml
More file actions
153 lines (153 loc) · 3.41 KB
/
Copy pathdeployment.yaml
File metadata and controls
153 lines (153 loc) · 3.41 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
---
apiVersion: v1
kind: Service
metadata:
name: netstatd-headless
namespace: kube-system
labels:
app: netstatd
spec:
clusterIP: None
selector:
app: netstatd
ports:
- name: http
port: 5280
targetPort: 5280
protocol: TCP
---
apiVersion: v1
kind: Service
metadata:
name: netstatd
namespace: kube-system
labels:
app: netstatd
spec:
type: ClusterIP
selector:
app: netstatd
ports:
- name: http-single
port: 5280
targetPort: 5280
protocol: TCP
- name: metrics
port: 5281
targetPort: 5281
protocol: TCP
- name: http-mux
port: 6280
targetPort: 6280
protocol: TCP
---
apiVersion: apps/v1
kind: DaemonSet
metadata:
name: netstatd
namespace: kube-system
spec:
selector:
matchLabels:
app: netstatd
template:
metadata:
labels:
app: netstatd
spec:
hostNetwork: true
hostPID: true
dnsPolicy: ClusterFirstWithHostNet
imagePullSecrets:
- name: zot
containers:
- name: netstatd
image: git.codemowers.io/laurivosandi/netstatd
args:
- "--log-level=warn"
- "--http-port=5280"
- "--metrics-port=5281"
- "--http-mux-port=6280"
- "--enable-image-metainfo"
- "--enable-byte-count-events"
- "--enable-byte-count-metrics"
resources:
requests:
cpu: 100m
memory: 128Mi
limits:
cpu: 500m
memory: 512Mi
ports:
- containerPort: 5280
protocol: TCP
name: http
hostPort: 5280
- containerPort: 5281
protocol: TCP
name: metrics
hostPort: 5281
- containerPort: 6280
protocol: TCP
name: http-mux
hostPort: 6280
env:
- name: NODE_NAME
valueFrom:
fieldRef:
fieldPath: spec.nodeName
- name: FANOUT_SERVICE
value: netstatd-headless
- name: LOG_LEVEL
value: "info"
securityContext:
privileged: true
volumeMounts:
- name: containerd-sock
mountPath: /run/containerd/containerd.sock
- name: sys-kernel-tracing
mountPath: /sys/kernel/tracing
- name: sys-kernel-debug
mountPath: /sys/kernel/debug
volumes:
- name: containerd-sock
hostPath:
path: /run/k3s/containerd/containerd.sock
type: Socket
- name: sys-kernel-tracing
hostPath:
path: /sys/kernel/tracing
type: Directory
- name: sys-kernel-debug
hostPath:
path: /sys/kernel/debug
type: Directory
tolerations:
- effect: NoSchedule
operator: Exists
serviceAccountName: netstatd
nodeSelector:
kubernetes.io/arch: amd64
---
apiVersion: v1
kind: ServiceAccount
metadata:
name: netstatd
namespace: kube-system
---
apiVersion: monitoring.coreos.com/v1
kind: PodMonitor
metadata:
name: netstatd
namespace: kube-system
labels:
app: netstatd
spec:
selector:
matchLabels:
app: netstatd
namespaceSelector:
matchNames:
- kube-system
podMetricsEndpoints:
- port: metrics