in pkg/k8s/pod_utils.go [59:88]
func stripDownPodObject(pod *corev1.Pod) *corev1.Pod {
pod.ObjectMeta = metav1.ObjectMeta{
Name: pod.Name,
Namespace: pod.Namespace,
UID: pod.UID,
DeletionTimestamp: pod.DeletionTimestamp,
Labels: pod.Labels,
Annotations: pod.Annotations,
ResourceVersion: pod.ResourceVersion,
Finalizers: pod.Finalizers,
}
// Extract only the Name and Ports in spec.Container
strippedContainers := make([]corev1.Container, 0, len(pod.Spec.Containers))
for _, container := range pod.Spec.Containers {
strippedContainers = append(strippedContainers, corev1.Container{
Name: container.Name,
Ports: container.Ports,
})
}
pod.Spec = corev1.PodSpec{
Containers: strippedContainers,
}
pod.Status = corev1.PodStatus{
HostIP: pod.Status.HostIP,
HostIPs: pod.Status.HostIPs,
PodIP: pod.Status.PodIP,
PodIPs: pod.Status.PodIPs,
}
return pod
}