Delete kubelet-config-file.md

pull/40690/head
Jongmin Han / Jeff 2023-04-15 01:12:14 +09:00 committed by dewble
parent 9911446ad6
commit 6d160611e6
2 changed files with 9 additions and 83 deletions

View File

@ -21,12 +21,12 @@ weight: 100
### kubeadm 업그레이드
kubeadm 업그레이드.
kubeadm 업그레이드한다.
{{< tabs name="k8s_install_kubeadm_worker_nodes" >}}
{{% tab name="Ubuntu, Debian or HypriotOS" %}}
```shell
# replace x in {{< skew currentVersion >}}.x-00 with the latest patch version
# {{< skew currentVersion >}}.x-00 에서 x 에 최신 버전을 넣는다.
apt-mark unhold kubeadm && \
apt-get update && apt-get install -y kubeadm={{< skew currentVersion >}}.x-00 && \
apt-mark hold kubeadm
@ -34,7 +34,7 @@ weight: 100
{{% /tab %}}
{{% tab name="CentOS, RHEL or Fedora" %}}
```shell
# replace x in {{< skew currentVersion >}}.x-0 with the latest patch version
# {{< skew currentVersion >}}.x-00 에서 x 에 최신 버전을 넣는다.
yum install -y kubeadm-{{< skew currentVersion >}}.x-0 --disableexcludes=kubernetes
```
{{% /tab %}}
@ -53,7 +53,7 @@ weight: 100
- 노드를 스케줄 불가능한 것으로 표시하고 워크로드를 축출하여 유지 보수할 노드를 준비한다.
```shell
# replace <node-to-drain> with the name of your node you are draining
# <node-to-drain> 에 드레인하려는 노드의 이름을 넣는다.
kubectl drain <node-to-drain> --ignore-daemonsets
```
@ -64,7 +64,7 @@ weight: 100
{{< tabs name="k8s_kubelet_and_kubectl" >}}
{{% tab name="Ubuntu, Debian or HypriotOS" %}}
```shell
# replace x in {{< skew currentVersion >}}.x-00 with the latest patch version
# {{< skew currentVersion >}}.x-00 에서 x 에 최신 버전을 넣는다.
apt-mark unhold kubelet kubectl && \
apt-get update && apt-get install -y kubelet={{< skew currentVersion >}}.x-00 kubectl={{< skew currentVersion >}}.x-00 && \
apt-mark hold kubelet kubectl
@ -72,14 +72,14 @@ weight: 100
{{% /tab %}}
{{% tab name="CentOS, RHEL or Fedora" %}}
```shell
# replace x in {{< skew currentVersion >}}.x-0 with the latest patch version
# {{< skew currentVersion >}}.x-00 에서 x 에 최신 버전을 넣는다.
yum install -y kubelet-{{< skew currentVersion >}}.x-0 kubectl-{{< skew currentVersion >}}.x-0 --disableexcludes=kubernetes
```
{{% /tab %}}
{{< /tabs >}}
<br />
- kubelet 재시작
- kubelet 재시작한다.
```shell
sudo systemctl daemon-reload
@ -91,10 +91,10 @@ weight: 100
- 스케줄 가능으로 표시하여 노드를 다시 온라인으로 가져온다.
```shell
# replace <node-to-uncordon> with the name of your node
# <node-to-uncordon> 에 노드의 이름을 넣는다.
kubectl uncordon <node-to-uncordon>
```
## {{% heading "whatsnext" %}}
* [윈도우 노드 업그레이드](/ko/docs/tasks/administer-cluster/kubeadm/upgrading-windows-nodes/)하는 방법.
* [윈도우 노드 업그레이드](/ko/docs/tasks/administer-cluster/kubeadm/upgrading-windows-nodes/)하는 방법을 알아본다.

View File

@ -1,74 +0,0 @@
---
reviewers:
# - mtaufen
# - dawnchen
title: 구성 파일을 통해 Kubelet 파라미터 설정하기
content_type: task
---
<!-- overview -->
커맨드 라인 플래그 대신 온디스크 구성 파일을 통해
Kubelet의 구성 매개변수 하위 집합을 설정할 수 있다.
구성 파일을 통해 매개변수를 제공하는 것은
노드 배포 및 구성 관리를 간소화하기 때문에 권장되는 접근 방식이다.
<!-- steps -->
## 구성 파일 만들기
파일을 통해 구성할 수 있는
Kubelet 구성의 하위 집합은
[`KubeletConfiguration`](/docs/reference/config-api/kubelet-config.v1beta1/)
에 의해 정의된다.
구성 파일은 이 구조체의 매개 변수를 반드시 JSON 또는 YAML로 표현한 파일이어야 한다.
Kubelet에 파일에 읽기 권한이 있는지 확인한다.
다음은 이 파일의 모습에 대한 예입니다.
```
apiVersion: kubelet.config.k8s.io/v1beta1
kind: KubeletConfiguration
address: "192.168.0.8",
port: 20250,
serializeImagePulls: false,
evictionHard:
memory.available: "200Mi"
```
이 예제에서, Kubelet은 IP 주소 192.168.0.8과 20250 포트에서 동작하고, 이미지를 병렬로 가져오고,
사용 가능 메모리가 200Mi 아래로 떨어지면 파드를 축출하도록 구성되어 있다.
플래그에 의해 재정의되지 않는한, 다른 모든 Kubelet 구성은 기본값으로 유지된다.
구성 파일과 동일한 값을 대상으로 하는 커맨드 라인 플래그는 해당 값을 재정의 한다.
## 구성 파일을 통해 구성된 Kubelet 프로세스 시작하기
{{< note >}}
kubeadm을 사용하여 클러스터를 초기화하는 경우 `kubeadmin init`으로 클러스터를 생성하는 동안 kubelete-config를 사용해야 한다.
자세한 내용은 [kubeadm을 사용하여 kubelet 구성하기](/docs/setup/production-environment/tools/kubeadm/kubelet-integration/)를 참고한다.
{{< /note >}}
Kubelet의 구성 파일 경로로 설정된 `--config` 플래그를 사용하여 Kubelet을 시작하면
Kubelet이 이 파일에서 구성을 불러온다.
구성 파일과 동일한 값을 대상으로 하는 커맨드 라인 플래그는 해당 값을 재정의한다는 점을 유의한다.
이렇게 하면 커맨드 라인 API와의 이전 버전과의 호환성을 보장할 수 있다.
Kubelet 구성 파일의 상대 파일 경로는
Kubelet 구성 파일의 위치를 기준으로 확인되는 반면, 커맨드 라인 플래그의 상대 경로는
Kubelet의 현재 작업 디렉터리를 기준으로 확인된다는 점에 유의한다.
일부 기본값은 커맨드 라인 플래그와 Kubelet 구성 파일 간에 다르다는 점에 유의한다.
`--config`가 제공되고 명령줄을 통해 값을 지정하지 않은 경우,
`KubeletConfiguration` 버전의 기본값이 적용된다.
위 예제의 버전은 `kubelet.config.k8s.io/v1beta1`이다.
<!-- discussion -->
## {{% heading "whatsnext" %}}
- Kubelet 구성에 대한 자세한 내용은
[`KubeletConfiguration`](/docs/reference/config-api/kubelet-config.v1beta1/)
를 참고한다.