mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-08-18 08:09:58 +00:00
kubelet.container: Add helpers in container runtime to filter pod/containers.
This commit is contained in:
parent
f4c3ccf639
commit
eec6456f51
@ -81,4 +81,33 @@ type Container struct {
|
|||||||
// Hash of the container, used for comparison. Optional for containers
|
// Hash of the container, used for comparison. Optional for containers
|
||||||
// not managed by kubelet.
|
// not managed by kubelet.
|
||||||
Hash uint64
|
Hash uint64
|
||||||
|
// The timestamp of the creation time of the container.
|
||||||
|
// TODO(yifan): Consider to move it to api.ContainerStatus.
|
||||||
|
Created int64
|
||||||
|
}
|
||||||
|
|
||||||
|
type Pods []*Pod
|
||||||
|
|
||||||
|
// FindPodByID returns a pod in the pod list by UID. It will return an empty pod
|
||||||
|
// if not found.
|
||||||
|
// TODO(yifan): Use a map?
|
||||||
|
func (p Pods) FindPodByID(podUID types.UID) Pod {
|
||||||
|
for i := range p {
|
||||||
|
if p[i].ID == podUID {
|
||||||
|
return *p[i]
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return Pod{}
|
||||||
|
}
|
||||||
|
|
||||||
|
// FindContainerByName returns a container in the pod with the given name.
|
||||||
|
// When there are multiple containers with the same name, the first match will
|
||||||
|
// be returned.
|
||||||
|
func (p *Pod) FindContainerByName(containerName string) *Container {
|
||||||
|
for _, c := range p.Containers {
|
||||||
|
if c.Name == containerName {
|
||||||
|
return c
|
||||||
|
}
|
||||||
|
}
|
||||||
|
return nil
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user