Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ko] 2nd Korean localization work for v1.24 #35767

Merged
merged 105 commits into from
Aug 8, 2022
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
105 commits
Select commit Hold shift + click to select a range
6a32231
Update outdated files in dev-1.24-ko.2 (R1-R3)
bconfiden2 Jul 19, 2022
f04ca62
[ko] Update outdated files in dev-1.24-ko.2 (M105-M117)
bconfiden2 Jul 11, 2022
249a9e0
Update outdated files in dev-1.24-ko.2 (M101-M104)
bconfiden2 Jul 19, 2022
dd111ea
Merge pull request #34919 from bconfiden2/220711_Update_outdated_dev-…
k8s-ci-robot Jul 21, 2022
63045d8
Merge pull request #35209 from bconfiden2/220720_Update_outdated_dev-…
k8s-ci-robot Jul 21, 2022
39dd9a8
Translate tasks/extend-kubernetes/configure-multiple-schedulers to Ko…
rollony Jul 18, 2022
469c4b4
Minor typo in korean docs fixed: Fix 02
nitishfy Jul 22, 2022
61aa30b
Update outdated content on M118-M125 + Pre-apply source updates on 34…
Veryfirstmoment Jul 25, 2022
3972dce
Merge pull request #35126 from Veryfirstmoment/shine_outdated_dev-1.2…
k8s-ci-robot Jul 25, 2022
9cde087
[ko]Translate the glossary term Add-ons into Korean
jinnypark9393 Jul 25, 2022
dc91547
[ko] Update outdated files dev-1.24-ko.2 (M80-M83)
KimDoubleB Jul 25, 2022
669271f
Merge pull request #35128 from rollony/rollony/configure-multiple-sch…
k8s-ci-robot Jul 25, 2022
46f7d1b
Merge pull request #35208 from bconfiden2/220719_Update_outdated_dev-…
k8s-ci-robot Jul 25, 2022
6285db2
Merge pull request #35248 from NitishKumar06/Nitish/KoreanTypo02
k8s-ci-robot Jul 25, 2022
578c2e8
[ko] Update outdated files in dev-1.24-ko.2 (M65-M70)
bconfiden2 Jul 18, 2022
1281acc
[ko] Update outdated files dev-1.24-ko.2 (M44-M50)
Seo-yul Jul 25, 2022
f4959d3
Merge pull request #35115 from bconfiden2/220716_Update_outdated_dev-…
k8s-ci-robot Jul 26, 2022
c705928
Merge pull request #35356 from KimDoubleB/220725_ko_outdated_m80-m83
k8s-ci-robot Jul 26, 2022
4d92fef
Update outdated files dev-1.24-ko.2 (M11-M20)
KimDoubleB Jul 19, 2022
3898312
[ko] Translate docs/en/tasks/administer-cluster/namespaces into Korean
kyungjin99 Jul 24, 2022
82dba84
Merge pull request #35295 from KimDoubleB/outdated_dev-1.24-ko.2_M11-20
k8s-ci-robot Jul 27, 2022
d86f877
Merge pull request #35302 from kyungjin99/patch-1
k8s-ci-robot Jul 27, 2022
2219418
Merge pull request #35372 from Seo-yul/220725-dev-1.24-ko.2-M44-M50
k8s-ci-robot Jul 27, 2022
c5bc5ab
[ko] Translate the glossary term 'Cluster Infrastructure' into Korean
mocha-123 Jul 27, 2022
b1a1f8e
[ko] fix typo infrastructure
mocha-123 Jul 28, 2022
3f21261
[ko] Translate the glossary term 'Ephemeral Container' into Korean
jihoon-seo Jul 23, 2022
b16960a
[ko] Translate the glossary term 'Pod Priority'
jihoon-seo Jul 24, 2022
4f7d6ab
[ko] Update outdated files in dev-1.24-ko.2 (M54-M64)
bconfiden2 Jul 21, 2022
d927888
Translate unlocalized text 35491
Veryfirstmoment Jul 29, 2022
345209a
modify: access-cluster-services
onestone9900 Jul 29, 2022
89f2bc1
modify: #빌트인-서비스-검색 to /ko/.../assess-cluster-services/#discovering-b…
onestone9900 Jul 29, 2022
66249b4
modify: shell script
onestone9900 Jul 29, 2022
3fd8eb4
modify: indent 4 -> 3
onestone9900 Jul 29, 2022
720000e
[ko] Update outdated files dev-1.24-ko.2 (M51-M53)
yoonian Jul 29, 2022
f8e507e
Fix outdated files in dev-1.24-ko.2 (M100) (#35291)
bart2001 Jul 29, 2022
14d6312
[ko] Fix outdated files in dev-1.24-ko.2 (M21-M26) (#35220)
jinnypark9393 Jul 29, 2022
bffe565
[ko] Dev 1.24 ko.2 Update from M1 to M10 (#35255)
jka236 Jul 29, 2022
75ee993
Merge pull request #35333 from bconfiden2/220722_Update_outdated_dev-…
k8s-ci-robot Jul 29, 2022
43fe55c
update outdated korean files in dev-1.24-ko.2 (M90-M93)
having-dlrow Jul 22, 2022
6efed26
[ko] Remove files deleted from upstream
jihoon-seo Jul 29, 2022
578f4af
[ko]Fix outdated files in dev-1.24-ko.2 (M36-M39)
jinnypark9393 Jul 23, 2022
a2b879b
[ko] Update outdated file: dev-1.24-ko.1(M84-M89)
NayeonKeum Jul 30, 2022
fd0c543
Merge pull request #35273 from jinnypark9393/jinnypark9393/update-out…
k8s-ci-robot Aug 1, 2022
74759f4
Merge pull request #35294 from having-dlrow/outdated_dev-1.24-ko.1_to…
k8s-ci-robot Aug 1, 2022
313e6d9
Merge pull request #35354 from jinnypark9393/220725_ko_Translate_the_…
k8s-ci-robot Aug 1, 2022
ecf7b97
Merge pull request #35570 from NayeonKeum/feat-dev-1.24-ko.2-outdated
k8s-ci-robot Aug 1, 2022
39ada00
add content/ko/docs/reference/glossary/horizontal-pod-autoscaler.md
onestone9900 Jul 26, 2022
6840b1c
[ko] Translate the glossary term 'Dockershim' into Korean
Seo-yul Jul 25, 2022
9f11276
[ko] Translate the docs/tasks/access-application-cluster 'create-exte…
Seo-yul Jul 27, 2022
908f281
Merge pull request #35465 from mocha-123/typo_infrastructure
k8s-ci-robot Aug 1, 2022
d854763
Merge pull request #35446 from mocha-123/35424_cluster-infrastructure
k8s-ci-robot Aug 1, 2022
aa5cca5
Merge pull request #35525 from jihoon-seo/220729_ko_Update_outdated_D…
k8s-ci-robot Aug 1, 2022
671ee56
[ko] Translate the glossary term "SIG"
bconfiden2 Jul 27, 2022
aa4c446
[ko] Translate the glossary term 'Code Contributor' into Korean
KimDoubleB Jul 25, 2022
965ae2e
Merge pull request #35330 from Seo-yul/220724_ko_add_create_external_…
k8s-ci-robot Aug 2, 2022
abd61c7
Translate the glossary term Disruption into Korean
cat-taesik Jul 28, 2022
2d56997
Merge pull request #35488 from cat-taesik/feat-dev-1.24-ko.2
k8s-ci-robot Aug 2, 2022
10605a4
Merge pull request #35548 from yoonian/1.12-ko.2@M51-M53
k8s-ci-robot Aug 2, 2022
868510e
Merge pull request #35542 from onestone9900/feat-outdated-korean-cont…
k8s-ci-robot Aug 2, 2022
d31b157
Merge pull request #35533 from Veryfirstmoment/0729_shine_dev-1.24-ko.2
k8s-ci-robot Aug 2, 2022
3f36b87
Merge pull request #35307 from jihoon-seo/220724_ko_Translate_the_glo…
k8s-ci-robot Aug 2, 2022
ccd2415
[ko] Translate the glossary term 'CIDR' into Korean
bart2001 Aug 2, 2022
1b598b3
[ko] translate glossary wg(working group)
Kid-Chang Aug 2, 2022
d50b53c
Merge pull request #35359 from bart2001/feature/35357-cidr
k8s-ci-robot Aug 3, 2022
a26ae2f
[ko] Translate the glossary term 'CNCF'
kyungjin99 Jul 27, 2022
958c9ed
Merge pull request #35496 from kyungjin99/220727_ko_Translate_the_glo…
k8s-ci-robot Aug 3, 2022
7f083cc
Update outdated files in dev-1.24-ko.2 (M27-M30)
seokho-son Aug 3, 2022
87c1ae2
Merge pull request #35463 from bconfiden2/0728-translate-glossary-SIG
k8s-ci-robot Aug 4, 2022
b86d4eb
Merge pull request #35279 from jihoon-seo/220723_ko_Add_glossary_term…
k8s-ci-robot Aug 4, 2022
458f37c
Merge pull request #35349 from KimDoubleB/220725_ko_glossary_term_cod…
k8s-ci-robot Aug 4, 2022
56a9344
Merge pull request #35358 from Seo-yul/220725_ko_add_glossary
k8s-ci-robot Aug 4, 2022
0a2a11f
Merge pull request #35408 from onestone9900/feat-glossary-horizontal-…
k8s-ci-robot Aug 4, 2022
b6d22f2
Merge pull request #35444 from Kid-Chang/Kid-Chang/glossary/wg/v0.1
k8s-ci-robot Aug 4, 2022
481177f
Translate the glossary term Member into Korean
NayeonKeum Jul 28, 2022
9d30c45
[ko] Update outdated files in dev-1.24-ko.2 (M76-M79)
bconfiden2 Jul 29, 2022
6cc8b1f
Translated the glossary term 'Endpoints' into Korean
rollony Jul 30, 2022
8322e99
Merge pull request #35558 from rollony/rollony/endpoints/v0.1
k8s-ci-robot Aug 4, 2022
b1c9693
[ko] Fix outdated files in dev-1.24-ko.2 (M84-M89)
jinnypark9393 Jul 30, 2022
2c7f305
Merge pull request #35564 from jinnypark9393/220730-ko-Update-Outdate…
k8s-ci-robot Aug 5, 2022
994ec83
Update outdated controllers/job in dev-1.24-ko.2(M40)
seokho-son Aug 5, 2022
a4301fb
Merge pull request #35500 from NayeonKeum/feat-dev-1.24-ko.2
k8s-ci-robot Aug 5, 2022
49949c1
add content/ko/blog/_posts/2022-05-13-grpc-probes-in-beta.md
Jul 23, 2022
666e555
Merge pull request #35280 from onestone9900/feat-2022-05-13-grpc-prob…
k8s-ci-robot Aug 5, 2022
b436f64
modify: M97, M95, M96
onestone9900 Jul 27, 2022
a3d220c
Translate the glossary term Proxy into Korean
BrendenHJH Jul 28, 2022
62f510a
Merge pull request #35484 from onestone9900/feat-outdated-korean-cont…
k8s-ci-robot Aug 5, 2022
0a70b70
Merge pull request #35501 from BrendenHJH/ko_Translate_the_glossary_t…
k8s-ci-robot Aug 5, 2022
8b5fa3e
Merge pull request #35528 from bconfiden2/0729_dev-1.24-ko.2_M76-M79
k8s-ci-robot Aug 6, 2022
9837949
Merge pull request #35677 from seokho-son/out-24-ko.2-m27-m30
k8s-ci-robot Aug 6, 2022
248922a
Merge pull request #35721 from seokho-son/out-24-ko.2-m40
k8s-ci-robot Aug 6, 2022
f59d5d4
Translate the glossary term Event into Korean
dewble Jul 28, 2022
609d41a
[ko] Translate the glossary term 'Preemption'
kyungjin99 Jul 30, 2022
fd526b6
[ko] Update outdated files in dev-1.24-ko.2 (M42-M43)
NAMU1105 Aug 5, 2022
60a1036
Translate the glossary term Affinity into Korean
NAMU1105 Jul 28, 2022
87cb6f7
Merge pull request #35499 from NAMU1105/feat-dev-1.24-ko.2
k8s-ci-robot Aug 7, 2022
265919d
Merge pull request #35739 from NAMU1105/feat-5-dev-1.24-ko.2
k8s-ci-robot Aug 7, 2022
287ef17
Merge pull request #35502 from dewble/ko-translate-the-glossary-term-…
k8s-ci-robot Aug 7, 2022
323d8bb
Merge pull request #35565 from kyungjin99/220730_ko_Translate_the_glo…
k8s-ci-robot Aug 7, 2022
47fdff4
[ko] Reorg 'Windows in K8s' docs (#35423)
jihoon-seo Aug 7, 2022
c28b8c3
[ko] Translate the glossary term Reviewer into Korean (#35498)
gy-ulbak96 Aug 7, 2022
e982b65
[ko] update outdated korean contents in dev-1.24-ko.2 (M31-M35) (#35508)
yuzin9712 Aug 7, 2022
2b62a3a
[ko]Update outdated controllers/replicaset in dev-1.24-ko.2(M41) (#35…
gy-ulbak96 Aug 7, 2022
4a7e4ff
[ko] Translate the glossary term Approver into Korean (#35561)
sangminK Aug 7, 2022
4b2a2c4
[ko] Translate the glossary term 'Finalizer' into Korean
having-dlrow Jul 27, 2022
c630ae0
Merge pull request #35549 from having-dlrow/dev-1.24.ko.2-trans_term_…
k8s-ci-robot Aug 8, 2022
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions content/ko/_index.html
Original file line number Diff line number Diff line change
Expand Up @@ -43,12 +43,12 @@ <h2>150+ 마이크로서비스를 쿠버네티스로 마이그레이션하는
<button id="desktopShowVideoButton" onclick="kub.showVideo()">비디오 보기</button>
<br>
<br>
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe-2022/?utm_source=kubernetes.io&utm_medium=nav&utm_campaign=kccnceu22" button id="desktopKCButton">KubeCon Europe (2022년 5월 17~20일) 참가하기</a>
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/?utm_source=kubernetes.io&utm_medium=nav&utm_campaign=kccncna22" button id="desktopKCButton">KubeCon North America (2022년 10월 24~28일) 참가하기</a>
<br>
<br>
<br>
<br>
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-north-america/?utm_source=kubernetes.io&utm_medium=nav&utm_campaign=kccncna22" button id="desktopKCButton">KubeCon North America (2022년 10월 24~28일) 참가하기</a>
<a href="https://events.linuxfoundation.org/kubecon-cloudnativecon-europe-2023/?utm_source=kubernetes.io&utm_medium=nav&utm_campaign=kccnceu23" button id="desktopKCButton">KubeCon Europe (2023년 4월 17~21일) 참가하기</a>
</div>
<div id="videoPlayer">
<iframe data-url="https://www.youtube.com/embed/H06qrNmGqyE?autoplay=1" frameborder="0" allowfullscreen></iframe>
Expand Down
179 changes: 179 additions & 0 deletions content/ko/blog/_posts/2022-05-13-grpc-probes-in-beta.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,179 @@
---
layout: blog
title: "쿠버네티스 1.24: gRPC 컨테이너 프로브 베타"
date: 2022-05-13
slug: grpc-probes-now-in-beta
---

**저자**: Sergey Kanzhelev (Google)

**번역**: 송원석 (쏘카), 손석호 (ETRI), 김상홍 (국민대), 김보배 (11번가)

쿠버네티스 1.24에서 gRPC 프로브 기능이 베타에 진입했으며 기본적으로 사용 가능하다.
이제 HTTP 엔드포인트를 노출하지 않고, gRPC 앱에 대한 스타트업(startup), 활성(liveness) 및 준비성(readiness) 프로브를 구성할 수 있으며,
실행 파일도 필요하지 않는다. 쿠버네티스는 기본적으로 gRPC를 통해 워크로드에 자체적으로(natively) 연결 가능하며, 상태를 쿼리할 수 있다.

## 약간의 히스토리

시스템이 워크로드의 앱이 정상인지, 정상적으로 시작되었는지,
트래픽을 수용할 수 있는지에 대해 관리하는 것은 유용하다.
gRPC 지원이 추가되기 전에도, 쿠버네티스는 이미 컨테이너 이미지
내부에서 실행 파일을 실행하거나, HTTP 요청을 하거나,
TCP 연결이 성공했는지 여부를 확인하여 상태를 확인할 수 있었다.

대부분의 앱은, 이러한 검사로 충분하다. 앱이 상태(또는 준비성) 확인을
위한 gRPC 엔드포인트를 제공하는 경우 `exec` 프로브를
gRPC 상태 확인에 사용하도록 쉽게 용도를 변경할 수 있다.
블로그 기사 [쿠버네티스의 gRPC 서버 상태 확인](/blog/2018/10/01/health-checking-grpc-servers-on-kubernetes/)에서, Ahmet Alp Balkan은 이를 수행하는 방법을 설명하였으며, 이는 지금도 여전히 작동하는 메커니즘이다.

이것을 활성화하기 위해 일반적으로 사용하는 도구는 2018년 8월 21일에 [생성](https://github.com/grpc-ecosystem/grpc-health-probe/commit/2df4478982e95c9a57d5fe3f555667f4365c025d)되었으며, 이 도구의 첫 릴리즈는 [2018년 9월 19일](https://github.com/grpc-ecosystem/grpc-health-probe/releases/tag/v0.1.0-alpha.1)에 나왔다.

gRPC 앱 상태 확인을 위한 이 접근 방식은 매우 인기있다. `grpc_health_probe`를 포함하고 있는 [Dockerfile은 3,626개](https://github.com/search?l=Dockerfile&q=grpc_health_probe&type=code)이며, (문서 작성 시점에)GitHub의 기본 검색으로 발견된 [yaml 파일은 6,621개](https://github.com/search?l=YAML&q=grpc_health_probe&type=Code)가 있다. 이것은 도구의 인기와 이를 기본적으로 지원해야 할 필요성을 잘 나타낸다.

쿠버네티스 v1.23은 gRPC를 사용하여 워크로드 상태를 쿼리하는 기본(native) 지원을 알파 수준의 구현으로 기본 지원으로 도입 및 소개했다. 알파 기능이었기 때문에 v1.23 릴리스에서는 기본적으로 비활성화되었다.

## 기능 사용

우리는 다른 프로브와 유사한 방식으로 gRPC 상태를 확인할 수 있도록 구축했으며, 쿠버네티스의 다른 프로브에 익숙하다면 [사용하기 쉬울 것](/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-grpc-liveness-probe)이라 믿는다.
자체적으로 지원되는 상태 프로브는 `grpc_health_probe` 실행 파일과 관련되어 있던 차선책에 비해 많은 이점이 있다.

기본 gRPC 지원을 사용하면 이미지에 `10MB`의 추가 실행 파일을 다운로드하여 저장할 필요가 없다.
Exec 프로브는 실행 파일을 실행하기 위해 새 프로세스를 인스턴스화해야 하므로 일반적으로 gRPC 호출보다 느리다.
또한 파드가 리소스 최대치로 실행 중이고 새 프로세스를 인스턴스화하는데 문제가 있는 경우에는 검사의 분별성을 낮추게 만든다.

그러나 여기에는 몇 가지 제약이 있다. 프로브용 클라이언트 인증서(certificate)를 구성하는 것이 어렵기 때문에, 클라이언트 인증(authentication)이 필요한 서비스는 지원하지 않는다. 기본 제공(built-in) 프로브도 서버 인증서를 확인하지 않고 관련 문제를 무시한다.

또한 기본 제공 검사는 특정 유형의 오류를 무시하도록 구성할 수 없으며 (`grpc_health_probe`는 다른 오류에 대해 다른 종료 코드를 반환함), 단일 프로브에서 여러 서비스 상태 검사를 실행하도록 "연계(chained)"할 수 없다.

그러나 이러한 모든 제한 사항은 gRPC에서 꽤 일반적이며 이에 대한 쉬운 해결 방법이 있다.

## 직접 해 보기

### 클러스터 수준의 설정

오늘 이 기능을 사용해 볼 수 있다. 기본 gRPC 프로브 사용을 시도하려면, `GRPCContainerProbe` 기능 게이트를 활성화하여 쿠버네티스 클러스터를 직접 가동한다. [가용한 도구](/ko/docs/tasks/tools/)가 많이 있다.

기능 게이트 `GRPCContainerProbe`는 1.24에서 기본적으로 활성화되어 있으므로, 많은 공급업체가 이 기능을 즉시 사용 가능하도록 제공할 것이다.
따라서 선택한 플랫폼에서 1.24 클러스터를 그냥 생성하면 된다. 일부 공급업체는 1.23 클러스터에서 알파 기능을 사용 할 수 있도록 허용한다.

예를 들어, 빠른 테스트를 위해 GKE에서 테스트 클러스터를 가동할 수 있다. (해당 문서 작성 시점 기준)
다른 공급업체도 유사한 기능을 가지고 있을 수 있다. 특히 쿠버네티스 1.24 릴리스 이후 이 블로그 게시물을 읽고 있는 경우에는 더욱 그렇다.

GKE에서 다음 명령어를 사용한다. (참고로 버전은 `1.23`이고 `enable-kubernetes-alpha`가 지정됨).

```shell
gcloud container clusters create test-grpc \
--enable-kubernetes-alpha \
--no-enable-autorepair \
--no-enable-autoupgrade \
--release-channel=rapid \
--cluster-version=1.23
```

또한 클러스터에 접근하기 위해서 `kubectl`을 구성할 필요가 있다.

```shell
gcloud container clusters get-credentials test-grpc
```

### 기능 사용해 보기

gRPC 프로브가 작동하는 방식을 테스트하기 위해 파드를 생성해 보겠다. 이 테스트에서는 `agnhost` 이미지를 사용한다.
이것은 모든 종류의 워크로드 테스트에 사용할 수 있도록, k8s가 유지 관리하는 이미지다.
예를 들어, 두 개의 포트를 노출하는 유용한 [grpc-health-checking](https://github.com/kubernetes/kubernetes/blob/b2c5bd2a278288b5ef19e25bf7413ecb872577a4/test/images/agnhost/README.md#grpc-health-checking) 모듈을 가지고 있다. 하나는 상태 확인 서비스를 제공하고 다른 하나는 `make-serving` 및 `make-not-serving` 명령에 반응하는 http 포트다.

다음은 파드 정의의 예시이다. 이 예시는 `grpc-health-checking` 모듈을 시작하고, 포트 `5000` 및 `8080`을 노출하며, gRPC 준비성 프로브를 구성한다.

``` yaml
---
apiVersion: v1
kind: Pod
metadata:
name: test-grpc
spec:
containers:
- name: agnhost
image: k8s.gcr.io/e2e-test-images/agnhost:2.35
command: ["/agnhost", "grpc-health-checking"]
ports:
- containerPort: 5000
- containerPort: 8080
readinessProbe:
grpc:
port: 5000
```

`test.yaml`이라는 파일이 있으면, 파드를 생성하고 상태를 확인할 수 있다. 파드는 아래 출력 스니펫(snippet)에 표시된 대로 준비(ready) 상태가 된다.

```shell
kubectl apply -f test.yaml
kubectl describe test-grpc
```

출력에는 다음과 같은 내용이 포함된다.

```
Conditions:
Type Status
Initialized True
Ready True
ContainersReady True
PodScheduled True
```

이제 상태 확인 엔드포인트 상태를 NOT_SERVING으로 변경해 보겠다.
파드의 http 포트를 호출하기 위해 포트 포워드를 생성한다.

```shell
kubectl port-forward test-grpc 8080:8080
```

명령을 호출하기 위해 `curl`을 사용할 수 있다 ...

```shell
curl http://localhost:8080/make-not-serving
```

... 그리고 몇 초 후에 포트 상태가 준비되지 않음으로 전환된다.

```shell
kubectl describe pod test-grpc
```

이제 다음과 같은 출력을 확인할 수 있을 것이다.

```
Conditions:
Type Status
Initialized True
Ready False
ContainersReady False
PodScheduled True
...
Warning Unhealthy 2s (x6 over 42s) kubelet Readiness probe failed: service unhealthy (responded with "NOT_SERVING")
```

다시 전환되면, 약 1초 후에 파드가 준비(ready) 상태로 돌아간다.

``` bsh
curl http://localhost:8080/make-serving
kubectl describe test-grpc
```

아래 출력은 파드가 다시 `Ready` 상태로 돌아갔다는 것을 나타낸다.

```
Conditions:
Type Status
Initialized True
Ready True
ContainersReady True
PodScheduled True
```

쿠버네티스에 내장된 이 새로운 gRPC 상태 프로브를 사용하면 별도의 `exec` 프로브를 사용하는 이전 접근 방식보다 gRPC를 통한 상태 확인을 훨씬 쉽게 구현할 수 있다. 더 자세한 내용 파악을 위해 공식 [문서](/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/#define-a-grpc-liveness-probe)를 자세히 살펴보고, 기능이 GA로 승격되기 전에 피드백을 제공하길 바란다.

## 요약

쿠버네티스는 인기 있는 워크로드 오케스트레이션 플랫폼이며 피드백과 수요를 기반으로 기능을 추가한다.
gRPC 프로브 지원과 같은 기능은 많은 앱 개발자의 삶을 더 쉽게 만들고 앱을 더 탄력적으로 만들 수 있는 마이너한 개선이다. 오늘 기능을 사용해보고 기능이 GA로 전환되기 전에 오늘 사용해 보고 피드백을 제공해보자.
4 changes: 2 additions & 2 deletions content/ko/community/code-of-conduct.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ community_styles_migrated: true
<div class="community-section" id="cncf-code-of-conduct-intro">
<p>
쿠버네티스는
<a href="https://github.com/cncf/foundation/blob/master/code-of-conduct.md">CNCF의 행동 강령</a>을 따르고 있습니다.
<a href="https://github.com/cncf/foundation/blob/214585e24aab747fb85c2ea44fbf4a2442e30de6/code-of-conduct.md">커밋 214585e</a>
<a href="https://github.com/cncf/foundation/blob/main/code-of-conduct.md">CNCF의 행동 강령</a>을 따르고 있습니다.
<a href="https://github.com/cncf/foundation/blob/71b12a2f8b4589788ef2d69b351a3d035c68d927/code-of-conduct.md">커밋 71b12a2</a>
에 따라 CNCF 행동 강령의 내용이 아래에 복제됩니다.
만약 최신 버전이 아닌 경우에는
<a href="https://github.com/kubernetes/website/issues/new">이슈를 제기해 주세요</a>.
Expand Down
59 changes: 40 additions & 19 deletions content/ko/community/static/cncf-code-of-conduct.md
Original file line number Diff line number Diff line change
@@ -1,28 +1,42 @@
<!-- Do not edit this file directly. Get the latest from
https://github.com/cncf/foundation/blob/master/code-of-conduct.md -->
## CNCF 커뮤니티 행동 강령 v1.0
https://github.com/cncf/foundation/blob/main/code-of-conduct.md -->
## CNCF 커뮤니티 행동 강령 v1.1

### 기여자 행동 강령

본 프로젝트의 기여자 및 메인테이너(maintainer)로서 개방적이고 친근한 분위기의
CNCF 커뮤니티의 기여자 및 메인테이너(maintainer)로서 개방적이고 친근한 분위기의
커뮤니티 조성을 위하여, 이슈 보고, 기능 요청, 문서 업데이트,
풀 리퀘스트(pull request) 또는 패치 제출, 그리고 기타 다른 활동으로 기여하는
모든 분들을 존중할 것을 약속합니다.

우리는 경험의 수준, 성별, 성 정체성 및 표현(gender identity and expression),
성적 지향, 장애, 외양, 신체 크기, 인종, 민족, 나이, 종교,
또는 국적에 상관 없이 모두가 차별 없는 환경에서 본 프로젝트에
또는 국적에 상관 없이 모두가 차별 없는 환경에서 CNCF 커뮤니티에
참여할 수 있도록 최선을 다하고 있습니다.

## 범위
본 행동 강령은 프로젝트 활동 영역 내에서뿐만 아니라 개인이 프로젝트 또는 커뮤니티를 대변하는 공공의 활동 영역에서도 적용됩니다.

## CNCF 이벤트
CNCF 이벤트, 혹은 리눅스 재단에서 이벤트 전문 직원과 운영하는 이벤트는 이벤트 페이지에 명시된 Linux Foundation [이벤트 행동 강령](https://events.linuxfoundation.org/code-of-conduct)에 의거하여 운영됩니다. 해당 행동 강령은 CNCF의 행동 강령과 함께 사용하도록 고안되었습니다.

## 우리의 원칙

긍정적인 환경을 조성하는 행위는 다음과 같습니다.
* 타인에게 친절과 공감 실천
* 타인의 의견, 관점, 그리고 경험에 대한 포용
* 건설적 피드백에 대한 수용
* 실수에 대한 책임과 사과, 그리고 경험을 통한 배움
* 개인의 최선이 아닌 커뮤니티 전반의 선을 위한 노력


참여자에게 금지하는 행위의 예시는 다음과 같습니다.

- 성적인 언어 또는 이미지 사용
- 인신 공격
- 도발적이거나 모욕/경멸적인 코멘트
- 공개적이거나 사적인 괴롭힘
- 타인의 주소 및 전자주소와 같은 개인 정보의
동의 없는 공개
- 기타 비윤리적이거나 비전문적인 행동
* 성적인 언어 또는 이미지 사용, 혹은 그 외 성적으로 부적절한 행동
* 선동적, 모욕적, 경멸적 언사, 그리고 개인적 혹은 정치적 공격
* 공개적이거나 사적인 괴롭힘
* 타인의 주소 및 전자주소와 같은 개인 정보의 동의 없는 공개
* 기타 비윤리적이거나 비전문적인 행동

프로젝트 메인테이너에게는 본 행동 강령을 위반하는 코멘트, 커밋(commit),
코드, 위키(wiki) 수정, 이슈, 그리고 그 밖의 기여에 대해서 삭제, 수정,
Expand All @@ -31,15 +45,22 @@
행동 강령을 준수하지 않거나 시행하지 않는 프로젝트 메인테이너는 프로젝트 팀에서
영구적으로 제적될 수 있습니다.

본 행동 강령은 프로젝트 활동 영역 내에서 뿐만 아니라 개인이 프로젝트
또는 커뮤니티를 대변하는 공공의 활동 영역에서도 적용됩니다.
## 신고
쿠버네티스 커뮤니티에서 발생하는 사건들은 [쿠버네티스 행동 강령 위원회](https://git.k8s.io/community/committee-code-of-conduct)에 이메일 <conduct@kubernetes.io>를 통해 신고할 수 있습니다. 신고시 3일 내 회신을 받을 수 있습니다.

기타 다른 프로젝트에 관해서는 CNCF 직원에게 이메일 <conduct@cncf.io>으로 문의하십시오.

CNCF는 외부 중재자로 Mishi Choudhary <mishi@linux.com>를 두고 있습니다. 외부 중재자는 CNCF 직원의 안내에 따라 의뢰 가능합니다. 보통의 경우 <conduct@cncf.io>로 직접 연락하는 것을 추천합니다.

쿠버네티스(Kubernetes)에서의 폭력, 학대 또는 기타 허용되지 않는 행위는 [쿠버네티스 행동 강령 위원회](https://git.k8s.io/community/committee-code-of-conduct)에 이메일 <conduct@kubernetes.io>를 통해 신고할 수 있습니다. 다른 프로젝트의 경우는 CNCF 프로젝트 메인테이너 또는 중재자인 Mishi Choudhary의 이메일 <mishi@linux.com>으로 문의하십시오.

쿠버네티스(Kubernetes)에서의 폭력, 학대 또는 기타 허용되지 않는 행위는 [쿠버네티스 행동 강령 위원회](https://git.k8s.io/community/committee-code-of-conduct)에 이메일 <conduct@kubernetes.io>를 통해 신고할 수 있습니다. 다른 프로젝트의 경우는 CNCF 프로젝트 메인테이너 또는 중재자인 Mishi Choudhary의 이메일 <mishi@linux.com>으로 문의해 주시기 바랍니다.
## 집행
쿠버네티 프로젝트의 [행동 강령 위원회](https://github.com/kubernetes/community/tree/master/committee-code-of-conduct)가 행동 강령 발행을 시행합니다. 기타 프로젝트에 관하여는 CNCF가 행동강력 발행을 시행합니다.

본 행동 강령은 기여자 서약 (https://contributor-covenant.org) 에서
제공하는 버전 1.2.0을 적용하였으며, 해당 내용은
https://contributor-covenant.org/version/1/2/0/ 에서 확인할 수 있습니다.
양 기관은 처벌 없는 문제 해결을 추구합니다. 하지만 CNCF의 재량에 따라 회원 혹은 프로젝트를 퇴출시킬 수 있습니다.

### CNCF 이벤트 행동 강령
### 확인

CNCF 이벤트는 리눅스 재단의 이벤트 페이지에서 볼 수 있는 [행동 강령](https://events.linuxfoundation.org/code-of-conduct/)을 준수합니다. 이 행동 강령은 위의 정책과 호환되도록 설계되었으며, 사고 대응에 대한 세부 내용도 포함하고 있습니다.
본 행동 강령은 기여자 서약(https://contributor-covenant.org)에서
제공하는 버전 2.0을 적용하였으며, 해당 내용은
https://contributor-covenant.org/version/2/0/code_of_conduct/ 에서 확인할 수 있습니다.
4 changes: 2 additions & 2 deletions content/ko/docs/concepts/architecture/cloud-controller.md
Original file line number Diff line number Diff line change
Expand Up @@ -8,8 +8,8 @@ weight: 40

{{< feature-state state="beta" for_k8s_version="v1.11" >}}

클라우드 인프라스트럭쳐 기술을 통해 퍼블릭, 프라이빗 그리고 하이브리드 클라우드에서 쿠버네티스를 실행할 수 있다.
쿠버네티스는 컴포넌트간의 긴밀한 결합 없이 자동화된 API 기반의 인프라스트럭쳐를
클라우드 인프라스트럭처 기술을 통해 퍼블릭, 프라이빗 그리고 하이브리드 클라우드에서 쿠버네티스를 실행할 수 있다.
쿠버네티스는 컴포넌트간의 긴밀한 결합 없이 자동화된 API 기반의 인프라스트럭처를
신뢰한다.

{{< glossary_definition term_id="cloud-controller-manager" length="all" prepend="클라우드 컨트롤러 매니저는">}}
Expand Down
Loading