[ko] Update outdated files in dev-1.24-ko.1 M115-M138
This commit is contained in:
@@ -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
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user