Skip to content

Commit a3997bd

Browse files
committed
Update outdated korean contents in dev-1.26-ko.1 (M163)
1 parent e8206d5 commit a3997bd

File tree

1 file changed

+45
-46
lines changed

1 file changed

+45
-46
lines changed
Lines changed: 45 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -1,81 +1,83 @@
11
---
22
title: 파드 실패의 원인 검증하기
33
content_type: task
4+
weight: 30
45
---
56

67
78

8-
이 페이지는 컨테이너 종료 메시지를 읽고 쓰는
9-
방법을 보여준다.
9+
이 페이지는 컨테이너 종료 메시지를 읽고 쓰는 방법을 보여준다.
1010

1111
종료 메시지는 컨테이너가 치명적인 이벤트에 대한 정보를,
1212
대시보드나 모니터링 소프트웨어 도구와 같이
1313
쉽게 조회 및 표시할 수 있는 위치에
1414
기록하는 방법을 제공한다.
1515
대부분의 경우에 종료 메시지에 넣는 정보는
16-
일반
16+
일반적으로
1717
[쿠버네티스 로그](/ko/docs/concepts/cluster-administration/logging/)에도 쓰여져야 한다.
1818

19-
20-
21-
2219
## {{% heading "prerequisites" %}}
2320

24-
25-
{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}}
26-
27-
28-
21+
{{< include "task-tutorial-prereqs.md" >}}
2922

3023
3124

3225
## 종료 메시지 읽기 및 쓰기
3326

3427
이 예제에서는, 하나의 컨테이너를 실행하는 파드를 생성한다.
35-
하단의 설정 파일은 컨테이너가 시작될 때 수행하는
36-
명령어를 지정한다.
28+
파드의 매니페스트는 컨테이너가 시작될 때 수행하는 명령어를 지정한다.
3729

3830
{{< codenew file="debug/termination.yaml" >}}
3931

4032
1. 다음의 YAML 설정 파일에 기반한 파드를 생성한다.
4133

42-
kubectl apply -f https://k8s.io/examples/debug/termination.yaml
34+
```shell
35+
kubectl apply -f https://k8s.io/examples/debug/termination.yaml
36+
```
4337

44-
YAML 파일에 있는 `command` 와 `args` 필드에서 컨테이너가 10초 간 잠든 뒤에
45-
"Sleep expired" 문자열을 `/dev/termination-log` 파일에 기록하는
46-
것을 확인할 수 있다. 컨테이너는 "Sleep expired" 메시지를
47-
기록한 후에 종료된다.
38+
YAML 파일에 있는 `command``args` 필드에서 컨테이너가 10초 간 잠든 뒤에
39+
"Sleep expired" 문자열을 `/dev/termination-log` 파일에 기록하는
40+
것을 확인할 수 있다. 컨테이너는 "Sleep expired" 메시지를
41+
기록한 후에 종료된다.
4842

4943
1. 파드와 관련된 정보를 출력한다.
5044

51-
kubectl get pod termination-demo
45+
```shell
46+
kubectl get pod termination-demo
47+
```
5248

53-
파드가 더 이상 실행되지 않을 때까지 앞선 명령어를 반복한다.
49+
파드가 더 이상 실행되지 않을 때까지 앞선 명령어를 반복한다.
5450

5551
1. 파드에 관한 상세 정보를 출력한다.
5652

57-
kubectl get pod termination-demo --output=yaml
53+
```shell
54+
kubectl get pod termination-demo --output=yaml
55+
```
5856

59-
결과는 "Sleep expired" 메시지를 포함한다.
57+
결과는 "Sleep expired" 메시지를 포함한다.
6058

61-
apiVersion: v1
62-
kind: Pod
63-
...
64-
lastState:
65-
terminated:
66-
containerID: ...
67-
exitCode: 0
68-
finishedAt: ...
69-
message: |
70-
Sleep expired
71-
...
59+
```yaml
60+
apiVersion: v1
61+
kind: Pod
62+
...
63+
lastState:
64+
terminated:
65+
containerID: ...
66+
exitCode: 0
67+
finishedAt: ...
68+
message: |
69+
Sleep expired
70+
...
71+
```
7272

73-
1. 종료 메시지만을 포함하는 출력 결과를 보기
74-
위해서는 Go 템플릿을 사용한다.
73+
1. 종료 메시지만을 포함하는 출력 결과를 보기 위해서는 Go 템플릿을 사용한다.
7574

76-
kubectl get pod termination-demo -o go-template="{{range .status.containerStatuses}}{{.lastState.terminated.message}}{{end}}"
75+
```shell
76+
kubectl get pod termination-demo -o go-template="{{range .status.containerStatuses}}{{.lastState.terminated.message}}{{end}}"
77+
```
7778

78-
여러 컨테이너를 포함하는 파드의 경우, Go 템플릿을 사용하여 컨테이너 이름도 출력할 수 있다. 이렇게 하여, 어떤 컨테이너가 실패하는지 찾을 수 있다.
79+
여러 컨테이너를 포함하는 파드의 경우, Go 템플릿을 사용하여 컨테이너 이름도 출력할 수 있다.
80+
이렇게 하여, 어떤 컨테이너가 실패하는지 찾을 수 있다.
7981

8082
```shell
8183
kubectl get pod multi-container-pod -o go-template='{{range .status.containerStatuses}}{{printf "%s:\n%s\n\n" .name .lastState.terminated.message}}{{end}}'
@@ -90,9 +92,9 @@ kubectl get pod multi-container-pod -o go-template='{{range .status.containerSta
9092
쿠버네티스는 지정된 파일의 내용을 사용하여 컨테이너의 성공 및 실패에 대한 상태 메시지를 채운다.
9193

9294
종료 메시지는 assertion failure 메세지처럼 간결한 최종 상태로 생성된다.
93-
kubelet은 4096 바이트보다 긴 메시지를 자른다.
95+
kubelet은 4096 바이트보다 긴 메시지를 자른다.
9496

95-
모든 컨테이너의 총 메시지 길이는 12KiB로 제한되며, 각 컨테이너에 균등하게 분할된다.
97+
모든 컨테이너의 총 메시지 길이는 12KiB로 제한되며, 각 컨테이너에 균등하게 분할된다.
9698
예를 들어, 12개의 컨테이너(`initContainers` 또는 `containers`)가 있는 경우 각 컨테이너에는 1024 바이트의 사용 가능한 종료 메시지 공간이 있다.
9799

98100
기본 종료 메시지 경로는 `/dev/termination-log`이다.
@@ -121,12 +123,9 @@ spec:
121123
쿠버네티스가 컨테이너 로그 출력의 마지막 청크를 사용하도록 지시할 수 있다.
122124
로그 출력은 2048 바이트나 80 행 중 더 작은 값으로 제한된다.
123125
124-
125-
126126
## {{% heading "whatsnext" %}}
127127
128-
129-
* [컨테이너](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#container-v1-core)
130-
에 있는 `terminationMessagePath` 에 대해 읽어보기.
131-
* [로그 검색](/ko/docs/concepts/cluster-administration/logging/)에 대해 배워보기.
132-
* [Go 템플릿](https://pkg.go.dev/text/template)에 대해 배워보기.
128+
- [컨테이너](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/#container-v1-core)
129+
에 있는 `terminationMessagePath` 필드에 대해 읽어보기.
130+
- [로그 검색](/ko/docs/concepts/cluster-administration/logging/)에 대해 배워보기.
131+
- [Go 템플릿](https://pkg.go.dev/text/template/)에 대해 배워보기.

0 commit comments

Comments
 (0)