From 980d7f124315124c35cde888cb7ac95fcd254551 Mon Sep 17 00:00:00 2001 From: jiajie Date: Sun, 6 Dec 2020 23:31:12 +0800 Subject: [PATCH] [zh] Update node-conformance.md --- .../setup/best-practices/node-conformance.md | 70 ++++++++++++------- 1 file changed, 46 insertions(+), 24 deletions(-) diff --git a/content/zh/docs/setup/best-practices/node-conformance.md b/content/zh/docs/setup/best-practices/node-conformance.md index 9a5f72fe24..942ff09aec 100644 --- a/content/zh/docs/setup/best-practices/node-conformance.md +++ b/content/zh/docs/setup/best-practices/node-conformance.md @@ -59,18 +59,24 @@ To run the node conformance test, perform the following steps: 要运行节点一致性测试,请执行以下步骤: -1. 因为测试框架会启动一个本地的 master 来测试 Kubelet,所以将 Kubelet 指向本机 `--api-servers="http://localhost:8080"。 - 还有一些其他 Kubelet 参数可能需要注意: - * `--pod-cidr`: 如果使用 `kubenet`, 需要为 Kubelet 任意指定一个 CIDR, 例如 `--pod-cidr=10.180.0.0/24`。 - * `--cloud-provider`: 如果使用 `--cloud-provider=gce`,需要移除这个参数来运行测试。 +1. 得出 kubelet 的 `--kubeconfig` 的值;例如:`--kubeconfig=/var/lib/kubelet/config.yaml`. + 由于测试框架启动了本地控制平面来测试 kubelet, 因此使用 `http://localhost:8080` + 作为API 服务器的 URL。 + 一些其他的 kubelet 命令行参数可能会被用到: + * `--pod-cidr`: 如果使用 `kubenet`, 需要为 Kubelet 任意指定一个 CIDR, + 例如 `--pod-cidr=10.180.0.0/24`。 + * `--cloud-provider`: 如果使用 `--cloud-provider=gce`,需要移除这个参数 + 来运行测试。 2. 使用以下命令运行节点一致性测试: -```shell -# $CONFIG_DIR is the pod manifest path of your Kubelet. -# $LOG_DIR is the test output path. -sudo docker run -it --rm --privileged --net=host \ - -v /:/rootfs -v $CONFIG_DIR:$CONFIG_DIR -v $LOG_DIR:/var/result \ - k8s.gcr.io/node-test:0.2 -``` + ```shell + # $CONFIG_DIR 是您 Kubelet 的 pod manifest 路径。 + # $LOG_DIR 是测试的输出路径。 + sudo docker run -it --rm --privileged --net=host \ + -v /:/rootfs -v $CONFIG_DIR:$CONFIG_DIR -v $LOG_DIR:/var/result \ + k8s.gcr.io/node-test:0.2 + ``` Kubernetes 也为其他硬件体系结构的系统提供了节点一致性测试的 Docker 镜像: - Arch | Image | ---------|:-----------------:| - amd64 | node-test-amd64 | - arm | node-test-arm | - arm64 | node-test-arm64 | + +| 架构 | 镜像 | | +| ----- | :-------------: | ---- | +| amd64 | node-test-amd64 | | +| arm | node-test-arm | | +| arm64 | node-test-arm64 | | 要跳过特定的测试,请使用您希望跳过的测试的常规表达式覆盖环境变量 `SKIP`。 + +```shell +sudo docker run -it --rm --privileged --net=host \ + -v /:/rootfs:ro -v $CONFIG_DIR:$CONFIG_DIR -v $LOG_DIR:/var/result \ + -e SKIP=MirrorPod \ # 运行除 MirrorPod 测试外的所有一致性测试内容 +k8s.gcr.io/node-test:0.2 +``` + * 测试会在节点上遗留一些 Docker 镜像, 包括节点一致性测试本身的镜像和功能测试相关的镜像。 -* 测试会在节点上遗留一些死的容器。这些容器是在功能测试的过程中创建的。 +* 测试会在节点上遗留一些死的容器。这些容器是在功能测试的过程中创建的。 \ No newline at end of file