@@ -38,7 +38,7 @@ func TestGetClusterConfig(t *testing.T) {
3838 Addresses : []corev1.NodeAddress {
3939 // ensure that internal IP is used
4040 {Type : corev1 .NodeExternalIP , Address : "xxx" },
41- {Type : corev1 .NodeInternalIP , Address : "IP1 " },
41+ {Type : corev1 .NodeInternalIP , Address : "192.168.111.12 " },
4242 },
4343 },
4444 },
@@ -52,16 +52,96 @@ func TestGetClusterConfig(t *testing.T) {
5252 Status : corev1.NodeStatus {
5353 Addresses : []corev1.NodeAddress {
5454 // fallback to 1st IP incase no internal IP is set
55- {Type : corev1 .NodeExternalIP , Address : "IP2 " },
55+ {Type : corev1 .NodeExternalIP , Address : "192.168.111.13 " },
5656 },
5757 },
5858 },
5959 }),
6060 want : ClusterConfig {
6161 NodeName1 : "test1" ,
6262 NodeName2 : "test2" ,
63- NodeIP1 : "IP1" ,
64- NodeIP2 : "IP2" ,
63+ NodeIP1 : "192.168.111.12" ,
64+ NodeIP2 : "192.168.111.13" ,
65+ },
66+ wantErr : false ,
67+ },
68+ {
69+ name : "default-ipv6" ,
70+ args : getArgs (t , []* corev1.Node {
71+ {
72+ ObjectMeta : metav1.ObjectMeta {
73+ Name : "test1" ,
74+ Labels : map [string ]string {
75+ "node-role.kubernetes.io/master" : "" ,
76+ },
77+ },
78+ Status : corev1.NodeStatus {
79+ Addresses : []corev1.NodeAddress {
80+ {Type : corev1 .NodeExternalIP , Address : "xxx" },
81+ {Type : corev1 .NodeInternalIP , Address : "fd2e:6f44:5dd8:c956::16" },
82+ },
83+ },
84+ },
85+ {
86+ ObjectMeta : metav1.ObjectMeta {
87+ Name : "test2" ,
88+ Labels : map [string ]string {
89+ "node-role.kubernetes.io/master" : "" ,
90+ },
91+ },
92+ Status : corev1.NodeStatus {
93+ Addresses : []corev1.NodeAddress {
94+ {Type : corev1 .NodeInternalIP , Address : "fd2e:6f44:5dd8:c956::17" },
95+ },
96+ },
97+ },
98+ }),
99+ want : ClusterConfig {
100+ NodeName1 : "test1" ,
101+ NodeName2 : "test2" ,
102+ NodeIP1 : "fd2e:6f44:5dd8:c956::16" ,
103+ NodeIP2 : "fd2e:6f44:5dd8:c956::17" ,
104+ },
105+ wantErr : false ,
106+ },
107+ {
108+ name : "default-dualstack-select-first-ip" ,
109+ args : getArgs (t , []* corev1.Node {
110+ {
111+ ObjectMeta : metav1.ObjectMeta {
112+ Name : "test1" ,
113+ Labels : map [string ]string {
114+ "node-role.kubernetes.io/master" : "" ,
115+ },
116+ },
117+ Status : corev1.NodeStatus {
118+ Addresses : []corev1.NodeAddress {
119+ {Type : corev1 .NodeExternalIP , Address : "xxx" },
120+ {Type : corev1 .NodeInternalIP , Address : "192.168.111.12" },
121+ {Type : corev1 .NodeInternalIP , Address : "fd2e:6f44:5dd8:c956::16" },
122+ },
123+ },
124+ },
125+ {
126+ ObjectMeta : metav1.ObjectMeta {
127+ Name : "test2" ,
128+ Labels : map [string ]string {
129+ "node-role.kubernetes.io/master" : "" ,
130+ },
131+ },
132+ Status : corev1.NodeStatus {
133+ Addresses : []corev1.NodeAddress {
134+ {Type : corev1 .NodeInternalIP , Address : "fd2e:6f44:5dd8:c956::17" },
135+ {Type : corev1 .NodeInternalIP , Address : "192.168.111.13" },
136+ },
137+ },
138+ },
139+ }),
140+ want : ClusterConfig {
141+ NodeName1 : "test1" ,
142+ NodeName2 : "test2" ,
143+ NodeIP1 : "192.168.111.12" ,
144+ NodeIP2 : "fd2e:6f44:5dd8:c956::17" ,
65145 },
66146 wantErr : false ,
67147 },
0 commit comments