[ko] Update outdated files dev-1.25-ko.1 (M68)
parent
2caffcbcde
commit
52b1b2155e
|
@ -4,7 +4,7 @@ content_type: concept
|
||||||
weight: 20
|
weight: 20
|
||||||
---
|
---
|
||||||
|
|
||||||
{{< feature-state for_k8s_version="v1.19" state="beta" >}}
|
{{< feature-state for_k8s_version="v1.25" state="stable" >}}
|
||||||
|
|
||||||
구성 파일을 작성하고 해당 경로를 커맨드 라인 인수로 전달하여
|
구성 파일을 작성하고 해당 경로를 커맨드 라인 인수로 전달하여
|
||||||
`kube-scheduler` 의 동작을 사용자 정의할 수 있다.
|
`kube-scheduler` 의 동작을 사용자 정의할 수 있다.
|
||||||
|
@ -18,8 +18,8 @@ weight: 20
|
||||||
각 단계는 익스텐션 포인트(extension point)를 통해 노출된다. 플러그인은 이러한
|
각 단계는 익스텐션 포인트(extension point)를 통해 노출된다. 플러그인은 이러한
|
||||||
익스텐션 포인트 중 하나 이상을 구현하여 스케줄링 동작을 제공한다.
|
익스텐션 포인트 중 하나 이상을 구현하여 스케줄링 동작을 제공한다.
|
||||||
|
|
||||||
KubeSchedulerConfiguration ([v1beta2](/docs/reference/config-api/kube-scheduler-config.v1beta2/)
|
KubeSchedulerConfiguration ([v1beta3](/docs/reference/config-api/kube-scheduler-config.v1beta3/)
|
||||||
또는 [v1beta3](/docs/reference/config-api/kube-scheduler-config.v1beta3/))
|
또는 [v1](/docs/reference/config-api/kube-scheduler-config.v1/))
|
||||||
구조에 맞게 파일을 작성하고,
|
구조에 맞게 파일을 작성하고,
|
||||||
`kube-scheduler --config <filename>`을 실행하여
|
`kube-scheduler --config <filename>`을 실행하여
|
||||||
스케줄링 프로파일을 지정할 수 있다.
|
스케줄링 프로파일을 지정할 수 있다.
|
||||||
|
@ -27,12 +27,18 @@ KubeSchedulerConfiguration ([v1beta2](/docs/reference/config-api/kube-scheduler-
|
||||||
최소 구성은 다음과 같다.
|
최소 구성은 다음과 같다.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: kubescheduler.config.k8s.io/v1beta2
|
apiVersion: kubescheduler.config.k8s.io/v1
|
||||||
kind: KubeSchedulerConfiguration
|
kind: KubeSchedulerConfiguration
|
||||||
clientConnection:
|
clientConnection:
|
||||||
kubeconfig: /etc/srv/kubernetes/kube-scheduler/kubeconfig
|
kubeconfig: /etc/srv/kubernetes/kube-scheduler/kubeconfig
|
||||||
```
|
```
|
||||||
|
|
||||||
|
{{< note >}}
|
||||||
|
KubeSchedulerConfiguration [v1beta2](/docs/reference/config-api/kube-scheduler-config.v1beta2/)는
|
||||||
|
v1.25부터 사용 중단되었고 v1.26부터 제거된다. KubeSchedulerConfiguration을
|
||||||
|
[v1beta3](/docs/reference/config-api/kube-scheduler-config.v1beta3/) 또는 [v1](/docs/reference/config-api/kube-scheduler-config.v1/)로 전환한 뒤에
|
||||||
|
쿠버네티스를 v1.25로 업그레이드하도록 한다.
|
||||||
|
{{< /note >}}
|
||||||
## 프로파일
|
## 프로파일
|
||||||
|
|
||||||
스케줄링 프로파일을 사용하면 {{< glossary_tooltip text="kube-scheduler" term_id="kube-scheduler" >}}에서
|
스케줄링 프로파일을 사용하면 {{< glossary_tooltip text="kube-scheduler" term_id="kube-scheduler" >}}에서
|
||||||
|
@ -85,7 +91,7 @@ clientConnection:
|
||||||
자체 플러그인을 활성화할 수 있다. 예를 들면, 다음과 같다.
|
자체 플러그인을 활성화할 수 있다. 예를 들면, 다음과 같다.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: kubescheduler.config.k8s.io/v1beta2
|
apiVersion: kubescheduler.config.k8s.io/v1
|
||||||
kind: KubeSchedulerConfiguration
|
kind: KubeSchedulerConfiguration
|
||||||
profiles:
|
profiles:
|
||||||
- plugins:
|
- plugins:
|
||||||
|
@ -172,11 +178,6 @@ profiles:
|
||||||
기본으로 활성화되지 않는 다음의 플러그인을
|
기본으로 활성화되지 않는 다음의 플러그인을
|
||||||
컴포넌트 구성 API를 통해 활성화할 수도 있다.
|
컴포넌트 구성 API를 통해 활성화할 수도 있다.
|
||||||
|
|
||||||
- `SelectorSpread`: {{< glossary_tooltip text="Services" term_id="service" >}},
|
|
||||||
{{< glossary_tooltip text="ReplicaSets" term_id="replica-set" >}}와
|
|
||||||
{{< glossary_tooltip text="StatefulSets" term_id="statefulset" >}}에 속하는 파드의 경우,
|
|
||||||
노드간에 퍼지는 것을 선호한다.
|
|
||||||
익스텐션 포인트: `preScore`, `score`.
|
|
||||||
- `CinderLimits`: 노드에 대해 [OpenStack Cinder](https://docs.openstack.org/cinder/)
|
- `CinderLimits`: 노드에 대해 [OpenStack Cinder](https://docs.openstack.org/cinder/)
|
||||||
볼륨 제한이 충족될 수 있는지 확인한다.
|
볼륨 제한이 충족될 수 있는지 확인한다.
|
||||||
익스텐션 포인트: `filter`.
|
익스텐션 포인트: `filter`.
|
||||||
|
@ -192,7 +193,7 @@ profiles:
|
||||||
실행된다.
|
실행된다.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: kubescheduler.config.k8s.io/v1beta2
|
apiVersion: kubescheduler.config.k8s.io/v1
|
||||||
kind: KubeSchedulerConfiguration
|
kind: KubeSchedulerConfiguration
|
||||||
profiles:
|
profiles:
|
||||||
- schedulerName: default-scheduler
|
- schedulerName: default-scheduler
|
||||||
|
@ -241,7 +242,7 @@ profiles:
|
||||||
다음과 같은 프로파일 환경 설정을 사용한다.
|
다음과 같은 프로파일 환경 설정을 사용한다.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: kubescheduler.config.k8s.io/v1beta3
|
apiVersion: kubescheduler.config.k8s.io/v1
|
||||||
kind: KubeSchedulerConfiguration
|
kind: KubeSchedulerConfiguration
|
||||||
profiles:
|
profiles:
|
||||||
- schedulerName: multipoint-scheduler
|
- schedulerName: multipoint-scheduler
|
||||||
|
@ -255,7 +256,7 @@ profiles:
|
||||||
동일한 효과를 갖는다.
|
동일한 효과를 갖는다.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: kubescheduler.config.k8s.io/v1beta3
|
apiVersion: kubescheduler.config.k8s.io/v1
|
||||||
kind: KubeSchedulerConfiguration
|
kind: KubeSchedulerConfiguration
|
||||||
profiles:
|
profiles:
|
||||||
- schedulerName: non-multipoint-scheduler
|
- schedulerName: non-multipoint-scheduler
|
||||||
|
@ -284,7 +285,7 @@ profiles:
|
||||||
다음은 `Score` 와 `PreScore` 에 대해 비활성화하는 예시이다.
|
다음은 `Score` 와 `PreScore` 에 대해 비활성화하는 예시이다.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: kubescheduler.config.k8s.io/v1beta3
|
apiVersion: kubescheduler.config.k8s.io/v1
|
||||||
kind: KubeSchedulerConfiguration
|
kind: KubeSchedulerConfiguration
|
||||||
profiles:
|
profiles:
|
||||||
- schedulerName: non-multipoint-scheduler
|
- schedulerName: non-multipoint-scheduler
|
||||||
|
@ -300,14 +301,15 @@ profiles:
|
||||||
- name: '*'
|
- name: '*'
|
||||||
```
|
```
|
||||||
|
|
||||||
`v1beta3` 에서, `MultiPoint` 필드를 통해 내부적으로 모든 [기본 플러그인](#scheduling-plugins)이 활성화된다.
|
`kubescheduler.config.k8s.io/v1beta3` 부터, `MultiPoint` 필드를 통해
|
||||||
|
내부적으로 모든 [기본 플러그인](#scheduling-plugins)이 활성화된다.
|
||||||
그러나, 개별 익스텐션 포인트에 대해 기본값(예: 순서, Score 가중치)을 유연하게 재설정하는 것도 여전히 가능하다.
|
그러나, 개별 익스텐션 포인트에 대해 기본값(예: 순서, Score 가중치)을 유연하게 재설정하는 것도 여전히 가능하다.
|
||||||
예를 들어, 2개의 Score 플러그인 `DefaultScore1` 과 `DefaultScore2` 가 있고
|
예를 들어, 2개의 Score 플러그인 `DefaultScore1` 과 `DefaultScore2` 가 있고
|
||||||
각각의 가중치가 `1` 이라고 하자.
|
각각의 가중치가 `1` 이라고 하자.
|
||||||
이 때, 다음과 같이 가중치를 다르게 설정하여 순서를 바꿀 수 있다.
|
이 때, 다음과 같이 가중치를 다르게 설정하여 순서를 바꿀 수 있다.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: kubescheduler.config.k8s.io/v1beta3
|
apiVersion: kubescheduler.config.k8s.io/v1
|
||||||
kind: KubeSchedulerConfiguration
|
kind: KubeSchedulerConfiguration
|
||||||
profiles:
|
profiles:
|
||||||
- schedulerName: multipoint-scheduler
|
- schedulerName: multipoint-scheduler
|
||||||
|
@ -342,7 +344,7 @@ profiles:
|
||||||
이들 플러그인에 대한 유효한 예시 환경 설정은 다음과 같다.
|
이들 플러그인에 대한 유효한 예시 환경 설정은 다음과 같다.
|
||||||
|
|
||||||
```yaml
|
```yaml
|
||||||
apiVersion: kubescheduler.config.k8s.io/v1beta3
|
apiVersion: kubescheduler.config.k8s.io/v1
|
||||||
kind: KubeSchedulerConfiguration
|
kind: KubeSchedulerConfiguration
|
||||||
profiles:
|
profiles:
|
||||||
- schedulerName: multipoint-scheduler
|
- schedulerName: multipoint-scheduler
|
||||||
|
@ -451,6 +453,11 @@ profiles:
|
||||||
* `NodeAffinity`: 1 에서 2 로
|
* `NodeAffinity`: 1 에서 2 로
|
||||||
* `TaintToleration`: 1 에서 3 으로
|
* `TaintToleration`: 1 에서 3 으로
|
||||||
{{% /tab %}}
|
{{% /tab %}}
|
||||||
|
|
||||||
|
{{% tab name="v1beta3 → v1" %}}
|
||||||
|
* 스케줄러 플러그인 `SelectorSpread`는 제거되었다. 대신, 비슷한 효과를 얻기 위해
|
||||||
|
`PodTopologySpread` 플러그인(기본적으로 활성화되어 있음)을 사용한다.
|
||||||
|
{{% /tab %}}
|
||||||
{{< /tabs >}}
|
{{< /tabs >}}
|
||||||
|
|
||||||
## {{% heading "whatsnext" %}}
|
## {{% heading "whatsnext" %}}
|
||||||
|
@ -459,3 +466,4 @@ profiles:
|
||||||
* [스케줄링](/ko/docs/concepts/scheduling-eviction/kube-scheduler/)에 대해 알아보기
|
* [스케줄링](/ko/docs/concepts/scheduling-eviction/kube-scheduler/)에 대해 알아보기
|
||||||
* [kube-scheduler 설정 (v1beta2)](/docs/reference/config-api/kube-scheduler-config.v1beta2/) 레퍼런스 읽어보기
|
* [kube-scheduler 설정 (v1beta2)](/docs/reference/config-api/kube-scheduler-config.v1beta2/) 레퍼런스 읽어보기
|
||||||
* [kube-scheduler 설정 (v1beta3)](/docs/reference/config-api/kube-scheduler-config.v1beta3/) 레퍼런스 읽어보기
|
* [kube-scheduler 설정 (v1beta3)](/docs/reference/config-api/kube-scheduler-config.v1beta3/) 레퍼런스 읽어보기
|
||||||
|
* [kube-scheduler 설정 (v1)](/docs/reference/config-api/kube-scheduler-config.v1/) 레퍼런스 읽어보기
|
Loading…
Reference in New Issue