Sixth Korean l10n work for release 1.18
- Update outdated files in dev-1.18-ko.6 partly (#21714) - Translate StorageClass to Korean word (#21805) - Translate StatefulSet to Korean word in pods.md (#21794) - Translate tasks/run-application/delete-stateful-set/ in Korean (#21686) - Translate tasks/administer-cluster/change-default-storage-class in Korean (#21801) - update outdated docs (#21940) - Modify spacing term StatefulSet in Korean (#21871) - Translate /tasks/administer-cluster/coredns in Korean (#21876) - Fix typo in k8s.io/ko/docs/contribute/new-content/new-content/ (#21975) - Translation error correction in /concepts/containers/runtime-class.md (#21868) - Translate tasks/tls/certificate-rotation/ in Korean (#21838) - Translate /tasks/configure-pod-container/static-pod in Korean (#21798) - Update to Outdated files in the dev-1.18-ko.6 branch - (1/4) (#21911) - Fix English bugs in Korean documentation (#21994) - Update outdated dev-1.18-ko.6 partly (#22067) Co-authored-by: Jerry Park <jaehwa@gmail.com> Co-authored-by: PyungHo Yoon <learder@gmail.com> Co-authored-by: Yuk, Yongsu <ysyukr@gmail.com> Co-authored-by: Jerry Park <jaehwa@gmail.com> Co-authored-by: Seokho Son <shsongist@gmail.com> Co-authored-by: Jordy Ruiter <jordy.ruiter@gmail.com> Co-authored-by: bluefriday <bluefriday86@gmail.com> Co-authored-by: Dajin Gwon <d.gweon@samsung.com> Co-authored-by: Hyungseok Lee <hs0426.lee@samsung.com> Co-authored-by: Jihoon Seo <jihoon.seo@etri.re.kr> Co-authored-by: coolguyhong <podolsmith@naver.com> Co-authored-by: jmyung <jesang.myung@gmail.com> Co-authored-by: June Yi <june.yi@samsung.com>
This commit is contained in:
@@ -9,13 +9,14 @@ weight: 80
|
||||
{{< feature-state state="alpha" for_k8s_version="v1.16" >}}
|
||||
|
||||
이 페이지는 임시 컨테이너에 대한 개요를 제공한다: 이 특별한 유형의 컨테이너는
|
||||
트러블 슈팅과 같은 사용자가 시작한 작업을 완료하기위해 기존 {{< glossary_tooltip term_id="pod" >}} 에서
|
||||
트러블 슈팅과 같은 사용자가 시작한 작업을 완료하기위해 기존 {{< glossary_tooltip text="파드" term_id="pod" >}} 에서
|
||||
임시적으로 실행된다. 사용자는 애플리케이션 빌드보다는 서비스를 점검할 때 임시
|
||||
컨테이너를 사용한다.
|
||||
|
||||
{{< warning >}}
|
||||
임시 컨테이너는 초기 알파 상태이며, 프로덕션 클러스터에는
|
||||
적합하지 않다. [쿠버네티스 사용중단(deprecation) 정책](/docs/reference/using-api/deprecation-policy/)에 따라
|
||||
임시 컨테이너는 초기 알파 상태이며,
|
||||
프로덕션 클러스터에는 적합하지 않다.
|
||||
[쿠버네티스 사용 중단(deprecation) 정책](/docs/reference/using-api/deprecation-policy/)에 따라
|
||||
이 알파 기능은 향후 크게 변경되거나, 완전히 제거될 수 있다.
|
||||
{{< /warning >}}
|
||||
|
||||
@@ -25,23 +26,23 @@ weight: 80
|
||||
|
||||
## 임시 컨테이너 이해하기
|
||||
|
||||
{{< glossary_tooltip text="파드" term_id="pod" >}} 는 쿠버네티스 애플리케이션의
|
||||
기본 구성 요소이다. 파드는 일회용이고, 교체 가능한 것으로 의도되었기
|
||||
{{< glossary_tooltip text="파드" term_id="pod" >}} 는 쿠버네티스 애플리케이션의
|
||||
기본 구성 요소이다. 파드는 일회용이고, 교체 가능한 것으로 의도되었기
|
||||
때문에, 사용자는 파드가 한번 생성되면, 컨테이너를 추가할 수 없다.
|
||||
대신, 사용자는 보통 {{< glossary_tooltip text="디플로이먼트" term_id="deployment" >}} 를
|
||||
대신, 사용자는 보통 {{< glossary_tooltip text="디플로이먼트" term_id="deployment" >}} 를
|
||||
사용해서 제어하는 방식으로 파드를 삭제하고 교체한다.
|
||||
|
||||
그러나 때때로 재현하기 어려운 버그의 문제 해결을 위해
|
||||
기존 파드의 상태를 검사해야할 수 있다. 이 경우 사용자는
|
||||
기존 파드에서 임시 컨테이너를 실행해서 상태를 검사하고, 임의의 명령을
|
||||
그러나 때때로 재현하기 어려운 버그의 문제 해결을 위해
|
||||
기존 파드의 상태를 검사해야 할 수 있다. 이 경우 사용자는
|
||||
기존 파드에서 임시 컨테이너를 실행해서 상태를 검사하고, 임의의 명령을
|
||||
실행할 수 있다.
|
||||
|
||||
### 임시 컨테이너는 무엇인가?
|
||||
|
||||
임시 컨테이너는 리소스 또는 실행에 대한 보증이 없다는 점에서
|
||||
다른 컨테이너와 다르며, 결코 자동으로 재시작되지 않는다. 그래서
|
||||
애플리케이션을 만드는데 적합하지 않다. 임시 컨테이너는
|
||||
일반 컨테이너와 동일한 `ContainerSpec` 을 사용해서 명시하지만, 많은 필드가
|
||||
임시 컨테이너는 리소스 또는 실행에 대한 보증이 없다는 점에서
|
||||
다른 컨테이너와 다르며, 결코 자동으로 재시작되지 않는다. 그래서
|
||||
애플리케이션을 만드는데 적합하지 않다. 임시 컨테이너는
|
||||
일반 컨테이너와 동일한 `ContainerSpec` 을 사용해서 명시하지만, 많은 필드가
|
||||
호환되지 않으며 임시 컨테이너에는 허용되지 않는다.
|
||||
|
||||
- 임시 컨테이너는 포트를 가지지 않을 수 있으므로, `ports`,
|
||||
@@ -60,20 +61,20 @@ API에서 특별한 `ephemeralcontainers` 핸들러를 사용해서 만들어지
|
||||
## 임시 컨테이너의 사용
|
||||
|
||||
임시 컨테이너는 컨테이너가 충돌 되거나 또는 컨테이너 이미지에
|
||||
디버깅 도구가 포함되지 않은 이유로 `kubectl exec` 이 불충분할 때
|
||||
디버깅 도구가 포함되지 않은 이유로 `kubectl exec` 이 불충분할 때
|
||||
대화형 문제 해결에 유용하다.
|
||||
|
||||
특히, [distroless 이미지](https://github.com/GoogleContainerTools/distroless)
|
||||
를 사용하면 공격 표면(attack surface)과 버그 및 취약점의 노출을 줄이는 최소한의
|
||||
컨테이너 이미지를 배포할 수 있다. distroless 이미지는 쉘 또는 어떤 디버깅 도구를
|
||||
포함하지 않기 때문에, `kubectl exec` 만으로는 distroless
|
||||
를 사용하면 공격 표면(attack surface)과 버그 및 취약점의 노출을 줄이는 최소한의
|
||||
컨테이너 이미지를 배포할 수 있다. distroless 이미지는 셸 또는 어떤 디버깅 도구를
|
||||
포함하지 않기 때문에, `kubectl exec` 만으로는 distroless
|
||||
이미지의 문제 해결이 어렵다.
|
||||
|
||||
임시 컨테이너 사용시 [프로세스 네임스페이스
|
||||
공유](/docs/tasks/configure-pod-container/share-process-namespace/)를
|
||||
임시 컨테이너 사용 시 [프로세스 네임스페이스
|
||||
공유](/docs/tasks/configure-pod-container/share-process-namespace/)를
|
||||
활성화하면 다른 컨테이너 안의 프로세스를 보는데 도움이 된다.
|
||||
|
||||
임시 컨테이너를 사용해서 문제를 해결하는 예시는
|
||||
임시 컨테이너를 사용해서 문제를 해결하는 예시는
|
||||
[임시 디버깅 컨테이너로 디버깅하기]
|
||||
(/docs/tasks/debug-application-cluster/debug-running-pod/#debugging-with-ephemeral-debug-container)를 참조한다.
|
||||
|
||||
@@ -81,17 +82,17 @@ API에서 특별한 `ephemeralcontainers` 핸들러를 사용해서 만들어지
|
||||
|
||||
{{< note >}}
|
||||
이 섹션의 예시는 `EphemeralContainers` [기능
|
||||
게이트](/docs/reference/command-line-tools-reference/feature-gates/)를
|
||||
게이트](/docs/reference/command-line-tools-reference/feature-gates/)의
|
||||
활성화를 필요로 하고, 쿠버네티스 클라이언트와 서버는 v1.16 또는 이후의 버전이어야 한다.
|
||||
{{< /note >}}
|
||||
|
||||
이 섹션의 에시는 임시 컨테이너가 어떻게 API에 나타나는지
|
||||
이 섹션의 예시는 임시 컨테이너가 어떻게 API에 나타나는지
|
||||
보여준다. 일반적으로 `kubectl alpha debug` 또는
|
||||
다른 `kubectl` [플러그인](/docs/tasks/extend-kubectl/kubectl-plugins/)을
|
||||
다른 `kubectl` [플러그인](/ko/docs/tasks/extend-kubectl/kubectl-plugins/)을
|
||||
사용해서 API를 직접 호출하지 않고 이런 단계들을 자동화 한다.
|
||||
|
||||
임시 컨테이너는 파드의 `ephemeralcontainers` 하위 리소스를
|
||||
사용해서 생성되며, `kubectl --raw` 를 사용해서 보여준다. 먼저
|
||||
임시 컨테이너는 파드의 `ephemeralcontainers` 하위 리소스를
|
||||
사용해서 생성되며, `kubectl --raw` 를 사용해서 보여준다. 먼저
|
||||
`EphemeralContainers` 목록으로 추가하는 임시 컨테이너를 명시한다.
|
||||
|
||||
```json
|
||||
@@ -187,5 +188,3 @@ Ephemeral Containers:
|
||||
```shell
|
||||
kubectl attach -it example-pod -c debugger
|
||||
```
|
||||
|
||||
|
||||
|
||||
Reference in New Issue
Block a user