mirror of
https://github.com/k3s-io/kubernetes.git
synced 2025-07-30 15:05:27 +00:00
Remove setup-node, which is not needed after we run the whole test as
root.
This commit is contained in:
parent
2c61d2f80c
commit
7c2b1f4752
@ -128,7 +128,7 @@ if [ $remote = true ] ; then
|
|||||||
--zone="$zone" --project="$project" --gubernator="$gubernator" \
|
--zone="$zone" --project="$project" --gubernator="$gubernator" \
|
||||||
--hosts="$hosts" --images="$images" --cleanup="$cleanup" \
|
--hosts="$hosts" --images="$images" --cleanup="$cleanup" \
|
||||||
--results-dir="$artifacts" --ginkgo-flags="$ginkgoflags" \
|
--results-dir="$artifacts" --ginkgo-flags="$ginkgoflags" \
|
||||||
--image-project="$image_project" --instance-name-prefix="$instance_prefix" --setup-node="true" \
|
--image-project="$image_project" --instance-name-prefix="$instance_prefix" \
|
||||||
--delete-instances="$delete_instances" --test_args="$test_args" --instance-metadata="$metadata" \
|
--delete-instances="$delete_instances" --test_args="$test_args" --instance-metadata="$metadata" \
|
||||||
2>&1 | tee -i "${artifacts}/build-log.txt"
|
2>&1 | tee -i "${artifacts}/build-log.txt"
|
||||||
exit $?
|
exit $?
|
||||||
|
@ -545,7 +545,6 @@ service-node-ports
|
|||||||
service-overrides
|
service-overrides
|
||||||
service-sync-period
|
service-sync-period
|
||||||
session-affinity
|
session-affinity
|
||||||
setup-node
|
|
||||||
show-all
|
show-all
|
||||||
show-events
|
show-events
|
||||||
show-kind
|
show-kind
|
||||||
|
@ -4,7 +4,6 @@ GCE_ZONE=us-central1-f
|
|||||||
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
||||||
CLEANUP=true
|
CLEANUP=true
|
||||||
GINKGO_FLAGS='--skip="\[Flaky\]"'
|
GINKGO_FLAGS='--skip="\[Flaky\]"'
|
||||||
SETUP_NODE=false
|
|
||||||
TEST_ARGS='--feature-gates=DynamicKubeletConfig=true'
|
TEST_ARGS='--feature-gates=DynamicKubeletConfig=true'
|
||||||
KUBELET_ARGS='--experimental-cgroups-per-qos=true --cgroup-root=/'
|
KUBELET_ARGS='--experimental-cgroups-per-qos=true --cgroup-root=/'
|
||||||
PARALLELISM=1
|
PARALLELISM=1
|
||||||
|
@ -4,7 +4,6 @@ GCE_ZONE=us-central1-f
|
|||||||
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
||||||
CLEANUP=true
|
CLEANUP=true
|
||||||
GINKGO_FLAGS='--skip="\[Flaky\]"'
|
GINKGO_FLAGS='--skip="\[Flaky\]"'
|
||||||
SETUP_NODE=false
|
|
||||||
TEST_ARGS='--feature-gates=DynamicKubeletConfig=true,StreamingProxyRedirects=true'
|
TEST_ARGS='--feature-gates=DynamicKubeletConfig=true,StreamingProxyRedirects=true'
|
||||||
KUBELET_ARGS='--experimental-cri=true'
|
KUBELET_ARGS='--experimental-cri=true'
|
||||||
PARALLELISM=1
|
PARALLELISM=1
|
||||||
|
@ -4,6 +4,5 @@ GCE_ZONE=us-central1-f
|
|||||||
GCE_PROJECT=k8s-jkns-pr-node-e2e
|
GCE_PROJECT=k8s-jkns-pr-node-e2e
|
||||||
CLEANUP=true
|
CLEANUP=true
|
||||||
GINKGO_FLAGS='--skip="\[Flaky\]|\[Slow\]|\[Serial\]" --flakeAttempts=2'
|
GINKGO_FLAGS='--skip="\[Flaky\]|\[Slow\]|\[Serial\]" --flakeAttempts=2'
|
||||||
SETUP_NODE=false
|
|
||||||
TEST_ARGS='--feature-gates=StreamingProxyRedirects=true'
|
TEST_ARGS='--feature-gates=StreamingProxyRedirects=true'
|
||||||
KUBELET_ARGS='--experimental-cri=true'
|
KUBELET_ARGS='--experimental-cri=true'
|
||||||
|
@ -4,7 +4,6 @@ GCE_ZONE=us-central1-f
|
|||||||
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
||||||
CLEANUP=true
|
CLEANUP=true
|
||||||
GINKGO_FLAGS='--focus="\[Serial\]" --skip="\[Flaky\]|\[Benchmark\]"'
|
GINKGO_FLAGS='--focus="\[Serial\]" --skip="\[Flaky\]|\[Benchmark\]"'
|
||||||
SETUP_NODE=false
|
|
||||||
TEST_ARGS='--feature-gates=DynamicKubeletConfig=true,StreamingProxyRedirects=true'
|
TEST_ARGS='--feature-gates=DynamicKubeletConfig=true,StreamingProxyRedirects=true'
|
||||||
KUBELET_ARGS='--experimental-cri=true'
|
KUBELET_ARGS='--experimental-cri=true'
|
||||||
PARALLELISM=1
|
PARALLELISM=1
|
||||||
|
@ -4,7 +4,6 @@ GCE_ZONE=us-central1-f
|
|||||||
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
||||||
CLEANUP=true
|
CLEANUP=true
|
||||||
GINKGO_FLAGS='--skip="\[Flaky\]|\[Serial\]"'
|
GINKGO_FLAGS='--skip="\[Flaky\]|\[Serial\]"'
|
||||||
SETUP_NODE=false
|
|
||||||
TEST_ARGS='--feature-gates=StreamingProxyRedirects=true'
|
TEST_ARGS='--feature-gates=StreamingProxyRedirects=true'
|
||||||
KUBELET_ARGS='--experimental-cri=true'
|
KUBELET_ARGS='--experimental-cri=true'
|
||||||
TIMEOUT=1h
|
TIMEOUT=1h
|
||||||
|
@ -18,5 +18,4 @@ GCE_ZONE=us-central1-f
|
|||||||
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
||||||
CLEANUP=true
|
CLEANUP=true
|
||||||
GINKGO_FLAGS='--skip="\[Flaky\]"'
|
GINKGO_FLAGS='--skip="\[Flaky\]"'
|
||||||
SETUP_NODE=true
|
|
||||||
PARALLELISM=1
|
PARALLELISM=1
|
||||||
|
@ -14,5 +14,4 @@ GCE_PROJECT=k8s-jkns-ci-node-e2e
|
|||||||
GCE_INSTANCE_METADATA="user-data<${GCI_CLOUD_INIT},gci-docker-version=${DOCKER_VERSION}"
|
GCE_INSTANCE_METADATA="user-data<${GCI_CLOUD_INIT},gci-docker-version=${DOCKER_VERSION}"
|
||||||
CLEANUP=true
|
CLEANUP=true
|
||||||
GINKGO_FLAGS='--skip="\[Flaky\]|\[Serial\]"'
|
GINKGO_FLAGS='--skip="\[Flaky\]|\[Serial\]"'
|
||||||
SETUP_NODE=true
|
|
||||||
TIMEOUT=1h
|
TIMEOUT=1h
|
||||||
|
@ -46,5 +46,5 @@ go run test/e2e_node/runner/remote/run_remote.go --logtostderr --vmodule=*=4 --
|
|||||||
--images="$GCE_IMAGES" --image-project="$GCE_IMAGE_PROJECT" \
|
--images="$GCE_IMAGES" --image-project="$GCE_IMAGE_PROJECT" \
|
||||||
--image-config-file="$GCE_IMAGE_CONFIG_PATH" --cleanup="$CLEANUP" \
|
--image-config-file="$GCE_IMAGE_CONFIG_PATH" --cleanup="$CLEANUP" \
|
||||||
--results-dir="$ARTIFACTS" --ginkgo-flags="--nodes=$PARALLELISM $GINKGO_FLAGS" \
|
--results-dir="$ARTIFACTS" --ginkgo-flags="--nodes=$PARALLELISM $GINKGO_FLAGS" \
|
||||||
--test-timeout="$TIMEOUT" --setup-node="$SETUP_NODE" --test_args="$TEST_ARGS --kubelet-flags=\"$KUBELET_ARGS\"" \
|
--test-timeout="$TIMEOUT" --test_args="$TEST_ARGS --kubelet-flags=\"$KUBELET_ARGS\"" \
|
||||||
--instance-metadata="$GCE_INSTANCE_METADATA"
|
--instance-metadata="$GCE_INSTANCE_METADATA"
|
||||||
|
@ -4,6 +4,5 @@ GCE_ZONE=us-central1-f
|
|||||||
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
||||||
CLEANUP=true
|
CLEANUP=true
|
||||||
GINKGO_FLAGS='--skip="\[Flaky\]|\[Serial\]"'
|
GINKGO_FLAGS='--skip="\[Flaky\]|\[Serial\]"'
|
||||||
SETUP_NODE=false
|
|
||||||
KUBELET_ARGS='--experimental-cgroups-per-qos=true --cgroup-root=/'
|
KUBELET_ARGS='--experimental-cgroups-per-qos=true --cgroup-root=/'
|
||||||
TIMEOUT=1h
|
TIMEOUT=1h
|
||||||
|
@ -4,5 +4,4 @@ GCE_ZONE=us-central1-f
|
|||||||
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
||||||
CLEANUP=true
|
CLEANUP=true
|
||||||
GINKGO_FLAGS='--focus="\[Flaky\]"'
|
GINKGO_FLAGS='--focus="\[Flaky\]"'
|
||||||
SETUP_NODE=false
|
|
||||||
KUBELET_ARGS='--experimental-cgroups-per-qos=true --cgroup-root=/'
|
KUBELET_ARGS='--experimental-cgroups-per-qos=true --cgroup-root=/'
|
||||||
|
@ -4,6 +4,5 @@ GCE_ZONE=us-central1-f
|
|||||||
GCE_PROJECT=k8s-jkns-pr-node-e2e
|
GCE_PROJECT=k8s-jkns-pr-node-e2e
|
||||||
CLEANUP=true
|
CLEANUP=true
|
||||||
GINKGO_FLAGS='--skip="\[Flaky\]|\[Slow\]|\[Serial\]" --flakeAttempts=2'
|
GINKGO_FLAGS='--skip="\[Flaky\]|\[Slow\]|\[Serial\]" --flakeAttempts=2'
|
||||||
SETUP_NODE=false
|
|
||||||
KUBELET_ARGS='--experimental-cgroups-per-qos=true --cgroup-root=/'
|
KUBELET_ARGS='--experimental-cgroups-per-qos=true --cgroup-root=/'
|
||||||
|
|
||||||
|
@ -4,7 +4,6 @@ GCE_ZONE=us-central1-f
|
|||||||
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
GCE_PROJECT=k8s-jkns-ci-node-e2e
|
||||||
CLEANUP=true
|
CLEANUP=true
|
||||||
GINKGO_FLAGS='--focus="\[Serial\]" --skip="\[Flaky\]|\[Benchmark\]"'
|
GINKGO_FLAGS='--focus="\[Serial\]" --skip="\[Flaky\]|\[Benchmark\]"'
|
||||||
SETUP_NODE=false
|
|
||||||
TEST_ARGS='--feature-gates=DynamicKubeletConfig=true'
|
TEST_ARGS='--feature-gates=DynamicKubeletConfig=true'
|
||||||
KUBELET_ARGS='--experimental-cgroups-per-qos=true --cgroup-root=/'
|
KUBELET_ARGS='--experimental-cgroups-per-qos=true --cgroup-root=/'
|
||||||
PARALLELISM=1
|
PARALLELISM=1
|
||||||
|
@ -15,8 +15,6 @@ GCE_PROJECT=
|
|||||||
GCE_IMAGE_PROJECT=
|
GCE_IMAGE_PROJECT=
|
||||||
# If true, delete instances created from GCE_IMAGES/GCE_IMAGE_CONFIG_PATH and files copied to GCE_HOSTS
|
# If true, delete instances created from GCE_IMAGES/GCE_IMAGE_CONFIG_PATH and files copied to GCE_HOSTS
|
||||||
CLEANUP=true
|
CLEANUP=true
|
||||||
# If true, current user will be added to the docker group on test node
|
|
||||||
SETUP_NODE=false
|
|
||||||
# KUBELET_ARGS are the arguments passed to kubelet. The args will override corresponding default kubelet
|
# KUBELET_ARGS are the arguments passed to kubelet. The args will override corresponding default kubelet
|
||||||
# setting in the test framework and --kubelet-flags in TEST_ARGS.
|
# setting in the test framework and --kubelet-flags in TEST_ARGS.
|
||||||
# If true QoS Cgroup Hierarchy is created and tests specifc to the cgroup hierarchy run
|
# If true QoS Cgroup Hierarchy is created and tests specifc to the cgroup hierarchy run
|
||||||
|
@ -152,18 +152,7 @@ func CreateTestArchive() (string, error) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Returns the command output, whether the exit was ok, and any errors
|
// Returns the command output, whether the exit was ok, and any errors
|
||||||
func RunRemote(archive string, host string, cleanup bool, junitFilePrefix string, setupNode bool, testArgs string, ginkgoFlags string) (string, bool, error) {
|
func RunRemote(archive string, host string, cleanup bool, junitFilePrefix string, testArgs string, ginkgoFlags string) (string, bool, error) {
|
||||||
if setupNode {
|
|
||||||
uname, err := user.Current()
|
|
||||||
if err != nil {
|
|
||||||
return "", false, fmt.Errorf("could not find username: %v", err)
|
|
||||||
}
|
|
||||||
output, err := SSH(host, "usermod", "-a", "-G", "docker", uname.Username)
|
|
||||||
if err != nil {
|
|
||||||
return "", false, fmt.Errorf("instance %s not running docker daemon - Command failed: %s", host, output)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
// 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)
|
||||||
workspace := fmt.Sprintf("/tmp/node-e2e-%s", getTimestamp())
|
workspace := fmt.Sprintf("/tmp/node-e2e-%s", getTimestamp())
|
||||||
|
@ -55,7 +55,6 @@ var hosts = flag.String("hosts", "", "hosts to test")
|
|||||||
var cleanup = flag.Bool("cleanup", true, "If true remove files from remote hosts and delete temporary instances")
|
var cleanup = flag.Bool("cleanup", true, "If true remove files from remote hosts and delete temporary instances")
|
||||||
var deleteInstances = flag.Bool("delete-instances", true, "If true, delete any instances created")
|
var deleteInstances = flag.Bool("delete-instances", true, "If true, delete any instances created")
|
||||||
var buildOnly = flag.Bool("build-only", false, "If true, build e2e_node_test.tar.gz and exit.")
|
var buildOnly = flag.Bool("build-only", false, "If true, build e2e_node_test.tar.gz and exit.")
|
||||||
var setupNode = flag.Bool("setup-node", false, "When true, current user will be added to docker group on the test machine")
|
|
||||||
var instanceMetadata = flag.String("instance-metadata", "", "key/value metadata for instances separated by '=' or '<', 'k=v' means the key is 'k' and the value is 'v'; 'k<p' means the key is 'k' and the value is extracted from the local path 'p', e.g. k1=v1,k2<p2")
|
var instanceMetadata = flag.String("instance-metadata", "", "key/value metadata for instances separated by '=' or '<', 'k=v' means the key is 'k' and the value is 'v'; 'k<p' means the key is 'k' and the value is extracted from the local path 'p', e.g. k1=v1,k2<p2")
|
||||||
var gubernator = flag.Bool("gubernator", false, "If true, output Gubernator link to view logs")
|
var gubernator = flag.Bool("gubernator", false, "If true, output Gubernator link to view logs")
|
||||||
var ginkgoFlags = flag.String("ginkgo-flags", "", "Passed to ginkgo to specify additional flags such as --skip=.")
|
var ginkgoFlags = flag.String("ginkgo-flags", "", "Passed to ginkgo to specify additional flags such as --skip=.")
|
||||||
@ -248,7 +247,7 @@ func main() {
|
|||||||
fmt.Printf("Initializing e2e tests using host %s.\n", host)
|
fmt.Printf("Initializing e2e tests using host %s.\n", host)
|
||||||
running++
|
running++
|
||||||
go func(host string, junitFilePrefix string) {
|
go func(host string, junitFilePrefix string) {
|
||||||
results <- testHost(host, *cleanup, junitFilePrefix, *setupNode, *ginkgoFlags)
|
results <- testHost(host, *cleanup, junitFilePrefix, *ginkgoFlags)
|
||||||
}(host, host)
|
}(host, host)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -334,7 +333,7 @@ func getImageMetadata(input string) *compute.Metadata {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Run tests in archive against host
|
// Run tests in archive against host
|
||||||
func testHost(host string, deleteFiles bool, junitFilePrefix string, setupNode bool, ginkgoFlagsStr string) *TestResult {
|
func testHost(host string, deleteFiles bool, junitFilePrefix string, ginkgoFlagsStr string) *TestResult {
|
||||||
instance, err := computeService.Instances.Get(*project, *zone, host).Do()
|
instance, err := computeService.Instances.Get(*project, *zone, host).Do()
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return &TestResult{
|
return &TestResult{
|
||||||
@ -364,7 +363,7 @@ func testHost(host string, deleteFiles bool, junitFilePrefix string, setupNode b
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
output, exitOk, err := remote.RunRemote(path, host, deleteFiles, junitFilePrefix, setupNode, *testArgs, ginkgoFlagsStr)
|
output, exitOk, err := remote.RunRemote(path, host, deleteFiles, junitFilePrefix, *testArgs, ginkgoFlagsStr)
|
||||||
return &TestResult{
|
return &TestResult{
|
||||||
output: output,
|
output: output,
|
||||||
err: err,
|
err: err,
|
||||||
@ -450,7 +449,7 @@ func testImage(imageConfig *internalGCEImage, junitFilePrefix string) *TestResul
|
|||||||
// If we are going to delete the instance, don't bother with cleaning up the files
|
// If we are going to delete the instance, don't bother with cleaning up the files
|
||||||
deleteFiles := !*deleteInstances && *cleanup
|
deleteFiles := !*deleteInstances && *cleanup
|
||||||
|
|
||||||
result := testHost(host, deleteFiles, junitFilePrefix, *setupNode, ginkgoFlagsStr)
|
result := testHost(host, deleteFiles, junitFilePrefix, ginkgoFlagsStr)
|
||||||
// This is a temporary solution to collect serial node serial log. Only port 1 contains useful information.
|
// This is a temporary solution to collect serial node serial log. Only port 1 contains useful information.
|
||||||
// TODO(random-liu): Extract out and unify log collection logic with cluste e2e.
|
// TODO(random-liu): Extract out and unify log collection logic with cluste e2e.
|
||||||
serialPortOutput, err := computeService.Instances.GetSerialPortOutput(*project, *zone, host).Port(1).Do()
|
serialPortOutput, err := computeService.Instances.GetSerialPortOutput(*project, *zone, host).Port(1).Do()
|
||||||
|
Loading…
Reference in New Issue
Block a user