Skip to content

Commit 0455797

Browse files
authored
Merge pull request #28600 from jihoon-seo/210624_Update_outdated_files
[ko] Update outdated files in dev-1.21-ko.5 (p4)
2 parents 3da18a2 + ce5dd40 commit 0455797

File tree

10 files changed

+85
-48
lines changed

10 files changed

+85
-48
lines changed

content/ko/docs/reference/using-api/client-libraries.md

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -65,7 +65,6 @@ API 호출 또는 요청/응답 타입을 직접 구현할 필요는 없다.
6565
| PHP | [github.com/maclof/kubernetes-client](https://github.com/maclof/kubernetes-client) |
6666
| PHP | [github.com/travisghansen/kubernetes-client-php](https://github.com/travisghansen/kubernetes-client-php) |
6767
| PHP | [github.com/renoki-co/php-k8s](https://github.com/renoki-co/php-k8s) |
68-
| Python | [github.com/eldarion-gondor/pykube](https://github.com/eldarion-gondor/pykube) |
6968
| Python | [github.com/fiaas/k8s](https://github.com/fiaas/k8s) |
7069
| Python | [github.com/mnubo/kubernetes-py](https://github.com/mnubo/kubernetes-py) |
7170
| Python | [github.com/tomplus/kubernetes_asyncio](https://github.com/tomplus/kubernetes_asyncio) |

content/ko/docs/setup/_index.md

Lines changed: 36 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,17 +1,21 @@
11
---
2-
no_issue: true
2+
3+
4+
5+
36
title: 시작하기
47
main_menu: true
58
weight: 20
69
content_type: concept
10+
no_list: true
711
card:
812
name: setup
913
weight: 20
1014
anchors:
1115
- anchor: "#학습-환경"
1216
title: 학습 환경
13-
- anchor: "#운영-환경"
14-
title: 운영 환경
17+
- anchor: "#프로덕션-환경"
18+
title: 프로덕션 환경
1519
---
1620

1721
<!-- overview -->
@@ -20,16 +24,40 @@ card:
2024
쿠버네티스를 설치할 때는 유지보수의 용이성, 보안, 제어, 사용 가능한 리소스, 그리고
2125
클러스터를 운영하고 관리하기 위해 필요한 전문성을 기반으로 설치 유형을 선택한다.
2226

23-
쿠버네티스 클러스터를 로컬 머신에, 클라우드에, 온-프레미스 데이터센터에 배포할 수 있고, 아니면 매니지드 쿠버네티스 클러스터를 선택할 수도 있다. 광범위한 클라우드 제공 업체 또는 베어 메탈 환경에 걸쳐 사용할 수 있는 맞춤형 솔루션도 있다.
27+
[쿠버네티스를 다운로드](/releases/download/)하여
28+
로컬 머신에, 클라우드에, 데이터센터에 쿠버네티스 클러스터를 구축할 수 있다.
29+
30+
쿠버네티스 클러스터를 직접 관리하고 싶지 않다면, [인증된 플랫폼](/ko/docs/setup/production-environment/turnkey-solutions/)
31+
같은 매니지드 서비스를 선택할 수도 있다.
32+
광범위한 클라우드 또는 베어 메탈 환경에 걸쳐 사용할 수 있는
33+
표준화된/맞춤형 솔루션도 있다.
2434

2535
<!-- body -->
2636

2737
## 학습 환경
2838

29-
쿠버네티스를 배우고 있다면, 쿠버네티스 커뮤니티에서 지원하는 도구나, 로컬 머신에서 쿠버네티스를 설치하기 위한 생태계 내의 도구를 사용하자.
39+
쿠버네티스를 배우고 있다면, 쿠버네티스 커뮤니티에서 지원하는 도구나,
40+
로컬 머신에서 쿠버네티스를 설치하기 위한 생태계 내의 도구를 사용한다.
41+
[도구 설치](/ko/docs/tasks/tools/)를 살펴본다.
42+
43+
## 프로덕션 환경
44+
45+
[프로덕션 환경](/ko/docs/setup/production-environment/)을 위한
46+
솔루션을 평가할 때에는, 쿠버네티스 클러스터(또는 _추상화된 객체_)
47+
운영에 대한 어떤 측면을 스스로 관리하기를 원하는지,
48+
또는 제공자에게 넘기기를 원하는지 고려한다.
49+
50+
클러스터를 직접 관리하는 경우, 공식적으로 지원되는 쿠버네티스 구축 도구는
51+
[kubeadm](/ko/docs/setup/production-environment/tools/kubeadm/)이다.
3052

31-
## 운영 환경
53+
## {{% heading "whatsnext" %}}
3254

33-
운영 환경을 위한 솔루션을 평가할 때에는, 쿠버네티스 클러스터 운영에 대한 어떤 측면(또는 _추상적인 개념_)을 스스로 관리하기를 원하는지, 제공자에게 넘기기를 원하는지 고려하자.
55+
- [쿠버네티스를 다운로드](/releases/download/)한다.
56+
- `kubectl`을 포함한 [도구를 설치](/ko/docs/tasks/tools/)한다.
57+
- 새로운 클러스터에 사용할 [컨테이너 런타임](/ko/docs/setup/production-environment/container-runtimes/)을 선택한다.
58+
- 클러스터 구성의 [모범 사례](/ko/docs/setup/best-practices/)를 확인한다.
3459

35-
[쿠버네티스 파트너](/ko/partners/#conformance)에는 [공인 쿠버네티스](https://github.com/cncf/k8s-conformance/#certified-kubernetes) 공급자 목록이 포함되어 있다.
60+
쿠버네티스의 {{< glossary_tooltip term_id="control-plane" text="컨트롤 플레인" >}}은
61+
리눅스에서 실행되어야 한다. 클러스터 내에서는 리눅스 또는
62+
다른 운영 체제(예: 윈도우)에서 애플리케이션을 실행할 수 있다.
63+
- [윈도우 노드를 포함하는 클러스터 구성하기](/ko/docs/setup/production-environment/windows/)를 살펴본다.

content/ko/docs/setup/best-practices/cluster-large.md

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,13 @@ weight: 20
66
클러스터는 {{< glossary_tooltip text="컨트롤 플레인" term_id="control-plane" >}}에서 관리하는
77
쿠버네티스 에이전트를 실행하는 {{< glossary_tooltip text="노드" term_id="node" >}}(물리
88
또는 가상 머신)의 집합이다.
9-
쿠버네티스 {{<param "version">}}는 노드 5000개까지의 클러스터를 지원한다. 보다 정확하게는,
9+
쿠버네티스 {{<param "version">}}는 노드 5,000개까지의 클러스터를 지원한다. 보다 정확하게는,
1010
쿠버네티스는 다음 기준을 *모두* 만족하는 설정을 수용하도록 설계되었다.
1111

12-
* 노드 당 파드 100 개 이하
13-
* 노드 5000개 이하
14-
* 전체 파드 150000개 이하
15-
* 전체 컨테이너 300000개 이하
12+
* 노드 당 파드 110 개 이하
13+
* 노드 5,000개 이하
14+
* 전체 파드 150,000개 이하
15+
* 전체 컨테이너 300,000개 이하
1616

1717
노드를 추가하거나 제거하여 클러스터를 확장할 수 있다. 이를 수행하는 방법은
1818
클러스터 배포 방법에 따라 다르다.

content/ko/docs/tasks/access-application-cluster/configure-access-multiple-clusters.md

Lines changed: 25 additions & 23 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ card:
77
weight: 40
88
---
99

10-
1110
<!-- overview -->
1211

1312
이 페이지에서는 구성 파일을 사용하여 다수의 클러스터에 접근할 수 있도록
@@ -21,20 +20,15 @@ card:
2120
반드시 존재해야 한다는 것을 의미하는 것은 아니다.
2221
{{< /note >}}
2322

24-
25-
2623
## {{% heading "prerequisites" %}}
2724

28-
2925
{{< include "task-tutorial-prereqs.md" >}}
3026

3127
{{< glossary_tooltip text="kubectl" term_id="kubectl" >}}이 설치되었는지 확인하려면,
3228
`kubectl version --client`을 실행한다. kubectl 버전은 클러스터의 API 서버 버전과
3329
[마이너 버전 하나 차이 이내](/ko/releases/version-skew-policy/#kubectl)여야
3430
한다.
3531

36-
37-
3832
<!-- steps -->
3933

4034
## 클러스터, 사용자, 컨텍스트 정의
@@ -49,7 +43,7 @@ scratch 클러스터에 접근하려면 사용자네임과 패스워드로 인
4943
`config-exercise`라는 디렉터리를 생성한다. `config-exercise` 디렉터리에
5044
다음 내용을 가진 `config-demo`라는 파일을 생성한다.
5145

52-
```shell
46+
```yaml
5347
apiVersion: v1
5448
kind: Config
5549
preferences: {}
@@ -114,7 +108,7 @@ kubectl config --kubeconfig=config-demo view
114108

115109
두 클러스터, 두 사용자, 세 컨텍스트들이 출력 결과로 나온다.
116110

117-
```shell
111+
```yaml
118112
apiVersion: v1
119113
clusters:
120114
- cluster:
@@ -186,7 +180,7 @@ kubectl config --kubeconfig=config-demo view --minify
186180

187181
`dev-frontend` 컨텍스트에 관련된 구성 정보가 출력 결과로 표시될 것이다.
188182

189-
```shell
183+
```yaml
190184
apiVersion: v1
191185
clusters:
192186
- cluster:
@@ -238,7 +232,6 @@ kubectl config --kubeconfig=config-demo use-context dev-storage
238232

239233
현재 컨텍스트인 `dev-storage`에 관련된 설정을 보자.
240234

241-
242235
```shell
243236
kubectl config --kubeconfig=config-demo view --minify
244237
```
@@ -247,7 +240,7 @@ kubectl config --kubeconfig=config-demo view --minify
247240

248241
`config-exercise` 디렉터리에서 다음 내용으로 `config-demo-2`라는 파일을 생성한다.
249242

250-
```shell
243+
```yaml
251244
apiVersion: v1
252245
kind: Config
253246
preferences: {}
@@ -269,13 +262,17 @@ contexts:
269262
:
270263

271264
### 리눅스
265+
272266
```shell
273-
export KUBECONFIG_SAVED=$KUBECONFIG
267+
export KUBECONFIG_SAVED=$KUBECONFIG
274268
```
269+
275270
### 윈도우 PowerShell
276-
```shell
271+
272+
```powershell
277273
$Env:KUBECONFIG_SAVED=$ENV:KUBECONFIG
278274
```
275+
279276
`KUBECONFIG` 환경 변수는 구성 파일들의 경로의 리스트이다. 이 리스트는
280277
리눅스와 Mac에서는 콜론으로 구분되며 윈도우에서는 세미콜론으로 구분된다.
281278
`KUBECONFIG` 환경 변수를 가지고 있다면, 리스트에 포함된 구성 파일들에
@@ -284,11 +281,14 @@ $Env:KUBECONFIG_SAVED=$ENV:KUBECONFIG
284281
다음 예와 같이 임시로 `KUBECONFIG` 환경 변수에 두 개의 경로들을 덧붙여보자.
285282

286283
### 리눅스
284+
287285
```shell
288-
export KUBECONFIG=$KUBECONFIG:config-demo:config-demo-2
286+
export KUBECONFIG=$KUBECONFIG:config-demo:config-demo-2
289287
```
288+
290289
### 윈도우 PowerShell
291-
```shell
290+
291+
```powershell
292292
$Env:KUBECONFIG=("config-demo;config-demo-2")
293293
```
294294

@@ -303,7 +303,7 @@ kubectl config view
303303
컨텍스트와 `config-demo` 파일의 세 개의 컨텍스트들을
304304
가지고 있다는 것에 주목하길 바란다.
305305

306-
```shell
306+
```yaml
307307
contexts:
308308
- context:
309309
cluster: development
@@ -347,12 +347,15 @@ kubeconfig 파일들을 어떻게 병합하는지에 대한 상세정보는
347347
:
348348

349349
### 리눅스
350+
350351
```shell
351352
export KUBECONFIG=$KUBECONFIG:$HOME/.kube/config
352353
```
354+
353355
### 윈도우 Powershell
354-
```shell
355-
$Env:KUBECONFIG="$Env:KUBECONFIG;$HOME\.kube\config"
356+
357+
```powershell
358+
$Env:KUBECONFIG="$Env:KUBECONFIG;$HOME\.kube\config"
356359
```
357360

358361
이제 `KUBECONFIG` 환경 변수에 리스트에 포함된 모든 파일들이 합쳐진 구성 정보를 보자.
@@ -367,19 +370,18 @@ kubectl config view
367370
`KUBECONFIG` 환경 변수를 원래 값으로 되돌려 놓자. 예를 들면:<br>
368371

369372
### 리눅스
373+
370374
```shell
371375
export KUBECONFIG=$KUBECONFIG_SAVED
372376
```
373377

374378
### 윈도우 PowerShell
375-
```shell
376-
$Env:KUBECONFIG=$ENV:KUBECONFIG_SAVED
377-
```
378-
379379

380+
```powershell
381+
$Env:KUBECONFIG=$ENV:KUBECONFIG_SAVED
382+
```
380383

381384
## {{% heading "whatsnext" %}}
382385

383-
384386
* [kubeconfig 파일을 사용하여 클러스터 접근 구성하기](/ko/docs/concepts/configuration/organize-cluster-access-kubeconfig/)
385387
* [kubectl config](/docs/reference/generated/kubectl/kubectl-commands#config)

content/ko/docs/tasks/access-application-cluster/list-all-running-container-images.md

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ weight: 100
2222
## 모든 네임스페이스의 모든 컨테이너 이미지 가져오기
2323

2424
- `kubectl get pods --all-namespaces` 를 사용하여 모든 네임스페이스의 모든 파드 정보를 가져온다.
25-
- 컨테이너 이미지 이름만 출력하기 위해 `-o jsonpath={..image}` 를 사용한다.
25+
- 컨테이너 이미지 이름만 출력하기 위해 `-o jsonpath={.items[*].spec.containers[*].image}` 를 사용한다.
2626
이 명령어는 결과값으로 받은 json을 반복적으로 파싱하여,
2727
`image` 필드만을 출력한다.
2828
- jsonpath를 사용하는 방법에 대해 더 많은 정보를 얻고 싶다면
@@ -33,7 +33,7 @@ weight: 100
3333
- `uniq` 를 사용하여 이미지 개수를 합산한다.
3434

3535
```shell
36-
kubectl get pods --all-namespaces -o jsonpath="{..image}" |\
36+
kubectl get pods --all-namespaces -o jsonpath="{.items[*].spec.containers[*].image}" |\
3737
tr -s '[[:space:]]' '\n' |\
3838
sort |\
3939
uniq -c
@@ -80,7 +80,7 @@ sort
8080
명령어 결과값은 `app=nginx` 레이블에 일치하는 파드만 출력한다.
8181

8282
```shell
83-
kubectl get pods --all-namespaces -o=jsonpath="{..image}" -l app=nginx
83+
kubectl get pods --all-namespaces -o=jsonpath="{.items[*].spec.containers[*].image}" -l app=nginx
8484
```
8585

8686
## 파드 네임스페이스로 필터링된 컨테이너 이미지 목록 보기
@@ -89,7 +89,7 @@ kubectl get pods --all-namespaces -o=jsonpath="{..image}" -l app=nginx
8989
아래의 명령어 결과값은 `kube-system` 네임스페이스에 있는 파드만 출력한다.
9090

9191
```shell
92-
kubectl get pods --namespace kube-system -o jsonpath="{..image}"
92+
kubectl get pods --namespace kube-system -o jsonpath="{.items[*].spec.containers[*].image}"
9393
```
9494

9595
## jsonpath 대신 Go 템플릿을 사용하여 컨테이너 이미지 목록 보기

content/ko/docs/tasks/administer-cluster/kubeadm/adding-windows-nodes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -183,7 +183,7 @@ curl.exe -LO https://github.com/kubernetes-sigs/sig-windows-tools/releases/lates
183183

184184
```powershell
185185
#
186-
.\Install-Containerd.ps1 -ContainerDVersion v1.4.1
186+
.\Install-Containerd.ps1 -ContainerDVersion 1.4.1
187187
```
188188

189189
{{< /note >}}

content/ko/docs/tasks/administer-cluster/kubeadm/kubeadm-certs.md

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -85,7 +85,11 @@ front-proxy-ca Dec 28, 2029 23:36 UTC 9y no
8585
{{< /warning >}}
8686

8787
{{< note >}}
88-
kubeadm은 자동 인증서 갱신을 위해 kubelet을 구성하기 때문에 `kubelet.conf` 는 위 목록에 포함되어 있지 않다.
88+
`kubelet.conf` 는 위 목록에 포함되어 있지 않은데, 이는
89+
kubeadm이 [자동 인증서 갱신](/ko/docs/tasks/tls/certificate-rotation/)을 위해
90+
`/var/lib/kubelet/pki`에 있는 갱신 가능한 인증서를 이용하여 kubelet을 구성하기 때문이다.
91+
만료된 kubelet 클라이언트 인증서를 갱신하려면
92+
[kubelet 클라이언트 갱신 실패](/docs/setup/production-environment/tools/kubeadm/troubleshooting-kubeadm/#kubelet-client-cert) 섹션을 확인한다.
8993
{{< /note >}}
9094

9195
{{< warning >}}

content/ko/docs/tasks/configure-pod-container/pull-image-private-registry.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -55,7 +55,7 @@ cat ~/.docker/config.json
5555
## 기존의 도커 자격 증명을 기반으로 시크릿 생성하기 {#registry-secret-existing-credentials}
5656

5757
쿠버네티스 클러스터는 프라이빗 이미지를 받아올 때, 컨테이너 레지스트리에 인증하기 위하여
58-
`docker-registry` 타입의 시크릿을 사용한다.
58+
`kubernetes.io/dockerconfigjson` 타입의 시크릿을 사용한다.
5959

6060
만약 이미 `docker login` 을 수행하였다면, 이 때 생성된 자격 증명을 쿠버네티스 클러스터로 복사할 수 있다.
6161

content/ko/docs/tasks/configure-pod-container/quality-service-pod.md

Lines changed: 7 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -45,10 +45,14 @@ kubectl create namespace qos-example
4545

4646
파드에 Guaranteed QoS 클래스 할당을 위한 전제 조건은 다음과 같다.
4747

48-
* 파드의 초기화 컨테이너를 포함한 모든 컨테이너는 메모리 상한과 메모리 요청량을 가지고 있어야 하며, 이는 동일해야 한다.
49-
* 파드의 초기화 컨테이너를 포함한 모든 컨테이너는 CPU 상한과 CPU 요청량을 가지고 있어야 하며, 이는 동일해야 한다.
48+
* 파드 내 모든 컨테이너는 메모리 상한과 메모리 요청량을 가지고 있어야 한다.
49+
* 파드 내 모든 컨테이너의 메모리 상한이 메모리 요청량과 일치해야 한다.
50+
* 파드 내 모든 컨테이너는 CPU 상한과 CPU 요청량을 가지고 있어야 한다.
51+
* 파드 내 모든 컨테이너의 CPU 상한이 CPU 요청량과 일치해야 한다.
5052

51-
이것은 하나의 컨테이너를 갖는 파드의 구성 파일이다. 해당 컨테이너는 메모리 상한과
53+
이러한 제약은 초기화 컨테이너와 앱 컨테이너 모두에 동일하게 적용된다.
54+
55+
다음은 하나의 컨테이너를 갖는 파드의 구성 파일이다. 해당 컨테이너는 메모리 상한과
5256
메모리 요청량을 갖고 있고, 200MiB로 동일하다. 해당 컨테이너는 CPU 상한과 CPU 요청량을 가지며, 700 milliCPU로 동일하다.
5357

5458
{{< codenew file="pods/qos/qos-pod.yaml" >}}

content/ko/docs/tasks/debug-application-cluster/determine-reason-pod-failure.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@ content_type: task
4141

4242
kubectl apply -f https://k8s.io/examples/debug/termination.yaml
4343

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

0 commit comments

Comments
 (0)