New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Allow "kubelet --node-ip ::" to mean prefer IPv6 #85850
Changes from all commits
File filter
Filter by extension
Conversations
Jump to
Diff view
Diff view
There are no files selected for viewing
Original file line number | Diff line number | Diff line change |
---|---|---|
|
@@ -293,6 +293,94 @@ func TestNodeAddress(t *testing.T) { | |
hostnameOverride: true, | ||
shouldError: false, | ||
}, | ||
{ | ||
name: "Dual-stack cloud, IPv4 first, no nodeIP", | ||
nodeAddresses: []v1.NodeAddress{ | ||
{Type: v1.NodeInternalIP, Address: "10.1.1.1"}, | ||
{Type: v1.NodeInternalIP, Address: "fc01:1234::5678"}, | ||
{Type: v1.NodeHostName, Address: testKubeletHostname}, | ||
}, | ||
expectedAddresses: []v1.NodeAddress{ | ||
{Type: v1.NodeInternalIP, Address: "10.1.1.1"}, | ||
{Type: v1.NodeInternalIP, Address: "fc01:1234::5678"}, | ||
{Type: v1.NodeHostName, Address: testKubeletHostname}, | ||
}, | ||
shouldError: false, | ||
}, | ||
{ | ||
name: "Dual-stack cloud, IPv6 first, no nodeIP", | ||
nodeAddresses: []v1.NodeAddress{ | ||
{Type: v1.NodeInternalIP, Address: "fc01:1234::5678"}, | ||
{Type: v1.NodeInternalIP, Address: "10.1.1.1"}, | ||
{Type: v1.NodeHostName, Address: testKubeletHostname}, | ||
}, | ||
expectedAddresses: []v1.NodeAddress{ | ||
{Type: v1.NodeInternalIP, Address: "fc01:1234::5678"}, | ||
{Type: v1.NodeInternalIP, Address: "10.1.1.1"}, | ||
{Type: v1.NodeHostName, Address: testKubeletHostname}, | ||
}, | ||
shouldError: false, | ||
}, | ||
{ | ||
name: "Dual-stack cloud, IPv4 first, request IPv4", | ||
nodeIP: net.ParseIP("0.0.0.0"), | ||
nodeAddresses: []v1.NodeAddress{ | ||
{Type: v1.NodeInternalIP, Address: "10.1.1.1"}, | ||
{Type: v1.NodeInternalIP, Address: "fc01:1234::5678"}, | ||
{Type: v1.NodeHostName, Address: testKubeletHostname}, | ||
}, | ||
expectedAddresses: []v1.NodeAddress{ | ||
{Type: v1.NodeInternalIP, Address: "10.1.1.1"}, | ||
{Type: v1.NodeHostName, Address: testKubeletHostname}, | ||
{Type: v1.NodeInternalIP, Address: "fc01:1234::5678"}, | ||
}, | ||
shouldError: false, | ||
}, | ||
{ | ||
name: "Dual-stack cloud, IPv6 first, request IPv4", | ||
nodeIP: net.ParseIP("0.0.0.0"), | ||
nodeAddresses: []v1.NodeAddress{ | ||
{Type: v1.NodeInternalIP, Address: "fc01:1234::5678"}, | ||
{Type: v1.NodeInternalIP, Address: "10.1.1.1"}, | ||
{Type: v1.NodeHostName, Address: testKubeletHostname}, | ||
}, | ||
expectedAddresses: []v1.NodeAddress{ | ||
{Type: v1.NodeInternalIP, Address: "10.1.1.1"}, | ||
{Type: v1.NodeHostName, Address: testKubeletHostname}, | ||
{Type: v1.NodeInternalIP, Address: "fc01:1234::5678"}, | ||
}, | ||
shouldError: false, | ||
}, | ||
{ | ||
name: "Dual-stack cloud, IPv4 first, request IPv6", | ||
nodeIP: net.ParseIP("::"), | ||
nodeAddresses: []v1.NodeAddress{ | ||
{Type: v1.NodeInternalIP, Address: "10.1.1.1"}, | ||
{Type: v1.NodeInternalIP, Address: "fc01:1234::5678"}, | ||
{Type: v1.NodeHostName, Address: testKubeletHostname}, | ||
}, | ||
expectedAddresses: []v1.NodeAddress{ | ||
{Type: v1.NodeInternalIP, Address: "fc01:1234::5678"}, | ||
{Type: v1.NodeHostName, Address: testKubeletHostname}, | ||
{Type: v1.NodeInternalIP, Address: "10.1.1.1"}, | ||
}, | ||
shouldError: false, | ||
}, | ||
{ | ||
name: "Dual-stack cloud, IPv6 first, request IPv6", | ||
nodeIP: net.ParseIP("::"), | ||
nodeAddresses: []v1.NodeAddress{ | ||
{Type: v1.NodeInternalIP, Address: "fc01:1234::5678"}, | ||
{Type: v1.NodeInternalIP, Address: "10.1.1.1"}, | ||
{Type: v1.NodeHostName, Address: testKubeletHostname}, | ||
}, | ||
expectedAddresses: []v1.NodeAddress{ | ||
{Type: v1.NodeInternalIP, Address: "fc01:1234::5678"}, | ||
{Type: v1.NodeHostName, Address: testKubeletHostname}, | ||
{Type: v1.NodeInternalIP, Address: "10.1.1.1"}, | ||
}, | ||
shouldError: false, | ||
}, | ||
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. should we add at least one IPv6 single stack test?
There was a problem hiding this comment. Choose a reason for hiding this commentThe reason will be displayed to describe this comment to others. Learn more. The code in question doesn't actually care about ipv4 vs ipv6; if you specify |
||
} | ||
for _, testCase := range cases { | ||
t.Run(testCase.name, func(t *testing.T) { | ||
|
This comment was marked as resolved.
Sorry, something went wrong.