mirror of
				https://github.com/k3s-io/kubernetes.git
				synced 2025-11-03 23:40:03 +00:00 
			
		
		
		
	move nodeExec() from daemon_restart to framework/util.go
This commit is contained in:
		@@ -180,6 +180,8 @@ const (
 | 
			
		||||
 | 
			
		||||
	// Serve hostname image name
 | 
			
		||||
	ServeHostnameImage = "gcr.io/google_containers/serve_hostname:v1.4"
 | 
			
		||||
	// ssh port
 | 
			
		||||
	sshPort = "22"
 | 
			
		||||
)
 | 
			
		||||
 | 
			
		||||
var (
 | 
			
		||||
@@ -3781,7 +3783,7 @@ func NodeSSHHosts(c clientset.Interface) ([]string, error) {
 | 
			
		||||
 | 
			
		||||
	sshHosts := make([]string, 0, len(hosts))
 | 
			
		||||
	for _, h := range hosts {
 | 
			
		||||
		sshHosts = append(sshHosts, net.JoinHostPort(h, "22"))
 | 
			
		||||
		sshHosts = append(sshHosts, net.JoinHostPort(h, sshPort))
 | 
			
		||||
	}
 | 
			
		||||
	return sshHosts, nil
 | 
			
		||||
}
 | 
			
		||||
@@ -3795,6 +3797,13 @@ type SSHResult struct {
 | 
			
		||||
	Code   int
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// NodeExec execs the given cmd on node via SSH. Note that the nodeName is an sshable name,
 | 
			
		||||
// eg: the name returned by framework.GetMasterHost(). This is also not guaranteed to work across
 | 
			
		||||
// cloud providers since it involves ssh.
 | 
			
		||||
func NodeExec(nodeName, cmd string) (SSHResult, error) {
 | 
			
		||||
	return SSH(cmd, net.JoinHostPort(nodeName, sshPort), TestContext.Provider)
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
// SSH synchronously SSHs to a node running on provider and runs cmd. If there
 | 
			
		||||
// is no error performing the SSH, the stdout, stderr, and exit code are
 | 
			
		||||
// returned.
 | 
			
		||||
@@ -3835,7 +3844,7 @@ func IssueSSHCommandWithResult(cmd, provider string, node *v1.Node) (*SSHResult,
 | 
			
		||||
	host := ""
 | 
			
		||||
	for _, a := range node.Status.Addresses {
 | 
			
		||||
		if a.Type == v1.NodeExternalIP {
 | 
			
		||||
			host = a.Address + ":22"
 | 
			
		||||
			host = net.JoinHostPort(a.Address, sshPort)
 | 
			
		||||
			break
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
@@ -4413,7 +4422,7 @@ func sshRestartMaster() error {
 | 
			
		||||
		command = "sudo /etc/init.d/kube-apiserver restart"
 | 
			
		||||
	}
 | 
			
		||||
	Logf("Restarting master via ssh, running: %v", command)
 | 
			
		||||
	result, err := SSH(command, GetMasterHost()+":22", TestContext.Provider)
 | 
			
		||||
	result, err := SSH(command, net.JoinHostPort(GetMasterHost(), sshPort), TestContext.Provider)
 | 
			
		||||
	if err != nil || result.Code != 0 {
 | 
			
		||||
		LogSSHResult(result)
 | 
			
		||||
		return fmt.Errorf("couldn't restart apiserver: %v", err)
 | 
			
		||||
@@ -5382,7 +5391,7 @@ func GetNodeExternalIP(node *v1.Node) string {
 | 
			
		||||
	host := ""
 | 
			
		||||
	for _, a := range node.Status.Addresses {
 | 
			
		||||
		if a.Type == v1.NodeExternalIP {
 | 
			
		||||
			host = a.Address + ":22"
 | 
			
		||||
			host = net.JoinHostPort(a.Address, sshPort)
 | 
			
		||||
			break
 | 
			
		||||
		}
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user