...
1# this pod fixture is used for benchmarks and should be kept updated to pass the latest baseline policy
2apiVersion: v1
3kind: Pod
4metadata:
5 annotations:
6 scheduler.alpha.kubernetes.io/critical-pod: ""
7 seccomp.security.alpha.kubernetes.io/pod: runtime/default
8 creationTimestamp: "2021-08-20T14:35:04Z"
9 generateName: kube-dns-76dbc85bd5-
10 labels:
11 k8s-app: kube-dns
12 pod-template-hash: 76dbc85bd5
13 managedFields:
14 - apiVersion: v1
15 fieldsType: FieldsV1
16 fieldsV1:
17 f:metadata:
18 f:annotations:
19 .: {}
20 f:scheduler.alpha.kubernetes.io/critical-pod: {}
21 f:seccomp.security.alpha.kubernetes.io/pod: {}
22 f:generateName: {}
23 f:labels:
24 .: {}
25 f:k8s-app: {}
26 f:pod-template-hash: {}
27 f:ownerReferences:
28 .: {}
29 k:{"uid":"901a2f14-52d5-468b-af25-6587b60f2887"}:
30 .: {}
31 f:apiVersion: {}
32 f:blockOwnerDeletion: {}
33 f:controller: {}
34 f:kind: {}
35 f:name: {}
36 f:uid: {}
37 f:spec:
38 f:affinity:
39 .: {}
40 f:podAntiAffinity:
41 .: {}
42 f:preferredDuringSchedulingIgnoredDuringExecution: {}
43 f:containers:
44 k:{"name":"dnsmasq"}:
45 .: {}
46 f:args: {}
47 f:image: image-name:tag-name
48 f:imagePullPolicy: {}
49 f:livenessProbe:
50 .: {}
51 f:failureThreshold: {}
52 f:httpGet:
53 .: {}
54 f:path: {}
55 f:port: {}
56 f:scheme: {}
57 f:initialDelaySeconds: {}
58 f:periodSeconds: {}
59 f:successThreshold: {}
60 f:timeoutSeconds: {}
61 f:name: {}
62 f:ports:
63 .: {}
64 k:{"containerPort":53,"protocol":"TCP"}:
65 .: {}
66 f:containerPort: {}
67 f:name: {}
68 f:protocol: {}
69 k:{"containerPort":53,"protocol":"UDP"}:
70 .: {}
71 f:containerPort: {}
72 f:name: {}
73 f:protocol: {}
74 f:resources:
75 .: {}
76 f:requests:
77 .: {}
78 f:cpu: {}
79 f:memory: {}
80 f:securityContext:
81 .: {}
82 f:capabilities:
83 .: {}
84 f:add: {}
85 f:drop: {}
86 f:terminationMessagePath: {}
87 f:terminationMessagePolicy: {}
88 f:volumeMounts:
89 .: {}
90 k:{"mountPath":"/etc/k8s/dns/dnsmasq-nanny"}:
91 .: {}
92 f:mountPath: {}
93 f:name: {}
94 k:{"name":"kubedns"}:
95 .: {}
96 f:args: {}
97 f:env:
98 .: {}
99 k:{"name":"PROMETHEUS_PORT"}:
100 .: {}
101 f:name: {}
102 f:value: {}
103 f:image: image-name:tag-name
104 f:imagePullPolicy: {}
105 f:livenessProbe:
106 .: {}
107 f:failureThreshold: {}
108 f:httpGet:
109 .: {}
110 f:path: {}
111 f:port: {}
112 f:scheme: {}
113 f:initialDelaySeconds: {}
114 f:periodSeconds: {}
115 f:successThreshold: {}
116 f:timeoutSeconds: {}
117 f:name: {}
118 f:ports:
119 .: {}
120 k:{"containerPort":10053,"protocol":"TCP"}:
121 .: {}
122 f:containerPort: {}
123 f:name: {}
124 f:protocol: {}
125 k:{"containerPort":10053,"protocol":"UDP"}:
126 .: {}
127 f:containerPort: {}
128 f:name: {}
129 f:protocol: {}
130 k:{"containerPort":10055,"protocol":"TCP"}:
131 .: {}
132 f:containerPort: {}
133 f:name: {}
134 f:protocol: {}
135 f:readinessProbe:
136 .: {}
137 f:failureThreshold: {}
138 f:httpGet:
139 .: {}
140 f:path: {}
141 f:port: {}
142 f:scheme: {}
143 f:initialDelaySeconds: {}
144 f:periodSeconds: {}
145 f:successThreshold: {}
146 f:timeoutSeconds: {}
147 f:resources:
148 .: {}
149 f:limits:
150 .: {}
151 f:memory: {}
152 f:requests:
153 .: {}
154 f:cpu: {}
155 f:memory: {}
156 f:securityContext:
157 .: {}
158 f:allowPrivilegeEscalation: {}
159 f:readOnlyRootFilesystem: {}
160 f:runAsGroup: {}
161 f:runAsUser: {}
162 f:terminationMessagePath: {}
163 f:terminationMessagePolicy: {}
164 f:volumeMounts:
165 .: {}
166 k:{"mountPath":"/kube-dns-config"}:
167 .: {}
168 f:mountPath: {}
169 f:name: {}
170 k:{"name":"prometheus-to-sd"}:
171 .: {}
172 f:command: {}
173 f:env:
174 .: {}
175 k:{"name":"POD_NAME"}:
176 .: {}
177 f:name: {}
178 f:valueFrom:
179 .: {}
180 f:fieldRef:
181 .: {}
182 f:apiVersion: {}
183 f:fieldPath: {}
184 k:{"name":"POD_NAMESPACE"}:
185 .: {}
186 f:name: {}
187 f:valueFrom:
188 .: {}
189 f:fieldRef:
190 .: {}
191 f:apiVersion: {}
192 f:fieldPath: {}
193 f:image: image-name:tag-name
194 f:imagePullPolicy: {}
195 f:name: {}
196 f:resources: {}
197 f:securityContext:
198 .: {}
199 f:allowPrivilegeEscalation: {}
200 f:readOnlyRootFilesystem: {}
201 f:runAsGroup: {}
202 f:runAsUser: {}
203 f:terminationMessagePath: {}
204 f:terminationMessagePolicy: {}
205 k:{"name":"sidecar"}:
206 .: {}
207 f:args: {}
208 f:image: image-name:tag-name
209 f:imagePullPolicy: {}
210 f:livenessProbe:
211 .: {}
212 f:failureThreshold: {}
213 f:httpGet:
214 .: {}
215 f:path: {}
216 f:port: {}
217 f:scheme: {}
218 f:initialDelaySeconds: {}
219 f:periodSeconds: {}
220 f:successThreshold: {}
221 f:timeoutSeconds: {}
222 f:name: {}
223 f:ports:
224 .: {}
225 k:{"containerPort":10054,"protocol":"TCP"}:
226 .: {}
227 f:containerPort: {}
228 f:name: {}
229 f:protocol: {}
230 f:resources:
231 .: {}
232 f:requests:
233 .: {}
234 f:cpu: {}
235 f:memory: {}
236 f:securityContext:
237 .: {}
238 f:allowPrivilegeEscalation: {}
239 f:readOnlyRootFilesystem: {}
240 f:runAsGroup: {}
241 f:runAsUser: {}
242 f:terminationMessagePath: {}
243 f:terminationMessagePolicy: {}
244 f:dnsPolicy: {}
245 f:enableServiceLinks: {}
246 f:nodeSelector:
247 .: {}
248 f:kubernetes.io/os: {}
249 f:priorityClassName: {}
250 f:restartPolicy: {}
251 f:schedulerName: {}
252 f:securityContext:
253 .: {}
254 f:fsGroup: {}
255 f:supplementalGroups: {}
256 f:serviceAccount: {}
257 f:serviceAccountName: {}
258 f:terminationGracePeriodSeconds: {}
259 f:tolerations: {}
260 f:volumes:
261 .: {}
262 k:{"name":"kube-dns-config"}:
263 .: {}
264 f:configMap:
265 .: {}
266 f:defaultMode: {}
267 f:name: {}
268 f:optional: {}
269 f:name: {}
270 manager: kube-controller-manager
271 operation: Update
272 time: "2021-08-20T14:35:04Z"
273 - apiVersion: v1
274 fieldsType: FieldsV1
275 fieldsV1:
276 f:status:
277 f:conditions:
278 .: {}
279 k:{"type":"PodScheduled"}:
280 .: {}
281 f:lastProbeTime: {}
282 f:lastTransitionTime: {}
283 f:message: {}
284 f:reason: {}
285 f:status: {}
286 f:type: {}
287 manager: kube-scheduler
288 operation: Update
289 time: "2021-08-20T14:35:04Z"
290 - apiVersion: v1
291 fieldsType: FieldsV1
292 fieldsV1:
293 f:status:
294 f:conditions:
295 k:{"type":"ContainersReady"}:
296 .: {}
297 f:lastProbeTime: {}
298 f:lastTransitionTime: {}
299 f:status: {}
300 f:type: {}
301 k:{"type":"Initialized"}:
302 .: {}
303 f:lastProbeTime: {}
304 f:lastTransitionTime: {}
305 f:status: {}
306 f:type: {}
307 k:{"type":"Ready"}:
308 .: {}
309 f:lastProbeTime: {}
310 f:lastTransitionTime: {}
311 f:status: {}
312 f:type: {}
313 f:containerStatuses: {}
314 f:hostIP: {}
315 f:phase: {}
316 f:podIP: {}
317 f:podIPs:
318 .: {}
319 k:{"ip":"10..10.10"}:
320 .: {}
321 f:ip: {}
322 f:startTime: {}
323 manager: kubelet
324 operation: Update
325 time: "2021-08-20T14:36:10Z"
326 name: kube-dns-76dbc85bd5-zl5tr
327 namespace: kube-system
328 ownerReferences:
329 - apiVersion: apps/v1
330 blockOwnerDeletion: true
331 controller: true
332 kind: ReplicaSet
333 name: kube-dns-76dbc85bd5
334 uid: 901a2f14-52d5-468b-af25-6587b60f2887
335 resourceVersion: "1391"
336 uid: e98f0f22-0937-4495-8211-d5633e50fb8d
337spec:
338 affinity:
339 podAntiAffinity:
340 preferredDuringSchedulingIgnoredDuringExecution:
341 - podAffinityTerm:
342 labelSelector:
343 matchExpressions:
344 - key: k8s-app
345 operator: In
346 values:
347 - kube-dns
348 topologyKey: kubernetes.io/hostname
349 weight: 100
350 containers:
351 - args:
352 - --domain=cluster.local.
353 - --dns-port=10053
354 - --config-dir=/kube-dns-config
355 - --v=2
356 env:
357 - name: PROMETHEUS_PORT
358 value: "10055"
359 image: image-name:tag-name
360 imagePullPolicy: IfNotPresent
361 livenessProbe:
362 failureThreshold: 5
363 httpGet:
364 path: /healthcheck/kubedns
365 port: 10054
366 scheme: HTTP
367 initialDelaySeconds: 60
368 periodSeconds: 10
369 successThreshold: 1
370 timeoutSeconds: 5
371 name: kubedns
372 ports:
373 - containerPort: 10053
374 name: dns-local
375 protocol: UDP
376 - containerPort: 10053
377 name: dns-tcp-local
378 protocol: TCP
379 - containerPort: 10055
380 name: metrics
381 protocol: TCP
382 readinessProbe:
383 failureThreshold: 3
384 httpGet:
385 path: /readiness
386 port: 8081
387 scheme: HTTP
388 initialDelaySeconds: 3
389 periodSeconds: 10
390 successThreshold: 1
391 timeoutSeconds: 5
392 resources:
393 limits:
394 memory: 210Mi
395 requests:
396 cpu: 100m
397 memory: 70Mi
398 securityContext:
399 allowPrivilegeEscalation: false
400 readOnlyRootFilesystem: true
401 runAsGroup: 1001
402 capabilities:
403 add:
404 - NET_BIND_SERVICE
405 drop:
406 - ALL
407 terminationMessagePath: /dev/termination-log
408 terminationMessagePolicy: File
409 volumeMounts:
410 - mountPath: /kube-dns-config
411 name: kube-dns-config
412 - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
413 name: kube-api-access-s8rz5
414 readOnly: true
415 - args:
416 - -v=2
417 - -logtostderr
418 - -configDir=/etc/k8s/dns/dnsmasq-nanny
419 - -restartDnsmasq=true
420 - --
421 - -k
422 - --cache-size=1000
423 - --no-negcache
424 - --dns-forward-max=1500
425 - --log-facility=-
426 - --server=/cluster.local/127.0.0.1#10053
427 - --server=/in-addr.arpa/127.0.0.1#10053
428 - --server=/ip6.arpa/127.0.0.1#10053
429 image: image-name:tag-name
430 imagePullPolicy: IfNotPresent
431 livenessProbe:
432 failureThreshold: 5
433 httpGet:
434 path: /healthcheck/dnsmasq
435 port: 10054
436 scheme: HTTP
437 initialDelaySeconds: 60
438 periodSeconds: 10
439 successThreshold: 1
440 timeoutSeconds: 5
441 name: dnsmasq
442 ports:
443 - containerPort: 53
444 name: dns
445 protocol: UDP
446 - containerPort: 53
447 name: dns-tcp
448 protocol: TCP
449 resources:
450 requests:
451 cpu: 150m
452 memory: 20Mi
453 securityContext:
454 allowPrivilegeEscalation: false
455 runAsNonRoot: true
456 capabilities:
457 add:
458 - NET_BIND_SERVICE
459 drop:
460 - ALL
461 terminationMessagePath: /dev/termination-log
462 terminationMessagePolicy: File
463 volumeMounts:
464 - mountPath: /etc/k8s/dns/dnsmasq-nanny
465 name: kube-dns-config
466 - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
467 name: kube-api-access-s8rz5
468 readOnly: true
469 - args:
470 - --v=2
471 - --logtostderr
472 - --probe=kubedns,127.0.0.1:10053,kubernetes.default.svc.cluster.local,5,SRV
473 - --probe=dnsmasq,127.0.0.1:53,kubernetes.default.svc.cluster.local,5,SRV
474 image: image-name:tag-name
475 imagePullPolicy: IfNotPresent
476 livenessProbe:
477 failureThreshold: 5
478 httpGet:
479 path: /metrics
480 port: 10054
481 scheme: HTTP
482 initialDelaySeconds: 60
483 periodSeconds: 10
484 successThreshold: 1
485 timeoutSeconds: 5
486 name: sidecar
487 ports:
488 - containerPort: 10054
489 name: metrics
490 protocol: TCP
491 resources:
492 requests:
493 cpu: 10m
494 memory: 20Mi
495 securityContext:
496 allowPrivilegeEscalation: false
497 readOnlyRootFilesystem: true
498 runAsGroup: 1001
499 capabilities:
500 add:
501 - NET_BIND_SERVICE
502 drop:
503 - ALL
504 terminationMessagePath: /dev/termination-log
505 terminationMessagePolicy: File
506 volumeMounts:
507 - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
508 name: kube-api-access-s8rz5
509 readOnly: true
510 - command:
511 - /monitor
512 - --stackdriver-prefix=container.googleapis.com/internal/addons
513 - --api-override=https://test-monitoring.sandbox.googleapis.com/
514 - --pod-id=$(POD_NAME)
515 - --namespace-id=$(POD_NAMESPACE)
516 - --v=2
517 env:
518 - name: POD_NAME
519 valueFrom:
520 fieldRef:
521 apiVersion: v1
522 fieldPath: metadata.name
523 - name: POD_NAMESPACE
524 valueFrom:
525 fieldRef:
526 apiVersion: v1
527 fieldPath: metadata.namespace
528 image: image-name:tag-name
529 imagePullPolicy: IfNotPresent
530 name: prometheus-to-sd
531 resources: {}
532 securityContext:
533 allowPrivilegeEscalation: false
534 readOnlyRootFilesystem: true
535 runAsGroup: 1001
536 capabilities:
537 add:
538 - NET_BIND_SERVICE
539 drop:
540 - ALL
541 terminationMessagePath: /dev/termination-log
542 terminationMessagePolicy: File
543 volumeMounts:
544 - mountPath: /var/run/secrets/kubernetes.io/serviceaccount
545 name: kube-api-access-s8rz5
546 readOnly: true
547 dnsPolicy: Default
548 enableServiceLinks: true
549 nodeName: mynode
550 nodeSelector:
551 kubernetes.io/os: linux
552 preemptionPolicy: PreemptLowerPriority
553 priority: 2000000000
554 priorityClassName: system-cluster-critical
555 restartPolicy: Always
556 schedulerName: default-scheduler
557 securityContext:
558 fsGroup: 65534
559 seccompProfile:
560 type: RuntimeDefault
561 supplementalGroups:
562 - 65534
563 serviceAccount: kube-dns
564 serviceAccountName: kube-dns
565 terminationGracePeriodSeconds: 30
566 tolerations:
567 - key: CriticalAddonsOnly
568 operator: Exists
569 - effect: NoExecute
570 key: node.kubernetes.io/not-ready
571 operator: Exists
572 tolerationSeconds: 300
573 - effect: NoExecute
574 key: node.kubernetes.io/unreachable
575 operator: Exists
576 tolerationSeconds: 300
577 volumes:
578 - configMap:
579 defaultMode: 420
580 name: kube-dns
581 optional: true
582 name: kube-dns-config
583 - name: kube-api-access-s8rz5
584 projected:
585 defaultMode: 420
586 sources:
587 - serviceAccountToken:
588 expirationSeconds: 3607
589 path: token
590 - configMap:
591 items:
592 - key: ca.crt
593 path: ca.crt
594 name: kube-root-ca.crt
595 - downwardAPI:
596 items:
597 - fieldRef:
598 apiVersion: v1
599 fieldPath: metadata.namespace
600 path: namespace
601status:
602 conditions:
603 - lastProbeTime: null
604 lastTransitionTime: "2021-08-20T14:35:31Z"
605 status: "True"
606 type: Initialized
607 - lastProbeTime: null
608 lastTransitionTime: "2021-08-20T14:36:10Z"
609 status: "True"
610 type: Ready
611 - lastProbeTime: null
612 lastTransitionTime: "2021-08-20T14:36:10Z"
613 status: "True"
614 type: ContainersReady
615 - lastProbeTime: null
616 lastTransitionTime: "2021-08-20T14:35:31Z"
617 status: "True"
618 type: PodScheduled
619 containerStatuses:
620 - containerID: containerd://f21ec303caca266fa4b81ebe6c210b5aa2b8ea6a262d8038db2c4f57db127187
621 image: image-name:tag-name
622 imageID: imageid@sha256:8e2a7eaa7e6b1ede58d6361d0058a391260a46f0290b7f0368b709494e9e36bf
623 lastState: {}
624 name: dnsmasq
625 ready: true
626 restartCount: 0
627 started: true
628 state:
629 running:
630 startedAt: "2021-08-20T14:36:03Z"
631 - containerID: containerd://bf3db3f330364ba2af3763a3c0b0bcd137f0556a73fffd0e0dbda61035b696a9
632 image: image-name:tag-name
633 imageID: imageid@sha256:50a1d17afe48a4ae15c9321d8c16d8f1302358c92971884722514c4ed7315ca3
634 lastState: {}
635 name: kubedns
636 ready: true
637 restartCount: 0
638 started: true
639 state:
640 running:
641 startedAt: "2021-08-20T14:35:52Z"
642 - containerID: containerd://733304e5217f2c9827736e1226188b11488fd476d0b9f647bd098fe9db89460e
643 image: image-name:tag-name
644 imageID: imageid@sha256:aca8ef8aa7fae83e1f8583ed78dd4d11f655b9f22a0a76bda5edce6d8965bdf2
645 lastState: {}
646 name: prometheus-to-sd
647 ready: true
648 restartCount: 0
649 started: true
650 state:
651 running:
652 startedAt: "2021-08-20T14:36:09Z"
653 - containerID: containerd://4639ada29f769008d3b21eef48cd061534dfd7875b42d5103179d4f0258667e9
654 image: image-name:tag-name
655 imageID: imageid@sha256:3bb5033aefb3e3dee259ab3d357d38d16eacf9cf2e1542ad577e3796410033ca
656 lastState: {}
657 name: sidecar
658 ready: true
659 restartCount: 0
660 started: true
661 state:
662 running:
663 startedAt: "2021-08-20T14:36:06Z"
664 hostIP: 10.128.0.48
665 phase: Running
666 podIP: 10..10.10
667 podIPs:
668 - ip: 10..10.10
669 qosClass: Burstable
670 startTime: "2021-08-20T14:35:31Z"
View as plain text