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