in protocol.go [92:110]
func ProtocolFromServicePort(port v1.ServicePort, annotations map[string]string) LoadBalancerProtocol {
proxy := false
// FIXME this accepts any value as true, even "false", 0 or other falsey stuff
if _, ok := annotations[ServiceAnnotationLoadBalancerProxyProtocol]; ok {
proxy = true
}
switch port.Protocol {
case v1.ProtocolTCP:
if proxy {
return LoadBalancerProtocolTCPProxy
} else {
return LoadBalancerProtocolTCP
}
case v1.ProtocolUDP:
return LoadBalancerProtocolUDP
default:
return LoadBalancerProtocolInvalid
}
}