612006c920
Korean translation of Home, Setup, Tutorials-Kubernetes Basics, and Hello Minikube has been added. * Initial translation of documentation home (kubernetes/kubernetes-docs-ko#9) * 번역할 원본 파일 추가 (kubernetes/kubernetes-docs-ko#11) * Translate tutorials/kubernetes-basics/create-cluster (kubernetes/kubernetes-docs-ko#15) * Translate tutorials/kubernetes-basics/deploy-app in Korean (kubernetes/kubernetes-docs-ko#16) * Translate tutorials/kubernetes-basics/expose in Korean (kubernetes/kubernetes-docs-ko#26) * Translate tutorials/kubernetes-basics/scale in Korean (kubernetes/kubernetes-docs-ko#24) * Fix typo from 세트 to 셋 according to 외래어 표기법 3.1.1 (kubernetes/kubernetes-docs-ko#31) * Setup page's header and subheader translate into Korean. (kubernetes/kubernetes-docs-ko#33) * Translated the welcome page in Korean (kubernetes/kubernetes-docs-ko#32) * Translate tutorials/kubernetes-basics/update in Korean (kubernetes/kubernetes-docs-ko#35) * Translate concepts/_index.md in Korean (kubernetes/kubernetes-docs-ko#30) * Translate tutorials/kubernetes-basics/index.html in Korean (kubernetes/kubernetes-docs-ko#29) * Translate /tutorials/hello-minikube.md in Korean (kubernetes/kubernetes-docs-ko#18) * Translate tutorials/kubernetes-basics/explore in Korean (kubernetes/kubernetes-docs-ko#36) * up-to-date on content/ko (kubernetes/kubernetes-docs-ko#42) * up-to-date on _index.html (kubernetes/kubernetes-docs-ko#41) * Translate tutorials/_index.md in Korean (kubernetes/kubernetes-docs-ko#44) * Update translation on tutorials/hello-minikube.md (kubernetes/kubernetes-docs-ko#45) * Setup page's header and subheader translate into Korean. (kubernetes/kubernetes-docs-ko#51) * Update tutorials for consistency (kubernetes/kubernetes-docs-ko#48) * up-to-date on content/ko (kubernetes/kubernetes-docs-ko#53) Co-authored-by: June Yi <june.yi@samsung.com> Co-authored-by: Claudia J.Kang <claudiajkang@gmail.com> Co-authored-by: zerobig <38598117+zer0big@users.noreply.github.com> Co-authored-by: Lawlait <sixarasi@gmail.com> Co-authored-by: Ian Y. Choi <ianyrchoi@gmail.com>
98 lines
3.3 KiB
Markdown
98 lines
3.3 KiB
Markdown
---
|
|
title: 노드 구성 검증하기
|
|
---
|
|
|
|
{{< toc >}}
|
|
|
|
## 노드 적합성 테스트
|
|
|
|
*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.
|
|
|
|
## 제한 사항
|
|
|
|
In Kubernetes version 1.5, node conformance test has the following limitations:
|
|
|
|
* Node conformance test only supports Docker as the container runtime.
|
|
|
|
## 노드 필수 구성 요소
|
|
|
|
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:
|
|
|
|
* Container Runtime (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.
|
|
|
|
2. Run the node conformance test with command:
|
|
|
|
```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
|
|
```
|
|
|
|
## 다른 아키텍처에서 노드 적합성 테스트 실행
|
|
|
|
Kubernetes also provides node conformance test docker images for other
|
|
architectures:
|
|
|
|
Arch | Image |
|
|
--------|:-----------------:|
|
|
amd64 | node-test-amd64 |
|
|
arm | node-test-arm |
|
|
arm64 | node-test-arm64 |
|
|
|
|
## 선택된 테스트 실행
|
|
|
|
To run specific tests, overwrite the environment variable `FOCUS` with the
|
|
regular expression of tests you want to run.
|
|
|
|
```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
|
|
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.
|
|
|
|
```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
|
|
k8s.gcr.io/node-test:0.2
|
|
```
|
|
|
|
Node conformance test is a containerized version of [node e2e test](https://github.com/kubernetes/community/blob/{{< param "githubbranch" >}}/contributors/devel/e2e-node-tests.md).
|
|
By default, it runs all conformance tests.
|
|
|
|
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.
|
|
|
|
## 주의 사항
|
|
|
|
* 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.
|