Delete kubelet-config-file.md
parent
9911446ad6
commit
6d160611e6
|
@ -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/)하는 방법을 알아본다.
|
|
@ -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