Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
aos
GitHub Repository: aos/grafana-agent
Path: blob/main/component/loki/source/kubernetes/kubetail/container_utils.go
4096 views
1
package kubetail
2
3
import corev1 "k8s.io/api/core/v1"
4
5
type containerType uint8
6
7
const (
8
containerTypeNone containerType = iota
9
containerTypeApp
10
containerTypeInit
11
containerTypeEphemeral
12
)
13
14
func findContainerStatus(pod *corev1.Pod, containerName string) (status corev1.ContainerStatus, typ containerType, ok bool) {
15
for _, container := range pod.Status.ContainerStatuses {
16
if container.Name == containerName {
17
return container, containerTypeApp, true
18
}
19
}
20
for _, container := range pod.Status.InitContainerStatuses {
21
if container.Name == containerName {
22
return container, containerTypeInit, true
23
}
24
}
25
for _, container := range pod.Status.EphemeralContainerStatuses {
26
if container.Name == containerName {
27
return container, containerTypeEphemeral, true
28
}
29
}
30
return corev1.ContainerStatus{}, containerTypeNone, false
31
}
32
33