[ko] Update outdated files in dev-1.24-ko.1 M115-M138

This commit is contained in:
Jihoon Seo
2022-05-31 11:42:36 +09:00
parent 507491e619
commit 3ec9363bca
17 changed files with 306 additions and 242 deletions
@@ -442,7 +442,7 @@ datadir-zk-2 Bound pvc-bee0817e-bcb1-11e6-994f-42010a800002 20Gi R
`스테이트풀셋`의 컨테이너 `template``volumeMounts` 부분이 ZooKeeper 서버의 데이터 디렉터리에 퍼시스턴트볼륨 마운트하는 내용이다.
```shell
```yaml
volumeMounts:
- name: datadir
mountPath: /var/lib/zookeeper
@@ -661,6 +661,8 @@ statefulset rolling update complete 3 pods at revision zk-5db4499664...
kubectl rollout history sts/zk
```
출력은 다음과 비슷할 것이다.
```
statefulsets "zk"
REVISION
@@ -674,6 +676,8 @@ REVISION
kubectl rollout undo sts/zk
```
출력은 다음과 비슷할 것이다.
```
statefulset.apps/zk rolled back
```
@@ -742,14 +746,14 @@ zk-0 1/1 Running 1 29m
`zk` `스테이트풀셋`에 파드 `template`에 활성도 검사를 명시한다.
```yaml
livenessProbe:
exec:
command:
- sh
- -c
- "zookeeper-ready 2181"
initialDelaySeconds: 15
timeoutSeconds: 5
livenessProbe:
exec:
command:
- sh
- -c
- "zookeeper-ready 2181"
initialDelaySeconds: 15
timeoutSeconds: 5
```
검사는 ZooKeeper의 `ruok` 4 글자 단어를 이용해서 서버의 건강을 테스트하는
@@ -773,7 +777,7 @@ kubectl get pod -w -l app=zk
다른 창에서 `zk-0` 파드의 파일시스템에서 `zookeeper-ready` 스크립트를 삭제하기 위해 다음 명령어를 이용하자.
```shell
kubectl exec zk-0 -- rm /usr/bin/zookeeper-ready
kubectl exec zk-0 -- rm /opt/zookeeper/bin/zookeeper-ready
```
ZooKeeper의 활성도 검사에 실패하면,
@@ -860,16 +864,16 @@ kubernetes-node-2g2d
이는 `zk` `스테이트풀셋`의 파드에 `파드안티어피니티(PodAntiAffinity)`를 지정했기 때문이다.
```yaml
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app"
operator: In
values:
- zk
topologyKey: "kubernetes.io/hostname"
affinity:
podAntiAffinity:
requiredDuringSchedulingIgnoredDuringExecution:
- labelSelector:
matchExpressions:
- key: "app"
operator: In
values:
- zk
topologyKey: "kubernetes.io/hostname"
```
`requiredDuringSchedulingIgnoredDuringExecution` 필드는
@@ -926,6 +930,8 @@ kubectl get pods -w -l app=zk
for i in 0 1 2; do kubectl get pod zk-$i --template {{.spec.nodeName}}; echo ""; done
```
출력은 다음과 비슷할 것이다.
```
kubernetes-node-pb41
kubernetes-node-ixsl
@@ -939,6 +945,8 @@ kubernetes-node-i4c4
kubectl drain $(kubectl get pod zk-0 --template {{.spec.nodeName}}) --ignore-daemonsets --force --delete-emptydir-data
```
출력은 다음과 비슷할 것이다.
```
node "kubernetes-node-group-pb41" cordoned
@@ -971,15 +979,19 @@ zk-0 1/1 Running 0 1m
`zk-1` 이 스케줄된 노드를 비워보자.
```shell
kubectl drain $(kubectl get pod zk-1 --template {{.spec.nodeName}}) --ignore-daemonsets --force --delete-emptydir-data "kubernetes-node-ixsl" cordoned
kubectl drain $(kubectl get pod zk-1 --template {{.spec.nodeName}}) --ignore-daemonsets --force --delete-emptydir-data
```
출력은 다음과 비슷할 것이다.
```
"kubernetes-node-ixsl" cordoned
WARNING: Deleting pods not managed by ReplicationController, ReplicaSet, Job, or DaemonSet: fluentd-cloud-logging-kubernetes-node-ixsl, kube-proxy-kubernetes-node-ixsl; Ignoring DaemonSet-managed pods: node-problem-detector-v0.1-voc74
pod "zk-1" deleted
node "kubernetes-node-ixsl" drained
```
`zk-1` 파드는 스케줄되지 않는데 이는 `zk` `StatefulSet`이 오직 2개 노드가 스케줄되도록 파드를 위치시키는 것을 금하는
`PodAntiAffinity` 규칙을 포함하였기 때문이고 그 파드는 Pending 상태로 남을 것이다.
@@ -987,6 +999,8 @@ node "kubernetes-node-ixsl" drained
kubectl get pods -w -l app=zk
```
출력은 다음과 비슷할 것이다.
```
NAME READY STATUS RESTARTS AGE
zk-0 1/1 Running 2 1h
@@ -1017,6 +1031,8 @@ zk-1 0/1 Pending 0 0s
kubectl drain $(kubectl get pod zk-2 --template {{.spec.nodeName}}) --ignore-daemonsets --force --delete-emptydir-data
```
출력은 다음과 비슷할 것이다.
```
node "kubernetes-node-i4c4" cordoned
@@ -1060,6 +1076,8 @@ numChildren = 0
kubectl uncordon kubernetes-node-pb41
```
출력은 다음과 비슷할 것이다.
```
node "kubernetes-node-pb41" uncordoned
```
@@ -1070,6 +1088,8 @@ node "kubernetes-node-pb41" uncordoned
kubectl get pods -w -l app=zk
```
출력은 다음과 비슷할 것이다.
```
NAME READY STATUS RESTARTS AGE
zk-0 1/1 Running 2 1h
@@ -1103,7 +1123,7 @@ zk-1 1/1 Running 0 13m
kubectl drain $(kubectl get pod zk-2 --template {{.spec.nodeName}}) --ignore-daemonsets --force --delete-emptydir-data
```
출력은
출력은 다음과 비슷할 것이다.
```
node "kubernetes-node-i4c4" already cordoned
@@ -1121,6 +1141,8 @@ node "kubernetes-node-i4c4" drained
kubectl uncordon kubernetes-node-ixsl
```
출력은 다음과 비슷할 것이다.
```
node "kubernetes-node-ixsl" uncordoned
```