kubectl: change legacyscheme codecs to direct codecs (no conversion)
This commit is contained in:
@@ -65,6 +65,10 @@ func getProtocols(spec corev1.PodSpec) map[string]string {
|
||||
result := make(map[string]string)
|
||||
for _, container := range spec.Containers {
|
||||
for _, port := range container.Ports {
|
||||
// Empty protocol must be defaulted (TCP)
|
||||
if len(port.Protocol) == 0 {
|
||||
port.Protocol = corev1.ProtocolTCP
|
||||
}
|
||||
result[strconv.Itoa(int(port.ContainerPort))] = string(port.Protocol)
|
||||
}
|
||||
}
|
||||
@@ -75,6 +79,10 @@ func getProtocols(spec corev1.PodSpec) map[string]string {
|
||||
func getServiceProtocols(spec corev1.ServiceSpec) map[string]string {
|
||||
result := make(map[string]string)
|
||||
for _, servicePort := range spec.Ports {
|
||||
// Empty protocol must be defaulted (TCP)
|
||||
if len(servicePort.Protocol) == 0 {
|
||||
servicePort.Protocol = corev1.ProtocolTCP
|
||||
}
|
||||
result[strconv.Itoa(int(servicePort.Port))] = string(servicePort.Protocol)
|
||||
}
|
||||
return result
|
||||
|
@@ -39,7 +39,23 @@ func TestProtocolsForObject(t *testing.T) {
|
||||
Ports: []corev1.ContainerPort{
|
||||
{
|
||||
ContainerPort: 101,
|
||||
Protocol: "tcp",
|
||||
Protocol: "TCP",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
// No protocol--should default to TCP.
|
||||
{
|
||||
object: &corev1.Pod{
|
||||
Spec: corev1.PodSpec{
|
||||
Containers: []corev1.Container{
|
||||
{
|
||||
Ports: []corev1.ContainerPort{
|
||||
{
|
||||
ContainerPort: 101,
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -53,7 +69,19 @@ func TestProtocolsForObject(t *testing.T) {
|
||||
Ports: []corev1.ServicePort{
|
||||
{
|
||||
Port: 101,
|
||||
Protocol: "tcp",
|
||||
Protocol: "TCP",
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
},
|
||||
// No protocol for service port--default to TCP
|
||||
{
|
||||
object: &corev1.Service{
|
||||
Spec: corev1.ServiceSpec{
|
||||
Ports: []corev1.ServicePort{
|
||||
{
|
||||
Port: 101,
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -69,7 +97,7 @@ func TestProtocolsForObject(t *testing.T) {
|
||||
Ports: []corev1.ContainerPort{
|
||||
{
|
||||
ContainerPort: 101,
|
||||
Protocol: "tcp",
|
||||
Protocol: "TCP",
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -89,7 +117,7 @@ func TestProtocolsForObject(t *testing.T) {
|
||||
Ports: []corev1.ContainerPort{
|
||||
{
|
||||
ContainerPort: 101,
|
||||
Protocol: "tcp",
|
||||
Protocol: "TCP",
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -109,7 +137,7 @@ func TestProtocolsForObject(t *testing.T) {
|
||||
Ports: []corev1.ContainerPort{
|
||||
{
|
||||
ContainerPort: 101,
|
||||
Protocol: "tcp",
|
||||
Protocol: "TCP",
|
||||
},
|
||||
},
|
||||
},
|
||||
@@ -124,7 +152,7 @@ func TestProtocolsForObject(t *testing.T) {
|
||||
expectErr: true,
|
||||
},
|
||||
}
|
||||
expectedPorts := map[string]string{"101": "tcp"}
|
||||
expectedPorts := map[string]string{"101": "TCP"}
|
||||
|
||||
for _, test := range tests {
|
||||
actual, err := protocolsForObject(test.object)
|
||||
|
Reference in New Issue
Block a user