func stripDownPodObject()

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
}