From 5f5de3c08db11a1c3905ccb596a3a993b21963bf Mon Sep 17 00:00:00 2001 From: Hyeongju Johannes Lee Date: Thu, 6 Oct 2022 19:37:13 +0300 Subject: [PATCH] [ko] Update outdated files dev-1.25-ko.1 (M72-M73) Signed-off-by: Hyeongju Johannes Lee --- .../tools/kubeadm/control-plane-flags.md | 33 ++++++++++--------- .../tools/kubeadm/install-kubeadm.md | 17 +++++----- 2 files changed, 27 insertions(+), 23 deletions(-) diff --git a/content/ko/docs/setup/production-environment/tools/kubeadm/control-plane-flags.md b/content/ko/docs/setup/production-environment/tools/kubeadm/control-plane-flags.md index a8f284548e..83e6ce9a7c 100644 --- a/content/ko/docs/setup/production-environment/tools/kubeadm/control-plane-flags.md +++ b/content/ko/docs/setup/production-environment/tools/kubeadm/control-plane-flags.md @@ -134,13 +134,13 @@ etcd: election-timeout: 1000 ``` -## 패치를 통해 컨트롤 플레인 사용자 정의하기 {#patches} +## 패치를 통해 사용자 정의하기 {#patches} {{< feature-state for_k8s_version="v1.22" state="beta" >}} Kubeadm을 사용하면 패치 파일이 있는 디렉토리를 개별 노드에 대한 `InitConfiguration`과 `JoinConfiguration`에 -전달할 수 있다. 이 패치는 컨트롤 플레인 컴포넌트 메니패스트가 디스크에 기록되기 전에 -최종 사용자 정의 단계로 사용될 수 있다. +전달할 수 있다. 이 패치는 컴포넌트 구성이 디스크에 기록되기 전에 최종 사용자 정의 단계로 +사용될 수 있다. `--config `을 사용하여 이 파일을 `kubeadm init`에 전달할 수 있다. @@ -168,7 +168,8 @@ kind: JoinConfiguration 디렉토리는 `target[suffix][+patchtype].extension` 형태의 파일을 포함해야 한다. 예를 들면, `kube-apiserver0+merge.yaml` 또는 단순히 `etcd.json`의 형태이다. -- `target`은 `kube-apiserver`, `kube-controller-manager`, `kube-scheduler` 그리고 `etcd` 중 하나가 될 수 있다. +- `target`은 `kube-apiserver`, `kube-controller-manager`, `kube-scheduler`, `etcd` +그리고 `kubeletconfiguration` 중 하나가 될 수 있다. - `patchtype`은 `strategic`, `merge` 그리고 `json` 중 하나가 될 수 있으며 [kubectl에서 지원하는](/docs/tasks/manage-kubernetes-objects/update-api-object-kubectl-patch) 패치 형식을 준수해야 한다. `patchtype`의 기본값은 `strategic`이다. @@ -183,20 +184,22 @@ kind: JoinConfiguration API 구조를 현재는 지원하지 않는다. {{< /note >}} -## kubelet 사용자 정의하기 +## kubelet 사용자 정의하기 {#kubelet} -kubelet을 사용자 정의하려면, `KubeletConfiguration`을 동일한 구성 파일 내에서 `---`로 구분된 `ClusterConfiguration`이나 `InitConfiguration` 다음에 추가하면 -된다. 그런 다음 `kubeadm init`에 해당 파일을 전달한다. +kubelet을 사용자 정의하려면, [`KubeletConfiguration`](/docs/reference/config-api/kubelet-config.v1beta1/)을 +동일한 구성 파일 내에서 `---`로 구분된 `ClusterConfiguration`이나 `InitConfiguration` 다음에 추가하면 된다. +그런 다음 `kubeadm init`에 해당 파일을 전달하면, kubeadm은 동일한 기본 `KubeletConfiguration`을 +클러스터의 모든 노드에 적용한다. -{{< note >}} -kubeadm은 클러스터의 모든 노드에 동일한 `KubeletConfiguration`을 적용한다. 노드별 설정을 -적용하려면 kubelet 플래그를 덮어쓰기(overrides)로 사용하여, `InitConfiguration` 및 -`JoinConfiguration` 모두에서 지원되는 `nodeRegistration.kubeletExtraArgs`에 전달할 수 있다. -일부 kubelet 플래그는 더 이상 사용되지 않는다(deprecated). 따라서 사용하기 전에 [kubelet 참조 문서](/docs/reference/command-line-tools-reference/kubelet)를 통해 -상태를 확인해야 한다. -{{< /note >}} +기본 `KubeletConfiguration`에 더하여 인스턴스별 구성을 적용하기 위해서는 +[`kubeletconfiguration` 패치 target](#patches)을 이용할 수 있다. -자세한 사항은 [kubeadm을 통해 클러스터의 각 kubelet 구성하기](/docs/setup/production-environment/tools/kubeadm/kubelet-integration)에서 살펴본다. +다른 방법으로는, kubelet 플래그를 덮어쓰기(overrides)로 사용하여, +`InitConfiguration` 및 `JoinConfiguration` 모두에서 지원되는 `nodeRegistration.kubeletExtraArgs`에 전달할 수 있다. +일부 kubelet 플래그는 더 이상 사용되지 않는다(deprecated). 따라서 사용하기 전에 +[kubelet 참조 문서](/docs/reference/command-line-tools-reference/kubelet)를 통해 상태를 확인해야 한다. + +이 외 더 자세한 사항은 [kubeadm을 통해 클러스터의 각 kubelet 구성하기](/docs/setup/production-environment/tools/kubeadm/kubelet-integration)에서 살펴본다. ## kube-proxy 사용자 정의하기 diff --git a/content/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm.md b/content/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm.md index 9697ec82ac..448b25b0ff 100644 --- a/content/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm.md +++ b/content/ko/docs/setup/production-environment/tools/kubeadm/install-kubeadm.md @@ -12,7 +12,7 @@ card: 이 페이지에서는 `kubeadm` 툴박스 설치 방법을 보여준다. -이 설치 프로세스를 수행한 후 kubeadm으로 클러스터를 만드는 방법에 대한 자세한 내용은 [kubeadm 으로 클러스터 생성하기](/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/) 페이지를 참고한다. +이 설치 프로세스를 수행한 후 kubeadm으로 클러스터를 만드는 방법에 대한 자세한 내용은 [kubeadm으로 클러스터 생성하기](/docs/setup/production-environment/tools/kubeadm/create-cluster-kubeadm/) 페이지를 참고한다. ## {{% heading "prerequisites" %}} @@ -212,28 +212,29 @@ sudo systemctl enable --now kubelet CNI 플러그인 설치(대부분의 파드 네트워크에 필요) ```bash -CNI_VERSION="v0.8.2" +CNI_PLUGINS_VERSION="v1.1.1" ARCH="amd64" -sudo mkdir -p /opt/cni/bin -curl -L "https://github.com/containernetworking/plugins/releases/download/${CNI_VERSION}/cni-plugins-linux-${ARCH}-${CNI_VERSION}.tgz" | sudo tar -C /opt/cni/bin -xz +DEST="/opt/cni/bin" +sudo mkdir -p "$DEST" +curl -L "https://github.com/containernetworking/plugins/releases/download/${CNI_PLUGINS_VERSION}/cni-plugins-linux-${ARCH}-${CNI_PLUGINS_VERSION}.tgz" | sudo tar -C "$DEST" -xz ``` 명령어 파일을 다운로드할 디렉터리 정의 {{< note >}} `DOWNLOAD_DIR` 변수는 쓰기 가능한 디렉터리로 설정되어야 한다. -Flatcar Container Linux를 실행 중인 경우, `DOWNLOAD_DIR=/opt/bin` 을 설정한다. +Flatcar Container Linux를 실행 중인 경우, `DOWNLOAD_DIR="/opt/bin"` 을 설정한다. {{< /note >}} ```bash -DOWNLOAD_DIR=/usr/local/bin -sudo mkdir -p $DOWNLOAD_DIR +DOWNLOAD_DIR="/usr/local/bin" +sudo mkdir -p "$DOWNLOAD_DIR" ``` crictl 설치(kubeadm / Kubelet 컨테이너 런타임 인터페이스(CRI)에 필요) ```bash -CRICTL_VERSION="v1.22.0" +CRICTL_VERSION="v1.25.0" ARCH="amd64" curl -L "https://github.com/kubernetes-sigs/cri-tools/releases/download/${CRICTL_VERSION}/crictl-${CRICTL_VERSION}-linux-${ARCH}.tar.gz" | sudo tar -C $DOWNLOAD_DIR -xz ```