From 7b4479c0336f68e1d6c540a98e0135ac241fdbe9 Mon Sep 17 00:00:00 2001 From: dewble Date: Fri, 14 Apr 2023 22:53:18 +0900 Subject: [PATCH 1/3] Translate docs/tasks/administer-cluster/kubelet-config-file into Korean Signed-off-by: dewble --- .../administer-cluster/kubelet-config-file.md | 74 +++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 content/ko/docs/tasks/administer-cluster/kubelet-config-file.md diff --git a/content/ko/docs/tasks/administer-cluster/kubelet-config-file.md b/content/ko/docs/tasks/administer-cluster/kubelet-config-file.md new file mode 100644 index 0000000000..e1b0581496 --- /dev/null +++ b/content/ko/docs/tasks/administer-cluster/kubelet-config-file.md @@ -0,0 +1,74 @@ +--- +reviewers: +# - mtaufen +# - dawnchen +title: 구성 파일을 통해 Kubelet 파라미터 설정하기 +content_type: task +--- + + + +커맨드 라인 플래그 대신 온디스크 구성 파일을 통해 +Kubelet의 구성 매개변수 하위 집합을 설정할 수 있다. + +구성 파일을 통해 매개변수를 제공하는 것은 +노드 배포 및 구성 관리를 간소화하기 때문에 권장되는 접근 방식이다. + + + +## 구성 파일 만들기 + +파일을 통해 구성할 수 있는 +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`이다. + + + +## {{% heading "whatsnext" %}} + +- Kubelet 구성에 대한 자세한 내용은 + [`KubeletConfiguration`](/docs/reference/config-api/kubelet-config.v1beta1/) + 를 참고한다. + From 9911446ad6f04fc1f8648038b757d11d0bf49922 Mon Sep 17 00:00:00 2001 From: dewble Date: Sat, 15 Apr 2023 01:05:04 +0900 Subject: [PATCH 2/3] Translate docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes into Korean Signed-off-by: dewble --- .../kubeadm/upgrading-linux-nodes.md | 100 ++++++++++++++++++ 1 file changed, 100 insertions(+) create mode 100644 content/ko/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes.md diff --git a/content/ko/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes.md b/content/ko/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes.md new file mode 100644 index 0000000000..33c4c017db --- /dev/null +++ b/content/ko/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes.md @@ -0,0 +1,100 @@ +--- +title: 리눅스 노드 업그레이드 +content_type: task +weight: 100 +--- + + + +이 페이지는 kubeadm으로 생성된 리눅스 노드를 업그레이드하는 방법을 설명한다. + +## {{% heading "prerequisites" %}} + +{{< include "task-tutorial-prereqs.md" >}} {{< version-check >}} +* [남은 kubeadm 클러스터를 업그레이드하는 프로세스](/ko/docs/tasks/administer-cluster/kubeadm/kubeadm-upgrade)에 +익숙해져야 한다. +리눅스 노드를 업그레이드하기 전에 컨트롤 플레인 노드를 업그레이드해야 한다. + + + +## 워커 노드 업그레이드 + +### 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 + apt-mark unhold kubeadm && \ + apt-get update && apt-get install -y kubeadm={{< skew currentVersion >}}.x-00 && \ + apt-mark hold kubeadm + ``` + {{% /tab %}} + {{% tab name="CentOS, RHEL or Fedora" %}} + ```shell + # replace x in {{< skew currentVersion >}}.x-0 with the latest patch version + yum install -y kubeadm-{{< skew currentVersion >}}.x-0 --disableexcludes=kubernetes + ``` + {{% /tab %}} + {{< /tabs >}} + +### "kubeadm upgrade" 호출 + +- 워커 노드의 경우 로컬 kubelet 구성을 업그레이드한다. + + ```shell + sudo kubeadm upgrade node + ``` + +### 노드 드레인 + +- 노드를 스케줄 불가능한 것으로 표시하고 워크로드를 축출하여 유지 보수할 노드를 준비한다. + + ```shell + # replace with the name of your node you are draining + kubectl drain --ignore-daemonsets + ``` + +### kubelet과 kubectl 업그레이드 + +- kubelet과 kubectl 업그레이드. + + {{< 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 + 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 + ``` + {{% /tab %}} + {{% tab name="CentOS, RHEL or Fedora" %}} + ```shell + # replace x in {{< skew currentVersion >}}.x-0 with the latest patch version + yum install -y kubelet-{{< skew currentVersion >}}.x-0 kubectl-{{< skew currentVersion >}}.x-0 --disableexcludes=kubernetes + ``` + {{% /tab %}} + {{< /tabs >}} +
+ +- kubelet 재시작 + + ```shell + sudo systemctl daemon-reload + sudo systemctl restart kubelet + ``` + +### 노드에 적용된 cordon 해제 + +- 스케줄 가능으로 표시하여 노드를 다시 온라인으로 가져온다. + + ```shell + # replace with the name of your node + kubectl uncordon + ``` + + ## {{% heading "whatsnext" %}} + +* [윈도우 노드 업그레이드](/ko/docs/tasks/administer-cluster/kubeadm/upgrading-windows-nodes/)하는 방법. \ No newline at end of file From 6d160611e6f27f296444f5259d476e1e7f932e64 Mon Sep 17 00:00:00 2001 From: Jongmin Han / Jeff <39541657+dewble@users.noreply.github.com> Date: Sat, 15 Apr 2023 01:12:14 +0900 Subject: [PATCH 3/3] Delete kubelet-config-file.md --- .../kubeadm/upgrading-linux-nodes.md | 18 ++--- .../administer-cluster/kubelet-config-file.md | 74 ------------------- 2 files changed, 9 insertions(+), 83 deletions(-) delete mode 100644 content/ko/docs/tasks/administer-cluster/kubelet-config-file.md diff --git a/content/ko/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes.md b/content/ko/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes.md index 33c4c017db..258ff29c13 100644 --- a/content/ko/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes.md +++ b/content/ko/docs/tasks/administer-cluster/kubeadm/upgrading-linux-nodes.md @@ -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 with the name of your node you are draining + # 에 드레인하려는 노드의 이름을 넣는다. kubectl 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 >}}
-- kubelet 재시작 +- kubelet을 재시작한다. ```shell sudo systemctl daemon-reload @@ -91,10 +91,10 @@ weight: 100 - 스케줄 가능으로 표시하여 노드를 다시 온라인으로 가져온다. ```shell - # replace with the name of your node + # 에 노드의 이름을 넣는다. kubectl uncordon ``` ## {{% heading "whatsnext" %}} -* [윈도우 노드 업그레이드](/ko/docs/tasks/administer-cluster/kubeadm/upgrading-windows-nodes/)하는 방법. \ No newline at end of file +* [윈도우 노드 업그레이드](/ko/docs/tasks/administer-cluster/kubeadm/upgrading-windows-nodes/)하는 방법을 알아본다. \ No newline at end of file diff --git a/content/ko/docs/tasks/administer-cluster/kubelet-config-file.md b/content/ko/docs/tasks/administer-cluster/kubelet-config-file.md deleted file mode 100644 index e1b0581496..0000000000 --- a/content/ko/docs/tasks/administer-cluster/kubelet-config-file.md +++ /dev/null @@ -1,74 +0,0 @@ ---- -reviewers: -# - mtaufen -# - dawnchen -title: 구성 파일을 통해 Kubelet 파라미터 설정하기 -content_type: task ---- - - - -커맨드 라인 플래그 대신 온디스크 구성 파일을 통해 -Kubelet의 구성 매개변수 하위 집합을 설정할 수 있다. - -구성 파일을 통해 매개변수를 제공하는 것은 -노드 배포 및 구성 관리를 간소화하기 때문에 권장되는 접근 방식이다. - - - -## 구성 파일 만들기 - -파일을 통해 구성할 수 있는 -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`이다. - - - -## {{% heading "whatsnext" %}} - -- Kubelet 구성에 대한 자세한 내용은 - [`KubeletConfiguration`](/docs/reference/config-api/kubelet-config.v1beta1/) - 를 참고한다. -