@@ -134,13 +134,13 @@ etcd:
134
134
election-timeout : 1000
135
135
` ` `
136
136
137
- ## 패치를 통해 컨트롤 플레인 사용자 정의하기 {#patches}
137
+ ## 패치를 통해 사용자 정의하기 {#patches}
138
138
139
139
{{< feature-state for_k8s_version="v1.22" state="beta" >}}
140
140
141
141
Kubeadm을 사용하면 패치 파일이 있는 디렉토리를 개별 노드에 대한 ` InitConfiguration`과 `JoinConfiguration`에
142
- 전달할 수 있다. 이 패치는 컨트롤 플레인 컴포넌트 메니패스트가 디스크에 기록되기 전에
143
- 최종 사용자 정의 단계로 사용될 수 있다.
142
+ 전달할 수 있다. 이 패치는 컴포넌트 구성이 디스크에 기록되기 전에 최종 사용자 정의 단계로
143
+ 사용될 수 있다.
144
144
145
145
` --config <YOUR CONFIG YAML>` 을 사용하여 이 파일을 `kubeadm init`에 전달할 수 있다.
146
146
@@ -168,7 +168,8 @@ kind: JoinConfiguration
168
168
디렉토리는 `target[suffix][+patchtype].extension` 형태의 파일을 포함해야 한다.
169
169
예를 들면, `kube-apiserver0+merge.yaml` 또는 단순히 `etcd.json`의 형태이다.
170
170
171
- - ` target` 은 `kube-apiserver`, `kube-controller-manager`, `kube-scheduler` 그리고 `etcd` 중 하나가 될 수 있다.
171
+ - ` target` 은 `kube-apiserver`, `kube-controller-manager`, `kube-scheduler`, `etcd`
172
+ 그리고 `kubeletconfiguration` 중 하나가 될 수 있다.
172
173
- ` patchtype` 은 `strategic`, `merge` 그리고 `json` 중 하나가 될 수 있으며
173
174
[kubectl에서 지원하는](/docs/tasks/manage-kubernetes-objects/update-api-object-kubectl-patch) 패치 형식을 준수해야 한다.
174
175
` patchtype` 의 기본값은 `strategic`이다.
@@ -183,20 +184,22 @@ kind: JoinConfiguration
183
184
API 구조를 현재는 지원하지 않는다.
184
185
{{< /note >}}
185
186
186
- # # kubelet 사용자 정의하기
187
+ # # kubelet 사용자 정의하기 {#kubelet}
187
188
188
- kubelet을 사용자 정의하려면, `KubeletConfiguration`을 동일한 구성 파일 내에서 `---`로 구분된 `ClusterConfiguration`이나 `InitConfiguration` 다음에 추가하면
189
- 된다. 그런 다음 `kubeadm init`에 해당 파일을 전달한다.
189
+ kubelet을 사용자 정의하려면, [`KubeletConfiguration`](/docs/reference/config-api/kubelet-config.v1beta1/)을
190
+ 동일한 구성 파일 내에서 `---`로 구분된 `ClusterConfiguration`이나 `InitConfiguration` 다음에 추가하면 된다.
191
+ 그런 다음 `kubeadm init`에 해당 파일을 전달하면, kubeadm은 동일한 기본 `KubeletConfiguration`을
192
+ 클러스터의 모든 노드에 적용한다.
190
193
191
- {{< note >}}
192
- kubeadm은 클러스터의 모든 노드에 동일한 `KubeletConfiguration`을 적용한다. 노드별 설정을
193
- 적용하려면 kubelet 플래그를 덮어쓰기(overrides)로 사용하여, `InitConfiguration` 및
194
- ` JoinConfiguration ` 모두에서 지원되는 `nodeRegistration.kubeletExtraArgs`에 전달할 수 있다.
195
- 일부 kubelet 플래그는 더 이상 사용되지 않는다(deprecated). 따라서 사용하기 전에 [kubelet 참조 문서](/docs/reference/command-line-tools-reference/kubelet)를 통해
196
- 상태를 확인해야 한다.
197
- {{< /note >}}
194
+ 기본 `KubeletConfiguration`에 더하여 인스턴스별 구성을 적용하기 위해서는
195
+ [`kubeletconfiguration` 패치 target](#patches)을 이용할 수 있다.
196
+
197
+ 다른 방법으로는, kubelet 플래그를 덮어쓰기(overrides)로 사용하여,
198
+ ` InitConfiguration ` 및 `JoinConfiguration` 모두에서 지원되는 `nodeRegistration.kubeletExtraArgs`에 전달할 수 있다.
199
+ 일부 kubelet 플래그는 더 이상 사용되지 않는다(deprecated). 따라서 사용하기 전에
200
+ [kubelet 참조 문서](/docs/reference/command-line-tools-reference/kubelet)를 통해 상태를 확인해야 한다.
198
201
199
- 자세한 사항은 [kubeadm을 통해 클러스터의 각 kubelet 구성하기](/docs/setup/production-environment/tools/kubeadm/kubelet-integration)에서 살펴본다.
202
+ 이 외 더 자세한 사항은 [kubeadm을 통해 클러스터의 각 kubelet 구성하기](/docs/setup/production-environment/tools/kubeadm/kubelet-integration)에서 살펴본다.
200
203
201
204
# # kube-proxy 사용자 정의하기
202
205
0 commit comments