Files
website/content/zh/docs/setup/node-conformance.md
T
SataQiu 9b41a523ae zh-trans: update docs/setup/node-conformance.md (#13201)
* zh-trans: update docs/setup/node-conformance.md

* zh-trans: update docs/setup/on-premises-vm/dcos.md
2019-03-17 18:53:10 -07:00

5.9 KiB
Raw Blame History

reviewers, title
reviewers title
Random-Liu
验证节点设置

{{< toc >}}

节点合规性测试

节点合规性测试 是一种容器化测试框架,为节点提供系统验证和功能测试。该测试验证节点是否满足 Kubernetes 的最低要求;通过测试的节点有资格加入 Kubernetes 集群。

限制

在 Kubernetes 1.5 版中,节点合规性测试具有以下限制:

  • 节点合规性测试仅支持 Docker 作为容器运行时。

节点先决条件

要运行节点合规性测试,节点必须满足与标准 Kubernetes 节点相同的先决条件。该节点至少应安装以下守护程序:

  • 容器运行时(Docker
  • Kubelet

运行节点合规性测试

要运行节点合规性测试,请执行以下步骤:

  1. 将您的 Kubelet 指向 localhost --api-servers="http://localhost:8080",因为测试框架启动了一个本地主服务器来测试 Kubelet。您可能会关注其他一些 Kubelet 标记:
  • --pod-cidr 如果你使用 kubenet,你应该为 Kubelet 指定一个任意的 CIDR,例如 --pod-cidr=10.180.0.0/24
  • --cloud-provider: 如果您使用--cloud-provider = gce,则应删除该标志以运行测试。
  1. 使用以下命令运行节点合规性测试:
# $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

为其他架构运行节点合规性测试

Kubernetes 还为其他架构提供节点合规性测试 docker 镜像:

Arch Image
amd64 node-test-amd64
arm node-test-arm
arm64 node-test-arm64

运行选定的测试

要运行特定测试,请使用要运行的测试的正则表达式覆盖环境变量 FOCUS

sudo docker run -it --rm --privileged --net=host \
  -v /:/rootfs:ro -v $CONFIG_DIR:$CONFIG_DIR -v $LOG_DIR:/var/result \
  -e FOCUS=MirrorPod \ # Only run MirrorPod test
  k8s.gcr.io/node-test:0.2

要跳过特定测试,请使用要跳过的测试的正则表达式覆盖环境变量 SKIP

sudo docker run -it --rm --privileged --net=host \
  -v /:/rootfs:ro -v $CONFIG_DIR:$CONFIG_DIR -v $LOG_DIR:/var/result \
  -e SKIP=MirrorPod \ # Run all conformance tests but skip MirrorPod test
  k8s.gcr.io/node-test:0.2

节点合规性测试是[节点 e2e 测试](https://github.com/kubernetes/community/blob/{{< param "githubbranch" >}}/contributors/devel/e2e-node-tests.md)的容器化版本。默认情况下,它会运行所有一致性测试。

从理论上讲,如果配置容器并正确安装所需的卷,则可以运行任何节点 e2e 测试。 但强烈建议仅运行一致性测试,因为它需要更复杂的配置来运行不一致性测试。

注意事项

  • 测试在节点上留下一些 docker 镜像,包括节点合规性测试镜像和功能测试中使用的容器镜像。
  • 测试在节点上留下了死容器。 这些容器是在功能测试期间创建的。