You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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
+
기록한 후에 종료된다.
48
42
49
43
1. 파드와 관련된 정보를 출력한다.
50
44
51
-
kubectl get pod termination-demo
45
+
```shell
46
+
kubectl get pod termination-demo
47
+
```
52
48
53
-
파드가 더 이상 실행되지 않을 때까지 앞선 명령어를 반복한다.
49
+
파드가 더 이상 실행되지 않을 때까지 앞선 명령어를 반복한다.
54
50
55
51
1. 파드에 관한 상세 정보를 출력한다.
56
52
57
-
kubectl get pod termination-demo --output=yaml
53
+
```shell
54
+
kubectl get pod termination-demo --output=yaml
55
+
```
58
56
59
-
결과는 "Sleep expired" 메시지를 포함한다.
57
+
결과는 "Sleep expired" 메시지를 포함한다.
60
58
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
+
```
72
72
73
-
1. 종료 메시지만을 포함하는 출력 결과를 보기
74
-
위해서는 Go 템플릿을 사용한다.
73
+
1. 종료 메시지만을 포함하는 출력 결과를 보기 위해서는 Go 템플릿을 사용한다.
75
74
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
+
```
77
78
78
-
여러 컨테이너를 포함하는 파드의 경우, Go 템플릿을 사용하여 컨테이너 이름도 출력할 수 있다. 이렇게 하여, 어떤 컨테이너가 실패하는지 찾을 수 있다.
79
+
여러 컨테이너를 포함하는 파드의 경우, Go 템플릿을 사용하여 컨테이너 이름도 출력할 수 있다.
80
+
이렇게 하여, 어떤 컨테이너가 실패하는지 찾을 수 있다.
79
81
80
82
```shell
81
83
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
90
92
쿠버네티스는 지정된 파일의 내용을 사용하여 컨테이너의 성공 및 실패에 대한 상태 메시지를 채운다.
91
93
92
94
종료 메시지는 assertion failure 메세지처럼 간결한 최종 상태로 생성된다.
93
-
kubelet은 4096 바이트보다 긴 메시지를 자른다.
95
+
kubelet은 4096 바이트보다 긴 메시지를 자른다.
94
96
95
-
모든 컨테이너의 총 메시지 길이는 12KiB로 제한되며, 각 컨테이너에 균등하게 분할된다.
97
+
모든 컨테이너의 총 메시지 길이는 12KiB로 제한되며, 각 컨테이너에 균등하게 분할된다.
96
98
예를 들어, 12개의 컨테이너(`initContainers` 또는 `containers`)가 있는 경우 각 컨테이너에는 1024 바이트의 사용 가능한 종료 메시지 공간이 있다.
0 commit comments