Commit 3ba81a45 authored by k8s-merge-robot's avatar k8s-merge-robot Committed by GitHub

Merge pull request #29181 from Random-Liu/add-doc-for-node-e2e-kubenet-flag

Automatic merge from submit-queue Node E2E: Add document for node e2e --disable-kubenet flag. Address the comment https://github.com/kubernetes/kubernetes/pull/28213#discussion_r70137103. Offline discussed with @vishh, we should document the `--disable-kubenet` flag in node e2e test.
parents 0ff40f3a a6cad637
......@@ -205,6 +205,26 @@ less useful for catching flakes related creating the instance from an image.**
make test-e2e-node REMOTE=true RUN_UNTIL_FAILURE=true
```
## Run tests with kubenet network plugin
[kubenet](http://kubernetes.io/docs/admin/network-plugins/#kubenet) is
the default network plugin used by kubelet since Kubernetes 1.3. The
plugin requires [CNI](https://github.com/containernetworking/cni) and
[nsenter](http://man7.org/linux/man-pages/man1/nsenter.1.html).
Currently, kubenet is enabled by default for Remote execution `REMOTE=true`,
but disabled for Local execution. **Note: kubenet is not supported for
local execution currently. This may cause network related test result to be
different for Local and Remote execution. So if you want to run network
related test, Remote execution is recommended.**
To enable/disable kubenet:
```sh
make test_e2e_node TEST_ARGS="--disable-kubenet=true" # enable kubenet
make test_e2e_node TEST_ARGS="--disable-kubenet=false" # disable kubenet
```
## Additional QoS Cgroups Hierarchy level testing
For testing with the QoS Cgroup Hierarchy enabled, you can pass --cgroups-per-qos flag as an argument into Ginkgo using TEST_ARGS
......
......@@ -127,10 +127,15 @@ else
sudo -v || exit 1
fi
# If the flag --disable-kubenet is not set, set true by default.
if ! [[ $test_args =~ "--disable-kubenet" ]]; then
test_args="$test_args --disable-kubenet=true"
fi
# Test using the host the script was run on
# Provided for backwards compatibility
set -x
"${ginkgo}" --focus=$focus --skip=$skip "${KUBE_ROOT}/test/e2e_node/" --report-dir=${report} \
-- --alsologtostderr --v 2 --node-name $(hostname) --disable-kubenet=true --build-services=true \
--start-services=true --stop-services=true "$test_args"
-- --alsologtostderr --v 2 --node-name $(hostname) --build-services=false \
--start-services=true --stop-services=true $test_args
exit $?
fi
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment