Path: blob/main/component/loki/source/kubernetes/kubetail/container_utils.go
4096 views
package kubetail12import corev1 "k8s.io/api/core/v1"34type containerType uint856const (7containerTypeNone containerType = iota8containerTypeApp9containerTypeInit10containerTypeEphemeral11)1213func findContainerStatus(pod *corev1.Pod, containerName string) (status corev1.ContainerStatus, typ containerType, ok bool) {14for _, container := range pod.Status.ContainerStatuses {15if container.Name == containerName {16return container, containerTypeApp, true17}18}19for _, container := range pod.Status.InitContainerStatuses {20if container.Name == containerName {21return container, containerTypeInit, true22}23}24for _, container := range pod.Status.EphemeralContainerStatuses {25if container.Name == containerName {26return container, containerTypeEphemeral, true27}28}29return corev1.ContainerStatus{}, containerTypeNone, false30}313233