Merge pull request #30524 from jihoon-seo/211117_Update_outdated_files_in_dev-1.22-ko.3_M19-M26
[ko] Update outdated files in dev-1.22-ko.3 (M19-M26)
This commit is contained in:
@@ -18,7 +18,8 @@ weight: 10
|
|||||||
- 적합한 코멘트를 남길 수 있도록 [콘텐츠 가이드](/docs/contribute/style/content-guide/)와
|
- 적합한 코멘트를 남길 수 있도록 [콘텐츠 가이드](/docs/contribute/style/content-guide/)와
|
||||||
[스타일 가이드](/docs/contribute/style/style-guide/)를 읽는다.
|
[스타일 가이드](/docs/contribute/style/style-guide/)를 읽는다.
|
||||||
- 쿠버네티스 문서화 커뮤니티의 다양한
|
- 쿠버네티스 문서화 커뮤니티의 다양한
|
||||||
[역할과 책임](/ko/docs/contribute/participate/#역할과-책임)을 이해한다.
|
[역할과 책임](/ko/docs/contribute/participate/#역할과-책임)을
|
||||||
|
이해한다.
|
||||||
|
|
||||||
<!-- body -->
|
<!-- body -->
|
||||||
|
|
||||||
@@ -35,7 +36,38 @@ weight: 10
|
|||||||
|
|
||||||
## 리뷰 과정
|
## 리뷰 과정
|
||||||
|
|
||||||
일반적으로, 영어로 콘텐츠와 스타일에 대한 풀 리퀘스트를 리뷰한다.
|
일반적으로, 영어로 콘텐츠와 스타일에 대한 풀 리퀘스트를 리뷰한다. 아래의 그림은 리뷰 과정의 단계를 보여 준다. 각 단계에 대한 상세 사항은 아래에 나와 있다.
|
||||||
|
|
||||||
|
<!-- See https://github.com/kubernetes/website/issues/28808 for live-editor URL to this figure -->
|
||||||
|
<!-- You can also cut/paste the mermaid code into the live editor at https://mermaid-js.github.io/mermaid-live-editor to play around with it -->
|
||||||
|
|
||||||
|
{{< mermaid >}}
|
||||||
|
flowchart LR
|
||||||
|
subgraph fourth[리뷰 시작]
|
||||||
|
direction TB
|
||||||
|
S[ ] -.-
|
||||||
|
M[코멘트 작성] --> N[변경사항 리뷰]
|
||||||
|
N --> O[새 기여자가 어떤 코멘트를<br>반영할지 선택해야 함]
|
||||||
|
end
|
||||||
|
subgraph third[PR 선택]
|
||||||
|
direction TB
|
||||||
|
T[ ] -.-
|
||||||
|
J[본문과 코멘트 확인]--> K[Netlify 미리보기 빌드로<br>변경사항 미리보기]
|
||||||
|
end
|
||||||
|
|
||||||
|
A[열려 있는 PR 목록 확인]--> B[레이블을 이용하여<br>PR을 필터링]
|
||||||
|
B --> third --> fourth
|
||||||
|
|
||||||
|
|
||||||
|
classDef grey fill:#dddddd,stroke:#ffffff,stroke-width:px,color:#000000, font-size:15px;
|
||||||
|
classDef white fill:#ffffff,stroke:#000,stroke-width:px,color:#000,font-weight:bold
|
||||||
|
classDef spacewhite fill:#ffffff,stroke:#fff,stroke-width:0px,color:#000
|
||||||
|
class A,B,J,K,M,N,O grey
|
||||||
|
class S,T spacewhite
|
||||||
|
class third,fourth white
|
||||||
|
{{</ mermaid >}}
|
||||||
|
|
||||||
|
***그림 - 리뷰 과정 절차***
|
||||||
|
|
||||||
1. [https://github.com/kubernetes/website/pulls](https://github.com/kubernetes/website/pulls)로
|
1. [https://github.com/kubernetes/website/pulls](https://github.com/kubernetes/website/pulls)로
|
||||||
이동한다.
|
이동한다.
|
||||||
|
|||||||
@@ -134,6 +134,21 @@ kubectl auth can-i list secrets --namespace dev --as dave
|
|||||||
no
|
no
|
||||||
```
|
```
|
||||||
|
|
||||||
|
유사하게, `dev` 네임스페이스의 `dev-sa` 서비스 어카운트가
|
||||||
|
`target` 네임스페이스의 파드 목록을 볼 수 있는지 확인하려면 다음을 실행한다.
|
||||||
|
|
||||||
|
```bash
|
||||||
|
kubectl auth can-i list pods \
|
||||||
|
--namespace target \
|
||||||
|
--as system:serviceaccount:dev:dev-sa
|
||||||
|
```
|
||||||
|
|
||||||
|
다음과 유사하게 출력된다.
|
||||||
|
|
||||||
|
```
|
||||||
|
yes
|
||||||
|
```
|
||||||
|
|
||||||
`SelfSubjectAccessReview`는 `authorization.k8s.io` API 그룹의 일부로서
|
`SelfSubjectAccessReview`는 `authorization.k8s.io` API 그룹의 일부로서
|
||||||
API 서버 인가를 외부 서비스에 노출시킨다.
|
API 서버 인가를 외부 서비스에 노출시킨다.
|
||||||
이 그룹의 기타 리소스에는 다음이 포함된다.
|
이 그룹의 기타 리소스에는 다음이 포함된다.
|
||||||
|
|||||||
@@ -125,7 +125,6 @@ kubelet과 같은 컴포넌트의 기능 게이트를 설정하려면, 기능
|
|||||||
| `HPAScaleToZero` | `false` | 알파 | 1.16 | |
|
| `HPAScaleToZero` | `false` | 알파 | 1.16 | |
|
||||||
| `IndexedJob` | `false` | 알파 | 1.21 | 1.21 |
|
| `IndexedJob` | `false` | 알파 | 1.21 | 1.21 |
|
||||||
| `IndexedJob` | `true` | 베타 | 1.22 | |
|
| `IndexedJob` | `true` | 베타 | 1.22 | |
|
||||||
| `JobTrackingWithFinalizers` | `false` | 알파 | 1.22 | |
|
|
||||||
| `IngressClassNamespacedParams` | `false` | 알파 | 1.21 | 1.21 |
|
| `IngressClassNamespacedParams` | `false` | 알파 | 1.21 | 1.21 |
|
||||||
| `IngressClassNamespacedParams` | `true` | 베타 | 1.22 | |
|
| `IngressClassNamespacedParams` | `true` | 베타 | 1.22 | |
|
||||||
| `InTreePluginAWSUnregister` | `false` | 알파 | 1.21 | |
|
| `InTreePluginAWSUnregister` | `false` | 알파 | 1.21 | |
|
||||||
@@ -138,13 +137,13 @@ kubelet과 같은 컴포넌트의 기능 게이트를 설정하려면, 기능
|
|||||||
| `IPv6DualStack` | `true` | 베타 | 1.21 | |
|
| `IPv6DualStack` | `true` | 베타 | 1.21 | |
|
||||||
| `JobTrackingWithFinalizers` | `false` | 알파 | 1.22 | |
|
| `JobTrackingWithFinalizers` | `false` | 알파 | 1.22 | |
|
||||||
| `KubeletCredentialProviders` | `false` | 알파 | 1.20 | |
|
| `KubeletCredentialProviders` | `false` | 알파 | 1.20 | |
|
||||||
|
| `KubeletInUserNamespace` | `false` | 알파 | 1.22 | |
|
||||||
|
| `KubeletPodResourcesGetAllocatable` | `false` | 알파 | 1.21 | |
|
||||||
| `LocalStorageCapacityIsolation` | `false` | 알파 | 1.7 | 1.9 |
|
| `LocalStorageCapacityIsolation` | `false` | 알파 | 1.7 | 1.9 |
|
||||||
| `LocalStorageCapacityIsolation` | `true` | 베타 | 1.10 | |
|
| `LocalStorageCapacityIsolation` | `true` | 베타 | 1.10 | |
|
||||||
| `LocalStorageCapacityIsolationFSQuotaMonitoring` | `false` | 알파 | 1.15 | |
|
| `LocalStorageCapacityIsolationFSQuotaMonitoring` | `false` | 알파 | 1.15 | |
|
||||||
| `LogarithmicScaleDown` | `false` | 알파 | 1.21 | 1.21 |
|
| `LogarithmicScaleDown` | `false` | 알파 | 1.21 | 1.21 |
|
||||||
| `LogarithmicScaleDown` | `true` | 베타 | 1.22 | |
|
| `LogarithmicScaleDown` | `true` | 베타 | 1.22 | |
|
||||||
| `KubeletInUserNamespace` | `false` | 알파 | 1.22 | |
|
|
||||||
| `KubeletPodResourcesGetAllocatable` | `false` | 알파 | 1.21 | |
|
|
||||||
| `MemoryManager` | `false` | 알파 | 1.21 | 1.21 |
|
| `MemoryManager` | `false` | 알파 | 1.21 | 1.21 |
|
||||||
| `MemoryManager` | `true` | 베타 | 1.22 | |
|
| `MemoryManager` | `true` | 베타 | 1.22 | |
|
||||||
| `MemoryQoS` | `false` | 알파 | 1.22 | |
|
| `MemoryQoS` | `false` | 알파 | 1.22 | |
|
||||||
@@ -289,9 +288,6 @@ kubelet과 같은 컴포넌트의 기능 게이트를 설정하려면, 기능
|
|||||||
| `DynamicKubeletConfig` | `false` | 사용중단 | 1.22 | - |
|
| `DynamicKubeletConfig` | `false` | 사용중단 | 1.22 | - |
|
||||||
| `DynamicProvisioningScheduling` | `false` | 알파 | 1.11 | 1.11 |
|
| `DynamicProvisioningScheduling` | `false` | 알파 | 1.11 | 1.11 |
|
||||||
| `DynamicProvisioningScheduling` | - | 사용중단| 1.12 | - |
|
| `DynamicProvisioningScheduling` | - | 사용중단| 1.12 | - |
|
||||||
| `DynamicKubeletConfig` | `false` | 알파 | 1.4 | 1.10 |
|
|
||||||
| `DynamicKubeletConfig` | `true` | 베타 | 1.11 | 1.21 |
|
|
||||||
| `DynamicKubeletConfig` | `false` | 사용중단 | 1.22 | - |
|
|
||||||
| `DynamicVolumeProvisioning` | `true` | 알파 | 1.3 | 1.7 |
|
| `DynamicVolumeProvisioning` | `true` | 알파 | 1.3 | 1.7 |
|
||||||
| `DynamicVolumeProvisioning` | `true` | GA | 1.8 | - |
|
| `DynamicVolumeProvisioning` | `true` | GA | 1.8 | - |
|
||||||
| `EnableAggregatedDiscoveryTimeout` | `true` | 사용중단 | 1.16 | - |
|
| `EnableAggregatedDiscoveryTimeout` | `true` | 사용중단 | 1.16 | - |
|
||||||
|
|||||||
@@ -15,4 +15,4 @@ tags:
|
|||||||
|
|
||||||
<!--more-->
|
<!--more-->
|
||||||
|
|
||||||
대부분의 클러스터 관리자는 호스트된 쿠버네티스 또는 쿠버네티스의 배포 인스턴스를 사용할 것이다. 그 결과, 대부분의 쿠버네티스 사용자는 [익스텐션](/ko/docs/concepts/extend-kubernetes/#익스텐션)의 설치가 필요할 것이며, 일부 사용자만 직접 새로운 것을 만들 것이다.
|
많은 클러스터 관리자가 호스트된 쿠버네티스 또는 쿠버네티스의 배포 인스턴스를 사용하고 있다. 이러한 클러스터는 익스텐션이 미리 설치되어 제공된다. 그 결과, 대부분의 쿠버네티스 사용자는 [익스텐션](/ko/docs/concepts/extend-kubernetes/#익스텐션)을 별도로 설치할 필요가 없으며, 또한 익스텐션을 새로 만들어야 하는 사용자는 거의 없을 것이다.
|
||||||
|
|||||||
@@ -10,9 +10,9 @@ aka:
|
|||||||
tags:
|
tags:
|
||||||
- fundamental
|
- fundamental
|
||||||
---
|
---
|
||||||
쿠버네티스에서 동일한 물리 {{< glossary_tooltip text="클러스터" term_id="cluster" >}}에서 다중의 가상 클러스터를 지원하기 위해 사용하는 추상화.
|
쿠버네티스에서 하나의 {{< glossary_tooltip text="클러스터" term_id="cluster" >}} 내에서 리소스 그룹의 격리를 지원하기 위해 사용하는 추상적 개념.
|
||||||
|
|
||||||
<!--more-->
|
<!--more-->
|
||||||
|
|
||||||
네임스페이스는 클러스터의 오브젝트를 체계화하고 클러스터의 리소스를 분리하는 방법을 제공한다. 리소스의 이름은 네임스페이스 내에서 유일해야 한다. 그러나, 네임스페이스 간에서 유일할 필요는 없다.
|
네임스페이스는 클러스터의 오브젝트를 체계화하고 클러스터의 리소스를 분리하는 방법을 제공한다. 리소스의 이름은 네임스페이스 내에서 유일해야 한다. 그러나, 네임스페이스 간에서 유일할 필요는 없다. 네임스페이스 기반 스코핑은 네임스페이스 기반 오브젝트(예: 디플로이먼트, 서비스 등)에만 적용 가능하며 클러스터 범위의 오브젝트(예: 스토리지클래스, 노드, 퍼시스턴트볼륨 등)에는 적용 불가능하다.
|
||||||
|
|
||||||
|
|||||||
@@ -27,7 +27,7 @@ weight: 20
|
|||||||
|
|
||||||
보고서를 작성하려면, [쿠버네티스 버그 현상금 프로그램](https://hackerone.com/kubernetes)에 취약점을 제출한다. 이를 통해 표준화된 응답시간으로 취약점을 분류하고 처리할 수 있다.
|
보고서를 작성하려면, [쿠버네티스 버그 현상금 프로그램](https://hackerone.com/kubernetes)에 취약점을 제출한다. 이를 통해 표준화된 응답시간으로 취약점을 분류하고 처리할 수 있다.
|
||||||
|
|
||||||
또한, 보안 세부 내용과 [모든 쿠버네티스 버그 보고서](https://git.k8s.io/kubernetes/.github/ISSUE_TEMPLATE/bug-report.md)로 부터 예상되는 세부사항을 [security@kubernetes.io](mailto:security@kubernetes.io)로 이메일을 보낸다.
|
또한, 보안 세부 내용과 [모든 쿠버네티스 버그 보고서](https://github.com/kubernetes/kubernetes/blob/master/.github/ISSUE_TEMPLATE/bug-report.yaml)로 부터 예상되는 세부사항을 [security@kubernetes.io](mailto:security@kubernetes.io)로 이메일을 보낸다.
|
||||||
|
|
||||||
[보안 대응 위원회(Security Response Committee) 구성원](https://git.k8s.io/security/README.md#product-security-committee-psc)의 GPG 키를 사용하여 이 목록으로 이메일을 암호화할 수 있다. GPG를 사용한 암호화는 공개할 필요가 없다.
|
[보안 대응 위원회(Security Response Committee) 구성원](https://git.k8s.io/security/README.md#product-security-committee-psc)의 GPG 키를 사용하여 이 목록으로 이메일을 암호화할 수 있다. GPG를 사용한 암호화는 공개할 필요가 없다.
|
||||||
|
|
||||||
|
|||||||
@@ -89,7 +89,7 @@ profiles:
|
|||||||
- plugins:
|
- plugins:
|
||||||
score:
|
score:
|
||||||
disabled:
|
disabled:
|
||||||
- name: NodeResourcesLeastAllocated
|
- name: PodTopologySpread
|
||||||
enabled:
|
enabled:
|
||||||
- name: MyCustomPluginA
|
- name: MyCustomPluginA
|
||||||
weight: 2
|
weight: 2
|
||||||
@@ -116,10 +116,6 @@ profiles:
|
|||||||
익스텐션 포인트: `filter`.
|
익스텐션 포인트: `filter`.
|
||||||
- `NodePorts`: 노드에 요청된 파드 포트에 대해 사용 가능한 포트가 있는지 확인한다.
|
- `NodePorts`: 노드에 요청된 파드 포트에 대해 사용 가능한 포트가 있는지 확인한다.
|
||||||
익스텐션 포인트: `preFilter`, `filter`.
|
익스텐션 포인트: `preFilter`, `filter`.
|
||||||
- `NodePreferAvoidPods`: 노드 {{< glossary_tooltip text="어노테이션" term_id="annotation" >}}
|
|
||||||
`scheduler.alpha.kubernetes.io/preferAvoidPods` 에 따라
|
|
||||||
노드 점수를 매긴다.
|
|
||||||
익스텐션 포인트: `score`.
|
|
||||||
- `NodeAffinity`: [노드 셀렉터](/ko/docs/concepts/scheduling-eviction/assign-pod-node/#노드-셀렉터-nodeselector)와
|
- `NodeAffinity`: [노드 셀렉터](/ko/docs/concepts/scheduling-eviction/assign-pod-node/#노드-셀렉터-nodeselector)와
|
||||||
[노드 어피니티](/ko/docs/concepts/scheduling-eviction/assign-pod-node/#노드-어피니티)를
|
[노드 어피니티](/ko/docs/concepts/scheduling-eviction/assign-pod-node/#노드-어피니티)를
|
||||||
구현한다.
|
구현한다.
|
||||||
@@ -195,8 +191,8 @@ profiles:
|
|||||||
- `RequestedToCapacityRatio`: 할당된 리소스의 구성된 기능에 따라 노드를
|
- `RequestedToCapacityRatio`: 할당된 리소스의 구성된 기능에 따라 노드를
|
||||||
선호한다.
|
선호한다.
|
||||||
익스텐션 포인트: `score`.
|
익스텐션 포인트: `score`.
|
||||||
- `NodeLabel`: Filters and / or scores a node according to configured
|
- `NodeLabel`: 설정된 {{< glossary_tooltip text="레이블" term_id="label" >}}에 따라
|
||||||
{{< glossary_tooltip text="label(s)" term_id="label" >}}.
|
노드를 필터링하거나 스코어링한다.
|
||||||
익스텐션 포인트: `Filter`, `Score`.
|
익스텐션 포인트: `Filter`, `Score`.
|
||||||
- `ServiceAffinity`: {{< glossary_tooltip text="서비스" term_id="service" >}}에
|
- `ServiceAffinity`: {{< glossary_tooltip text="서비스" term_id="service" >}}에
|
||||||
속한 파드가 구성된 레이블로 정의된 노드 집합에 맞는지
|
속한 파드가 구성된 레이블로 정의된 노드 집합에 맞는지
|
||||||
@@ -255,10 +251,47 @@ profiles:
|
|||||||
단 하나만 가질 수 있기 때문이다.
|
단 하나만 가질 수 있기 때문이다.
|
||||||
{{< /note >}}
|
{{< /note >}}
|
||||||
|
|
||||||
|
## 스케줄러 설정 전환
|
||||||
|
|
||||||
|
{{< tabs name="tab_with_md" >}}
|
||||||
|
{{% tab name="v1beta1 → v1beta2" %}}
|
||||||
|
* 설정 버전 v1beta2 에서는, `NodeResourcesFit` 플러그인을 위한 새로운 스코어링 확장을
|
||||||
|
이용할 수 있다.
|
||||||
|
새 확장은 `NodeResourcesLeastAllocated`, `NodeResourcesMostAllocated`,
|
||||||
|
`RequestedToCapacityRatio` 플러그인의 기능을 통합하여 제공한다.
|
||||||
|
예를 들어, 이전에 `NodeResourcesMostAllocated` 플러그인을 사용했다면,
|
||||||
|
대신 `NodeResourcesFit`(기본적으로 활성화되어 있음)을 사용하면서
|
||||||
|
다음과 같이 `scoreStrategy`를 포함하는 `pluginConfig`를 추가할 수 있다.
|
||||||
|
```yaml
|
||||||
|
apiVersion: kubescheduler.config.k8s.io/v1beta2
|
||||||
|
kind: KubeSchedulerConfiguration
|
||||||
|
profiles:
|
||||||
|
- pluginConfig:
|
||||||
|
- args:
|
||||||
|
scoringStrategy:
|
||||||
|
resources:
|
||||||
|
- name: cpu
|
||||||
|
weight: 1
|
||||||
|
type: MostAllocated
|
||||||
|
name: NodeResourcesFit
|
||||||
|
```
|
||||||
|
|
||||||
|
* 스케줄러 플러그인 `NodeLabel`은 사용 중단되었다. 대신, 비슷한 효과를 얻기 위해 [`NodeAffinity`](/ko/docs/concepts/scheduling-eviction/assign-pod-node/#어피니티-affinity-와-안티-어피니티-anti-affinity) 플러그인(기본적으로 활성화되어 있음)을 사용한다.
|
||||||
|
|
||||||
|
* 스케줄러 플러그인 `ServiceAffinity`은 사용 중단되었다. 대신, 비슷한 효과를 얻기 위해 [`InterPodAffinity`](/ko/docs/concepts/scheduling-eviction/assign-pod-node/#파드간-어피니티와-안티-어피니티) 플러그인(기본적으로 활성화되어 있음)을 사용한다.
|
||||||
|
|
||||||
|
* 스케줄러 플러그인 `NodePreferAvoidPods`은 사용 중단되었다. 대신, 비슷한 효과를 얻기 위해 [노드 테인트](/ko/docs/concepts/scheduling-eviction/taint-and-toleration/)를 사용한다.
|
||||||
|
|
||||||
|
* v1beta2 설정 파일에서 활성화된 플러그인은 해당 플러그인의 기본 설정값보다 v1beta2 설정 파일의 값이 우선 적용된다.
|
||||||
|
|
||||||
|
* 스케줄러 healthz와 metrics 바인드 주소에 대해 `host` 또는 `port`가 잘못 설정되면 검증 실패를 유발한다.
|
||||||
|
|
||||||
|
{{% /tab %}}
|
||||||
|
{{< /tabs >}}
|
||||||
|
|
||||||
## {{% heading "whatsnext" %}}
|
## {{% heading "whatsnext" %}}
|
||||||
|
|
||||||
* [kube-scheduler 레퍼런스](/docs/reference/command-line-tools-reference/kube-scheduler/) 읽어보기
|
* [kube-scheduler 레퍼런스](/docs/reference/command-line-tools-reference/kube-scheduler/) 읽어보기
|
||||||
* [스케줄링](/ko/docs/concepts/scheduling-eviction/kube-scheduler/)에 대해 알아보기
|
* [스케줄링](/ko/docs/concepts/scheduling-eviction/kube-scheduler/)에 대해 알아보기
|
||||||
* [kube-scheduler configuration (v1beta1)](/docs/reference/config-api/kube-scheduler-config.v1beta1/) 레퍼런스 읽어보기
|
* [kube-scheduler 설정 (v1beta1)](/docs/reference/config-api/kube-scheduler-config.v1beta1/) 레퍼런스 읽어보기
|
||||||
* [kube-scheduler configuration (v1beta2)](/docs/reference/config-api/kube-scheduler-config.v1beta2/) 레퍼런스 읽어보기
|
* [kube-scheduler 설정 (v1beta2)](/docs/reference/config-api/kube-scheduler-config.v1beta2/) 레퍼런스 읽어보기
|
||||||
|
|
||||||
|
|||||||
@@ -69,7 +69,11 @@ sudo sysctl --system
|
|||||||
## 필수 포트 확인 {#check-required-ports}
|
## 필수 포트 확인 {#check-required-ports}
|
||||||
[필수 포트들](/docs/reference/ports-and-protocols/)은
|
[필수 포트들](/docs/reference/ports-and-protocols/)은
|
||||||
쿠버네티스 컴포넌트들이 서로 통신하기 위해서 열려 있어야
|
쿠버네티스 컴포넌트들이 서로 통신하기 위해서 열려 있어야
|
||||||
한다.
|
한다. 다음과 같이 telnet 명령을 이용하여 포트가 열려 있는지 확인해 볼 수 있다.
|
||||||
|
|
||||||
|
```shell
|
||||||
|
telnet 127.0.0.1 6443
|
||||||
|
```
|
||||||
|
|
||||||
사용자가 사용하는 파드 네트워크 플러그인(아래 참조)은 특정 포트를 열어야 할 수도
|
사용자가 사용하는 파드 네트워크 플러그인(아래 참조)은 특정 포트를 열어야 할 수도
|
||||||
있다. 이것은 각 파드 네트워크 플러그인마다 다르므로, 필요한 포트에 대한
|
있다. 이것은 각 파드 네트워크 플러그인마다 다르므로, 필요한 포트에 대한
|
||||||
|
|||||||
Reference in New Issue
Block a user