Skip to content

Commit 761fd84

Browse files
authored
Merge pull request #41321 from kubernetes/dev-1.26-ko.1
[ko] 1st Korean localization work for v1.26
2 parents 6b87e64 + 7742964 commit 761fd84

File tree

251 files changed

+8514
-3406
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

251 files changed

+8514
-3406
lines changed

content/ko/community/_index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
---
2-
title: Community
2+
title: 커뮤니티
33
layout: basic
44
cid: community
55
community_styles_migrated: true

content/ko/community/code-of-conduct.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@ community_styles_migrated: true
99
<p>
1010
쿠버네티스는
1111
<a href="https://github.com/cncf/foundation/blob/main/code-of-conduct.md">CNCF의 행동 강령</a>을 따르고 있습니다.
12-
<a href="https://github.com/cncf/foundation/blob/71b12a2f8b4589788ef2d69b351a3d035c68d927/code-of-conduct.md">커밋 71b12a2</a>
12+
<a href="https://github.com/cncf/foundation/blob/fff715fb000ba4d7422684eca1d50d80676be254/code-of-conduct.md">커밋 fff715fb0</a>
1313
에 따라 CNCF 행동 강령의 내용이 아래에 복제됩니다.
1414
만약 최신 버전이 아닌 경우에는
1515
<a href="https://github.com/kubernetes/website/issues/new">이슈를 제기해 주세요</a>.

content/ko/docs/concepts/architecture/cloud-controller.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -107,7 +107,7 @@ IP 주소, 네트워크 패킷 필터링 그리고 대상 상태 확인과 같
107107

108108
### 서비스 컨트롤러 {#authorization-service-controller}
109109

110-
서비스 컨트롤러는 서비스 오브젝트 생성, 업데이트 그리고 삭제 이벤트를 수신한 다음 해당 서비스에 대한 엔드포인트를 적절하게 구성한다.
110+
서비스 컨트롤러는 서비스 오브젝트 생성, 업데이트 그리고 삭제 이벤트를 수신한 다음 해당 서비스에 대한 엔드포인트를 적절하게 구성한다(엔드포인트슬라이스(EndpointSlice)의 경우, kube-controller-manager가 필요에 따라 이들을 관리한다).
111111

112112
서비스에 접근하려면, 목록과 감시 접근 권한이 필요하다. 서비스를 업데이트하려면, 패치와 업데이트 접근 권한이 필요하다.
113113

content/ko/docs/concepts/architecture/controller.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ weight: 30
1313

1414
사용자는 온도를 설정해서, 사용자가 *의도한 상태*
1515
온도 조절기에 알려준다.
16-
*현재 상태* 이다. 온도 조절기는 장비를 켜거나 꺼서
16+
실제 실내 온도는 *현재 상태* 이다. 온도 조절기는 장비를 켜거나 꺼서
1717
현재 상태를 의도한 상태에 가깝게 만든다.
1818

1919
{{< glossary_definition term_id="controller" length="short">}}

content/ko/docs/concepts/architecture/cri.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: 컨테이너 런타임 인터페이스(CRI)
33
content_type: concept
4-
weight: 50
4+
weight: 60
55
---
66

77
<!-- overview -->

content/ko/docs/concepts/architecture/garbage-collection.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
---
22
title: 가비지(Garbage) 수집
33
content_type: concept
4-
weight: 50
4+
weight: 70
55
---
66

77
<!-- overview -->
Lines changed: 80 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,80 @@
1+
---
2+
title: 리스(Lease)
3+
content_type: concept
4+
weight: 30
5+
---
6+
7+
<!-- overview -->
8+
9+
분산 시스템에는 종종 공유 리소스를 잠그고 노드 간의 활동을 조정하는 메커니즘을 제공하는 "리스(Lease)"가 필요하다.
10+
쿠버네티스에서 "리스" 개념은 `coordination.k8s.io` API 그룹에 있는 `Lease` 오브젝트로 표현되며,
11+
노드 하트비트 및 컴포넌트 수준의 리더 선출과 같은 시스템 핵심 기능에서 사용된다.
12+
13+
<!-- body -->
14+
15+
## 노드 하트비트
16+
17+
쿠버네티스는 리스 API를 사용하여 kubelet 노드의 하트비트를 쿠버네티스 API 서버에 전달한다.
18+
모든 `노드`에는 같은 이름을 가진 `Lease` 오브젝트가 `kube-node-lease` 네임스페이스에 존재한다.
19+
내부적으로, 모든 kubelet 하트비트는 이 `Lease` 오브젝트에 대한 업데이트 요청이며,
20+
이 업데이트 요청은 `spec.renewTime` 필드를 업데이트한다.
21+
쿠버네티스 컨트롤 플레인은 이 필드의 타임스탬프를 사용하여 해당 `노드`의 가용성을 확인한다.
22+
23+
자세한 내용은 [노드 리스 오브젝트](/ko/docs/concepts/architecture/nodes/#heartbeats)를 참조한다.
24+
25+
## 리더 선출
26+
27+
리스는 쿠버네티스에서도 특정 시간 동안 컴포넌트의 인스턴스 하나만 실행되도록 보장하는 데에도 사용된다.
28+
이는 구성 요소의 한 인스턴스만 활성 상태로 실행되고 다른 인스턴스는 대기 상태여야 하는
29+
`kube-controller-manager``kube-scheduler`와 같은 컨트롤 플레인 컴포넌트의
30+
고가용성 설정에서 사용된다.
31+
32+
## API 서버 신원
33+
34+
{{< feature-state for_k8s_version="v1.26" state="beta" >}}
35+
36+
쿠버네티스 v1.26부터, 각 `kube-apiserver`는 리스 API를 사용하여 시스템의 나머지 부분에 자신의 신원을 게시한다.
37+
그 자체로는 특별히 유용하지는 않지만, 이것은 클라이언트가 쿠버네티스 컨트롤 플레인을 운영 중인 `kube-apiserver` 인스턴스 수를
38+
파악할 수 있는 메커니즘을 제공한다.
39+
kube-apiserver 리스의 존재는 향후 각 kube-apiserver 간의 조정이 필요할 때
40+
기능을 제공해 줄 수 있다.
41+
42+
각 kube-apiserver가 소유한 리스는 `kube-system` 네임스페이스에서`kube-apiserver-<sha256-hash>`라는 이름의
43+
리스 오브젝트를 확인하여 볼 수 있다. 또는 `k8s.io/component=kube-apiserver` 레이블 설렉터를 사용하여 볼 수도 있다.
44+
45+
```shell
46+
$ kubectl -n kube-system get lease -l k8s.io/component=kube-apiserver
47+
NAME HOLDER AGE
48+
kube-apiserver-c4vwjftbvpc5os2vvzle4qg27a kube-apiserver-c4vwjftbvpc5os2vvzle4qg27a_9cbf54e5-1136-44bd-8f9a-1dcd15c346b4 5m33s
49+
kube-apiserver-dz2dqprdpsgnm756t5rnov7yka kube-apiserver-dz2dqprdpsgnm756t5rnov7yka_84f2a85d-37c1-4b14-b6b9-603e62e4896f 4m23s
50+
kube-apiserver-fyloo45sdenffw2ugwaz3likua kube-apiserver-fyloo45sdenffw2ugwaz3likua_c5ffa286-8a9a-45d4-91e7-61118ed58d2e 4m43s
51+
```
52+
53+
리스 이름에 사용된 SHA256 해시는 kube-apiserver가 보는 OS 호스트 이름을 기반으로 한다.
54+
각 kube-apiserver는 클러스터 내에서 고유한 호스트 이름을 사용하도록 구성해야 한다.
55+
동일한 호스트명을 사용하는 새로운 kube-apiserver 인스턴스는 새 리스 오브젝트를 인스턴스화하는 대신 새로운 소유자 ID를 사용하여 기존 리스를 차지할 수 있다.
56+
kube-apiserver가 사용하는 호스트네임은 `kubernetes.io/hostname` 레이블의 값을 확인하여 확인할 수 있다.
57+
58+
```shell
59+
$ kubectl -n kube-system get lease kube-apiserver-c4vwjftbvpc5os2vvzle4qg27a -o yaml
60+
```
61+
62+
```yaml
63+
apiVersion: coordination.k8s.io/v1
64+
kind: Lease
65+
metadata:
66+
creationTimestamp: "2022-11-30T15:37:15Z"
67+
labels:
68+
k8s.io/component: kube-apiserver
69+
kubernetes.io/hostname: kind-control-plane
70+
name: kube-apiserver-c4vwjftbvpc5os2vvzle4qg27a
71+
namespace: kube-system
72+
resourceVersion: "18171"
73+
uid: d6c68901-4ec5-4385-b1ef-2d783738da6c
74+
spec:
75+
holderIdentity: kube-apiserver-c4vwjftbvpc5os2vvzle4qg27a_9cbf54e5-1136-44bd-8f9a-1dcd15c346b4
76+
leaseDurationSeconds: 3600
77+
renewTime: "2022-11-30T18:04:27.912073Z"
78+
```
79+
80+
더 이상 존재하지 않는 kube-apiserver의 만료된 임대는 1시간 후에 새로운 kube-apiserver에 의해 가비지 컬렉션된다.

content/ko/docs/concepts/architecture/nodes.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -456,7 +456,7 @@ Message: Pod was terminated in response to imminent node shutdown.
456456

457457
## 논 그레이스풀 노드 셧다운 {#non-graceful-node-shutdown}
458458

459-
{{< feature-state state="alpha" for_k8s_version="v1.24" >}}
459+
{{< feature-state state="beta" for_k8s_version="v1.26" >}}
460460

461461
전달한 명령이 kubelet에서 사용하는 금지 잠금 메커니즘(inhibitor locks mechanism)을 트리거하지 않거나,
462462
또는 사용자 오류(예: ShutdownGracePeriod 및 ShutdownGracePeriodCriticalPods가 제대로 설정되지 않음)로 인해

content/ko/docs/concepts/cluster-administration/addons.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
11
---
22
title: 애드온 설치
33
content_type: concept
4+
weight: 120
45
---
56

67
<!-- overview -->

0 commit comments

Comments
 (0)