Ctrl K
ComunidadGuías…

pkg/k8score/service_ports.go

Rama main · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
package k8score

import corev1 "k8s.io/api/core/v1"

func ResolveServiceTargetPort(port corev1.ServicePort, containers []corev1.Container) (int, bool) {
	if port.TargetPort.IntVal > 0 {
		return int(port.TargetPort.IntVal), true
	}
	if port.TargetPort.StrVal == "" {
		return int(port.Port), true
	}
	for _, container := range containers {
		for _, containerPort := range container.Ports {
			if containerPort.Name == port.TargetPort.StrVal {
				return int(containerPort.ContainerPort), true
			}
		}
	}
	return 0, false
}