mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-27 21:47:07 +00:00
node e2e: install cni on the host
This is required to run kubelet with kubenet.
This commit is contained in:
parent
df455d120b
commit
b096b4a2db
@ -40,7 +40,12 @@ var ginkgoFlags = flag.String("ginkgo-flags", "", "Passed to ginkgo to specify a
|
|||||||
|
|
||||||
var sshOptionsMap map[string]string
|
var sshOptionsMap map[string]string
|
||||||
|
|
||||||
const archiveName = "e2e_node_test.tar.gz"
|
const (
|
||||||
|
archiveName = "e2e_node_test.tar.gz"
|
||||||
|
CNI_RELEASE = "c864f0e1ea73719b8f4582402b0847064f9883b0"
|
||||||
|
)
|
||||||
|
|
||||||
|
var CNI_URL = fmt.Sprintf("https://storage.googleapis.com/kubernetes-release/network-plugins/cni-%s.tar.gz", CNI_RELEASE)
|
||||||
|
|
||||||
var hostnameIpOverrides = struct {
|
var hostnameIpOverrides = struct {
|
||||||
sync.RWMutex
|
sync.RWMutex
|
||||||
@ -152,6 +157,14 @@ func RunRemote(archive string, host string, cleanup bool, junitFileNumber int, s
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Install the cni plugin. Note that /opt/cni does not get cleaned up after
|
||||||
|
// the test completes.
|
||||||
|
if _, err := RunSshCommand("ssh", GetHostnameOrIp(host), "--", "sh", "-c",
|
||||||
|
getSshCommand(" ; ", "sudo mkdir -p /opt/cni", fmt.Sprintf("sudo wget -O - %s | sudo tar -xz -C /opt/cni", CNI_URL))); err != nil {
|
||||||
|
// Exit failure with the error
|
||||||
|
return "", false, err
|
||||||
|
}
|
||||||
|
|
||||||
// Create the temp staging directory
|
// Create the temp staging directory
|
||||||
glog.Infof("Staging test binaries on %s", host)
|
glog.Infof("Staging test binaries on %s", host)
|
||||||
tmp := fmt.Sprintf("/tmp/gcloud-e2e-%d", rand.Int31())
|
tmp := fmt.Sprintf("/tmp/gcloud-e2e-%d", rand.Int31())
|
||||||
|
Loading…
Reference in New Issue
Block a user