Seventh Korean l10n Work For Release 1.17 (#19858)
- Translation error correction with k8s.io/ko/docs/concepts/overview/components.md (#19720) - Error correction with overview/working-with-objects/kubernetes-objects.md (#19735) - Fix issues with working-with-objects/namespaces.md (#19753) - Issue with working-with-objects/object-management.md (#19740) - Fix issue with working-with-objects/labels.md (#19763) - Translate training/_index.html in Korean. (#19718) - Update links to docs that reference new docs added in the dev-1.17-ko.6 branch. (#19724) - Fix Issues with working-with-objects/names.md (#19749) - Update to Outdated files in the dev-1.17-ko.7 branch (#19712) - Error correction with /concepts/overview/kubernetes-api.md (#19733) - Translation error correction in /concepts/overview/what-is-kubernetes.md (#19710) - Typo in /contribute/participating.md (#19683) - Correct the Korean word typo 맴버 to 멤버 (#19674) Co-Authored-by: Jerry Park <jaehwa@gmail.com> Co-Authored-by: Yuk, Yongsu <ysyukr@gmail.com> Co-Authored-by: June Yi <june.yi@samsung.com> Co-authored-by: June Yi <june.yi@samsung.com> Co-authored-by: Jerry Park <jaehwa@gmail.com> Co-authored-by: Yuk, Yongsu <ysyukr@gmail.com>
This commit is contained in:
@@ -7,7 +7,7 @@ weight: 15
|
||||
{{% capture overview %}}
|
||||
`kubectl` 커맨드라인 툴은 쿠버네티스 오브젝트를 생성하고 관리하기 위한
|
||||
몇 가지 상이한 방법을 지원한다. 이 문서는 여러가지 접근법에 대한 개요을
|
||||
제공한다. Kubectl으로 오브젝트 관리하기에 대한 자세한 설명은
|
||||
제공한다. Kubectl로 오브젝트 관리하기에 대한 자세한 설명은
|
||||
[Kubectl 서적](https://kubectl.docs.kubernetes.io)에서 확인한다.
|
||||
{{% /capture %}}
|
||||
|
||||
@@ -16,7 +16,7 @@ weight: 15
|
||||
## 관리 기법
|
||||
|
||||
{{< warning >}}
|
||||
쿠버네티스 오브젝트는 오직 하나의 기법을 사용하여 관리되어야 한다. 동일한 오브젝트에
|
||||
쿠버네티스 오브젝트는 하나의 기법만 사용하여 관리해야 한다. 동일한 오브젝트에
|
||||
대해 혼합하고 일치시키는 기법은 확실하지 않은 동작을 초래하게 된다.
|
||||
{{< /warning >}}
|
||||
|
||||
@@ -26,10 +26,10 @@ weight: 15
|
||||
| Imperative object configuration | Individual files | Production projects | 1 | Moderate |
|
||||
| Declarative object configuration | Directories of files | Production projects | 1+ | Highest |
|
||||
|
||||
## 명령형 명령어
|
||||
## 명령형 커맨드
|
||||
|
||||
명령형 명령어를 사용할 경우, 사용자는 클러스터 내 활성 오브젝트를 대상으로
|
||||
직접 동작시킨다. 사용자는 `kubectl` 명령어에 인수 또는 플래그로 작업을
|
||||
명령형 커맨드를 사용할 경우, 사용자는 클러스터 내 활성 오브젝트를 대상으로
|
||||
직접 동작시킨다. 사용자는 `kubectl` 커맨드에 인수 또는 플래그로 작업을
|
||||
제공한다.
|
||||
|
||||
이것은 클러스터에서 일회성 작업을 개시시키거나 동작시키기 위한
|
||||
@@ -52,21 +52,21 @@ kubectl create deployment nginx --image nginx
|
||||
|
||||
### 트레이드 오프
|
||||
|
||||
오브젝트 구성과 비교한 장점은
|
||||
오브젝트 구성에 비해 장점은 다음과 같다.
|
||||
|
||||
- 명령어가 익히기에 단순, 용이하고 기억하기 쉽다.
|
||||
- 명령어가 클러스터에 변경을 주기 위해 오직 단일 과정만이 필요하다.
|
||||
- 커맨드는 간단해서 배우기 쉽고, 기억하기 쉽다.
|
||||
- 커맨드는 클러스터를 수정하기 위해 단 하나의 단계만을 필요로 한다.
|
||||
|
||||
오브젝트 구성과 비교한 단점은
|
||||
오브젝트 구성에 비해 단점은 다음과 같다.
|
||||
|
||||
- 명령어가 변경 검토 프로세스와 통합되지 않는다.
|
||||
- 명령어가 변경에 관한 감사 추적을 제공하지 않는다.
|
||||
- 명렁어가 활성 동작 중인 경우를 제외하고는 레코드의 소스를 제공하지 않는다.
|
||||
- 명령어가 새로운 오브젝트 생성을 위한 템플릿을 제공하지 않는다.
|
||||
- 커맨드는 변경 검토 프로세스와 통합되지 않는다.
|
||||
- 커맨드는 변경에 관한 감사 추적(audit trail)을 제공하지 않는다.
|
||||
- 커맨드는 활성 동작 중인 경우를 제외하고는 레코드의 소스를 제공하지 않는다.
|
||||
- 커맨드는 새로운 오브젝트 생성을 위한 템플릿을 제공하지 않는다.
|
||||
|
||||
## 명령형 오브젝트 구성
|
||||
|
||||
명령형 오브젝트 구성에서, kubectl 명령은 작업 (생성, 대체 등),
|
||||
명령형 오브젝트 구성에서 kubectl 커맨드는 작업(생성, 교체 등),
|
||||
선택적 플래그, 그리고 최소 하나의 파일 이름을 정의한다.
|
||||
그 파일은 YAML 또는 JSON 형식으로 오브젝트의 완전한 정의를
|
||||
포함해야만 한다.
|
||||
@@ -75,12 +75,12 @@ kubectl create deployment nginx --image nginx
|
||||
참고한다.
|
||||
|
||||
{{< warning >}}
|
||||
명령형 `replace` 명령은 기존 spec을 새롭게 제공된 것으로 대체하며,
|
||||
구성 파일에서 누락된 오브젝트에 대한 모든 변경사항은 없어진다.
|
||||
이러한 접근은 구성 파일에 대해 독립적으로 spec이 업데이트되는
|
||||
형태의 리소스와 함께 사용하면 안된다.
|
||||
예를 들어, `LoadBalancer` 형태의 서비스는 `externalIPs` 필드를
|
||||
클러스터 구성과는 독립적으로 업데이트한다.
|
||||
명령형 `replace` 커맨드는 기존 spec을 새로 제공된 spec으로 바꾸고
|
||||
구성 파일에서 누락된 오브젝트의 모든 변경 사항을 삭제한다.
|
||||
이 방법은 spec이 구성 파일과는 별개로 업데이트되는 리소스 유형에는
|
||||
사용하지 말아야한다.
|
||||
예를 들어 `LoadBalancer` 유형의 서비스는 클러스터의 구성과 별도로
|
||||
`externalIPs` 필드가 업데이트된다.
|
||||
{{< /warning >}}
|
||||
|
||||
### 예시
|
||||
@@ -97,7 +97,7 @@ kubectl create -f nginx.yaml
|
||||
kubectl delete -f nginx.yaml -f redis.yaml
|
||||
```
|
||||
|
||||
활성 동작하는 구성을 덮어씀으로서 구성 파일에 정의된 오브젝트를
|
||||
활성 동작하는 구성을 덮어씀으로써 구성 파일에 정의된 오브젝트를
|
||||
업데이트한다.
|
||||
|
||||
```sh
|
||||
@@ -106,41 +106,42 @@ kubectl replace -f nginx.yaml
|
||||
|
||||
### 트레이드 오프
|
||||
|
||||
명령형 명령과 비교한 장점은
|
||||
명령형 커맨드에 비해 장점은 다음과 같다.
|
||||
|
||||
- 오브젝트 구성이 Git과 같은 소스 컨트롤 시스템에 보관되어 질 수 있다.
|
||||
- 오브젝트 구성은 Git과 같은 소스 컨트롤 시스템에 보관할 수 있다.
|
||||
- 오브젝트 구성은 푸시와 감사 추적 전에 변경사항을 검토하는 것과 같은 프로세스들과 통합할 수 있다.
|
||||
- 오브젝트 구성이 새로운 오브젝트 생성을 위한 템플릿을 제공한다.
|
||||
- 오브젝트 구성은 새로운 오브젝트 생성을 위한 템플릿을 제공한다.
|
||||
|
||||
명령형 명령과 비교한 단점은
|
||||
명령형 커맨드에 비해 단점은 다음과 같다.
|
||||
|
||||
- 오브젝트 구성이 오브젝트 스키마에 대한 기본적인 이해를 필요로 한다.
|
||||
- 오브젝트 구성이 YAML 파일을 기록하는 추가적인 과정을 필요로 한다.
|
||||
- 오브젝트 구성은 오브젝트 스키마에 대한 기본적인 이해를 필요로 한다.
|
||||
- 오브젝트 구성은 YAML 파일을 기록하는 추가적인 과정을 필요로 한다.
|
||||
|
||||
선언형 오브젝트 구성과 비교한 장점은
|
||||
선언형 오브젝트 구성에 비해 장점은 다음과 같다.
|
||||
|
||||
- 명령형 오브젝트 구성의 작용은 보다 간결하고 이해하기에 용이하다.
|
||||
- 쿠버네티스 버전 1.5 부터, 명령형 오브젝트 구성이 더욱 발달한다.
|
||||
- 명령형 오브젝트 구성의 동작은 보다 간결하고 이해하기 쉽다.
|
||||
- 쿠버네티스 버전 1.5 부터는 더 성숙한 명령형 오브젝트 구성을 제공한다.
|
||||
|
||||
선언형 오브젝트 구성과 비교한 단점은
|
||||
선언형 오브젝트 구성에 비해 단점은 다음과 같다.
|
||||
|
||||
- 명령형 오브젝트 구성은 디렉토리가 아닌, 파일에 대해 가장 효과가 있다.
|
||||
- 활성 오브젝트에 대한 업데이트는 구성 파일 내 반영되어야만 한다. 그렇지 않으면 다음 대체가 이루어지는 동안 유실 될 것이다.
|
||||
- 활성 오브젝트에 대한 업데이트는 구성 파일에 반영되어야 한다. 그렇지 않으면 다음 교체 중에 손실된다.
|
||||
|
||||
|
||||
## 선언형 오브젝트 구성
|
||||
|
||||
선언형 오브젝트 구성을 사용할 경우, 사용자는 로컬에 보관된 오브젝트
|
||||
구성 파일을 대상으로 작동시키지만, 사용자는 파일에서 수행 할
|
||||
작업을 정의하지 않는다. 생성, 업데이트, 그리고 삭제 작업은
|
||||
`kubectl`에 의해 오브젝트 마다 자동으로 감지된다. 이것은 다른 오브젝트를 위해 필요할 수도 있는
|
||||
다른 작업에서, 디렉토리들을 대상으로 동작할 수 있도록 해준다.
|
||||
`kubectl`에 의해 오브젝트 마다 자동으로 감지된다. 이를 통해 다른 오브젝트에 대해
|
||||
다른 조작이 필요할 수 있는 디렉토리에서 작업할 수 있다.
|
||||
|
||||
{{< note >}}
|
||||
선언형 오브젝트 구성은 비록 그 변경사항이 오브젝트 구성 파일로
|
||||
되돌려 병합될 수 없기는 하지만, 다른 작성자에 의해 이루어진 변경사항을 유지한다.
|
||||
이는 전체 오브젝트 구성을 대체하기 위해 `replace` API 작업을 이용하는 대신,
|
||||
오직 인지된 차이점을 기록하기 위한 `patch`
|
||||
API 작업을 이용함으로서 가능하다.
|
||||
선언형 오브젝트 구성은 변경 사항이 오브젝트 구성 파일에
|
||||
다시 병합되지 않더라도 다른 작성자가 작성한 변경 사항을 유지한다.
|
||||
이것은 전체 오브젝트 구성 변경을 위한 `replace` API를
|
||||
사용하는 대신, `patch` API를 사용하여 인지되는 차이만
|
||||
작성하기 때문에 가능하다.
|
||||
{{< /note >}}
|
||||
|
||||
### 예시
|
||||
@@ -163,24 +164,24 @@ kubectl apply -R -f configs/
|
||||
|
||||
### 트레이드 오프
|
||||
|
||||
명령형 오브젝트 구성과 비교한 장점은
|
||||
명령형 오브젝트 구성에 비해 장점은 다음과 같다.
|
||||
|
||||
- 구성 파일로 되돌려 병합될 수 없기는 하지만, 활성 오브젝트에 직접 이루어진 변경사항이 유지된다.
|
||||
- 선언형 오브젝트 구성은 디렉토리에 관한 동작에 대해 더 나은 지원을 하고 자동으로 오브젝트 마다의 작업(생성, 패치, 삭제)을 감지한다.
|
||||
- 활성 오브젝트에 직접 작성된 변경 사항은 구성 파일로 다시 병합되지 않더라도 유지된다.
|
||||
- 선언형 오브젝트 구성은 디렉토리에서의 작업 및 오브젝트 별 작업 유형(생성, 패치, 삭제)의 자동 감지에 더 나은 지원을 제공한다.
|
||||
|
||||
명령형 오브젝트 구성과 비교한 단점은
|
||||
명령형 오브젝트 구성에 비해 단점은 다음과 같다.
|
||||
|
||||
- 선언형 오브젝트 구성은 예측이 불가할 경우 디버그 하기가 더 어렵고 결과를 이해하기가 더 어렵다.
|
||||
- 차이점를 이용한 부분적 업데이트는 복잡한 병합과 패치 작업을 만들어 낸다.
|
||||
- 선언형 오브젝트 구성은 예상치 못한 결과를 디버깅하고 이해하기가 더 어렵다.
|
||||
- diff를 사용한 부분 업데이트는 복잡한 병합 및 패치 작업을 일으킨다.
|
||||
|
||||
{{% /capture %}}
|
||||
|
||||
{{% capture whatsnext %}}
|
||||
- [명령형 커맨드를 이용한 쿠버네티스 오브젝트 관리하기](/ko/docs/tasks/manage-kubernetes-objects/imperative-command/)
|
||||
- [오브젝트 구성을 이용한 쿠버네티스 오브젝트 관리하기 (명령형)](/ko/docs/tasks/manage-kubernetes-objects/imperative-config/)
|
||||
- [오브젝트 구성을 이용한 쿠버네티스 오브젝트 관리하기 (선언형)](/ko/docs/tasks/manage-kubernetes-objects/declarative-config/)
|
||||
- [Kustomize를 사용한 쿠버네티스 오브젝트 관리하기 (선언형)](/docs/tasks/manage-kubernetes-objects/kustomization/)
|
||||
- [Kubectl 명령어 참조](/docs/reference/generated/kubectl/kubectl-commands/)
|
||||
- [오브젝트 구성을 이용한 쿠버네티스 오브젝트 관리하기(명령형)](/ko/docs/tasks/manage-kubernetes-objects/imperative-config/)
|
||||
- [오브젝트 구성을 이용한 쿠버네티스 오브젝트 관리하기(선언형)](/ko/docs/tasks/manage-kubernetes-objects/declarative-config/)
|
||||
- [Kustomize를 사용한 쿠버네티스 오브젝트 관리하기(선언형)](/ko/docs/tasks/manage-kubernetes-objects/kustomization/)
|
||||
- [Kubectl 커맨드 참조](/docs/reference/generated/kubectl/kubectl-commands/)
|
||||
- [Kubectl 서적](https://kubectl.docs.kubernetes.io)
|
||||
- [쿠버네티스 API 참조](/docs/reference/generated/kubernetes-api/{{< param "version" >}}/)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user