mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-11-04 04:08:16 +00:00 
			
		
		
		
	Merge pull request #124516 from danwinship/cloud-hostname-override
Fix behavior with external cloud provider and --hostname-override
This commit is contained in:
		@@ -135,6 +135,9 @@ func NodeAddress(nodeIPs []net.IP, // typically Kubelet.nodeIPs
 | 
				
			|||||||
			// in https://github.com/kubernetes/kubernetes/issues/120720.
 | 
								// in https://github.com/kubernetes/kubernetes/issues/120720.
 | 
				
			||||||
			// We are already hinting the external cloud provider via the annotation AnnotationAlphaProvidedIPAddr.
 | 
								// We are already hinting the external cloud provider via the annotation AnnotationAlphaProvidedIPAddr.
 | 
				
			||||||
			if !nodeIPSpecified {
 | 
								if !nodeIPSpecified {
 | 
				
			||||||
 | 
									node.Status.Addresses = []v1.NodeAddress{
 | 
				
			||||||
 | 
										{Type: v1.NodeHostName, Address: hostname},
 | 
				
			||||||
 | 
									}
 | 
				
			||||||
				return nil
 | 
									return nil
 | 
				
			||||||
			}
 | 
								}
 | 
				
			||||||
		}
 | 
							}
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -238,14 +238,18 @@ func TestNodeAddress(t *testing.T) {
 | 
				
			|||||||
			nodeIP:            netutils.ParseIPSloppy("::"),
 | 
								nodeIP:            netutils.ParseIPSloppy("::"),
 | 
				
			||||||
			nodeAddresses:     []v1.NodeAddress{},
 | 
								nodeAddresses:     []v1.NodeAddress{},
 | 
				
			||||||
			cloudProviderType: cloudProviderExternal,
 | 
								cloudProviderType: cloudProviderExternal,
 | 
				
			||||||
			expectedAddresses: []v1.NodeAddress{},
 | 
								expectedAddresses: []v1.NodeAddress{
 | 
				
			||||||
 | 
									{Type: v1.NodeHostName, Address: testKubeletHostname},
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
			shouldError: false,
 | 
								shouldError: false,
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
			name:              "cloud provider is external and no nodeIP",
 | 
								name:              "cloud provider is external and no nodeIP",
 | 
				
			||||||
			nodeAddresses:     []v1.NodeAddress{},
 | 
								nodeAddresses:     []v1.NodeAddress{},
 | 
				
			||||||
			cloudProviderType: cloudProviderExternal,
 | 
								cloudProviderType: cloudProviderExternal,
 | 
				
			||||||
			expectedAddresses: []v1.NodeAddress{},
 | 
								expectedAddresses: []v1.NodeAddress{
 | 
				
			||||||
 | 
									{Type: v1.NodeHostName, Address: testKubeletHostname},
 | 
				
			||||||
 | 
								},
 | 
				
			||||||
			shouldError: false,
 | 
								shouldError: false,
 | 
				
			||||||
		},
 | 
							},
 | 
				
			||||||
		{
 | 
							{
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user