Merge pull request #21971 from hiyokotaisa/fix-21851

ja: Make docs/setup/best-practices/node-conformance.md follow v1.17 of the original text
This commit is contained in:
Kubernetes Prow Robot 2020-06-22 03:42:39 -07:00 committed by GitHub
commit d08ec99634
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 23 additions and 39 deletions

View File

@ -7,43 +7,35 @@ weight: 30
## ノード適合テスト
*Node conformance test* is a containerized test framework that provides a system
verification and functionality test for a node. The test validates whether the
node meets the minimum requirements for Kubernetes; a node that passes the test
is qualified to join a Kubernetes cluster.
*ノード適合テスト* は、システムの検証とードに対する機能テストを提供するコンテナ型のテストフレームワークです。このテストは、ードがKubernetesの最小要件を満たしているかどうかを検証するもので、テストに合格したードはKubernetesクラスタに参加する資格があることになります。
## 制約
In Kubernetes version 1.5, node conformance test has the following limitations:
Kubernetesのバージョン1.5ではノード適合テストには以下の制約があります:
* Node conformance test only supports Docker as the container runtime.
* ード適合テストはコンテナのランタイムとしてDockerのみをサポートします。
## ノードの前提条件
To run node conformance test, a node must satisfy the same prerequisites as a
standard Kubernetes node. At a minimum, the node should have the following
daemons installed:
適合テストを実行するにはードは通常のKubernetesードと同じ前提条件を満たしている必要があります。 最低でもノードに以下のデーモンがインストールされている必要があります:
* Container Runtime (Docker)
* コンテナランタイム (Docker)
* Kubelet
## ノード適合テストの実行
To run the node conformance test, perform the following steps:
ノード適合テストを実行するには、以下の手順に従います:
1. Point your Kubelet to localhost `--api-servers="http://localhost:8080"`,
because the test framework starts a local master to test Kubelet. There are some
other Kubelet flags you may care:
* `--pod-cidr`: If you are using `kubenet`, you should specify an arbitrary CIDR
to Kubelet, for example `--pod-cidr=10.180.0.0/24`.
* `--cloud-provider`: If you are using `--cloud-provider=gce`, you should
remove the flag to run the test.
1. Kubeletをlocalhostに指定します(`--api-servers="http://localhost:8080"`)、
このテストフレームワークは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`を指定している場合は、テストを実行する前にこのフラグを取り除いてください。
2. Run the node conformance test with command:
2. 以下のコマンドでノード適合テストを実行します:
```shell
# $CONFIG_DIR is the pod manifest path of your Kubelet.
# $LOG_DIR is the test output path.
# $CONFIG_DIRはKubeletのPodのマニフェストパスです。
# $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
@ -51,8 +43,7 @@ sudo docker run -it --rm --privileged --net=host \
## 他アーキテクチャ向けのノード適合テストの実行
Kubernetes also provides node conformance test docker images for other
architectures:
Kubernetesは他のアーキテクチャ用のード適合テストのdockerイメージを提供しています:
Arch | Image |
--------|:-----------------:|
@ -62,37 +53,30 @@ architectures:
## 選択したテストの実行
To run specific tests, overwrite the environment variable `FOCUS` with the
regular expression of tests you want to run.
特定のテストを実行するには、環境変数`FOCUS`を実行したいテストの正規表現で上書きします。
```shell
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
-e FOCUS=MirrorPod \ # MirrorPodテストのみを実行します
k8s.gcr.io/node-test:0.2
```
To skip specific tests, overwrite the environment variable `SKIP` with the
regular expression of tests you want to skip.
特定のテストをスキップするには、環境変数`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 \ # Run all conformance tests but skip MirrorPod test
-e SKIP=MirrorPod \ # MirrorPodテスト以外のすべてのード適合テストを実行します
k8s.gcr.io/node-test:0.2
```
Node conformance test is a containerized version of [node e2e test](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/e2e-node-tests.md).
By default, it runs all conformance tests.
ノード適合テストは、[node e2e test](https://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/e2e-node-tests.md)のコンテナ化されたバージョンです。
デフォルトでは、すべての適合テストが実行されます。
Theoretically, you can run any node e2e test if you configure the container and
mount required volumes properly. But **it is strongly recommended to only run conformance
test**, because it requires much more complex configuration to run non-conformance test.
理論的には、コンテナを構成し必要なボリュームを適切にマウントすれば、どのードのe2eテストも実行できます。しかし、不適合テストを実行するためにはより複雑な設定が必要となるため、**適合テストのみを実行することを強く推奨します**。
## 注意事項
* The test leaves some docker images on the node, including the node conformance
test image and images of containers used in the functionality
test.
* The test leaves dead containers on the node. These containers are created
during the functionality test.
* このテストでは、ード適合テストイメージや機能テストで使用されるコンテナのイメージなど、いくつかのdockerイメージがード上に残ります。
* このテストでは、ノード上にデッドコンテナが残ります。これらのコンテナは機能テスト中に作成されます。