@@ -10,22 +10,14 @@ weight: 20
10
10
11
11
μ΄ νμ΄μ§λ λ°νμ ν΄λμ€(RuntimeClass) 리μμ€μ λ°νμ μ ν λ©μ»€λμ¦μ λν΄μ μ€λͺ
νλ€.
12
12
13
- {{< warning >}}
14
- λ°νμν΄λμ€λ v1.14 λ² ν μ
κ·Έλ μ΄λμμ * μ€λν* λ³νλ₯Ό ν¬ν¨νλ€.
15
- λ°νμν΄λμ€λ₯Ό v1.14 μ΄μ λΆν° μ¬μ©νκ³ μμλ€λ©΄,
16
- [ λ°νμ ν΄λμ€λ₯Ό μνμμ λ² νλ‘ μ
κ·Έλ μ΄λνκΈ°] ( #upgrading-runtimeclass-from-alpha-to-beta ) λ₯Ό νμΈνλ€.
17
- {{< /warning >}}
13
+ λ°νμν΄λμ€λ 컨ν
μ΄λ λ°νμμ ꡬμ±μ μ ννλ κΈ°λ₯μ΄λ€. 컨ν
μ΄λ λ°νμ
14
+ ꡬμ±μ νλμ 컨ν
μ΄λλ₯Ό μ€ννλλ° μ¬μ©λλ€.
18
15
19
16
{{% /capture %}}
20
17
21
18
22
19
{{% capture body %}}
23
20
24
- ## λ°νμ ν΄λμ€
25
-
26
- λ°νμ ν΄λμ€λ 컨ν
μ΄λ λ°νμ μ€μ μ μ ννλ κΈ°λ₯μ΄λ€.
27
- μ΄ μ»¨ν
μ΄λ λ°νμ μ€μ μ νλμ 컨ν
μ΄λλ₯Ό μ€νν λμ μ΄μ©νλ€.
28
-
29
21
## λκΈ°
30
22
31
23
μλ‘ λ€λ₯Έ νλκ°μ λ°νμ ν΄λμ€λ₯Ό μ€μ νμ¬
@@ -38,7 +30,7 @@ weight: 20
38
30
λν λ°νμ ν΄λμ€λ₯Ό μ¬μ©νμ¬ μ»¨ν
μ΄λ λ°νμμ΄ κ°μΌλ μ€μ μ΄ λ€λ₯Έ
39
31
μ¬λ¬ νλλ₯Ό μ€νν μ μλ€.
40
32
41
- ### μ
μ
33
+ ## μ
μ
42
34
43
35
RuntimeClass νΉμ§ κ²μ΄νΈκ° νμ±ν(κΈ°λ³Έκ°)λ₯Ό νμΈνλ€.
44
36
νΉμ§ κ²μ΄νΈ νμ±νμ λν μ€λͺ
μ [ νΉμ§ κ²μ΄νΈ] ( /docs/reference/command-line-tools-reference/feature-gates/ ) λ₯Ό
@@ -47,7 +39,7 @@ RuntimeClass νΉμ§ κ²μ΄νΈκ° νμ±ν(κΈ°λ³Έκ°)λ₯Ό νμΈνλ€.
47
39
1 . CRI ꡬν(implementation)μ λ
Έλμ μ€μ (λ°νμμ λ°λΌμ)
48
40
2 . μμνλ λ°νμ ν΄λμ€ λ¦¬μμ€ μμ±
49
41
50
- #### 1. CRI ꡬνμ λ
Έλμ μ€μ
42
+ ### 1. CRI ꡬνμ λ
Έλμ μ€μ
51
43
52
44
λ°νμ ν΄λμ€λ₯Ό ν΅ν κ°λ₯ν ꡬμ±μ 컨ν
μ΄λ λ°νμ μΈν°νμ΄μ€(CRI) ꡬνμ μμ‘΄μ μ΄λ€.
53
45
μ¬μ©μμ CRI ꡬνμ λ°λ₯Έ μ€μ λ°©λ²μ
@@ -62,7 +54,7 @@ RuntimeClass νΉμ§ κ²μ΄νΈκ° νμ±ν(κΈ°λ³Έκ°)λ₯Ό νμΈνλ€.
62
54
ν΄λΉ μ€μ μ μμνλ ` handler ` μ΄λ¦μ κ°μ§λ©°, μ΄λ λ°νμ ν΄λμ€μ μν΄μ μ°Έμ‘°λλ€.
63
55
λ°νμ νΈλ€λ¬λ μ ν¨ν DNS 1123 μλΈλλ©μΈ(μν-μ«μ + ` - ` μ ` . ` λ¬Έμ)μ κ°μ ΈμΌ νλ€.
64
56
65
- #### 2. μμνλ λ°νμ ν΄λμ€ λ¦¬μμ€ μμ±
57
+ ### 2. μμνλ λ°νμ ν΄λμ€ λ¦¬μμ€ μμ±
66
58
67
59
1λ¨κ³μμ μ
μ
ν μ€μ μ μ°κ΄λ ` handler ` μ΄λ¦μ κ°μ ΈμΌ νλ©°, μ΄λ₯Ό ν΅ν΄μ μ€μ μ μλ³ν μ μλ€.
68
60
κ° λ°νμ νΈλ€λ¬(κ·Έλ¦¬κ³ μ νμ μΌλ‘ λΉμ΄μλ ` "" ` νΈλ€λ¬)μ λν΄μ, μμνλ λ°νμ ν΄λμ€ μ€λΈμ νΈλ₯Ό μμ±νλ€.
@@ -88,7 +80,7 @@ handler: myconfiguration # μμνλ CRI μ€μ μ μ΄λ¦μ
88
80
λ μμΈν μ 보λ [κΆν κ°μ](/docs/reference/access-authn-authz/authorization/)λ₯Ό μ°Έκ³ νλ€.
89
81
{{< /note >}}
90
82
91
- ### μ¬μ©
83
+ ## μ¬μ©
92
84
93
85
ν΄λ¬μ€ν°λ₯Ό μν΄μ λ°νμ ν΄λμ€λ₯Ό μ€μ νκ³ λλ©΄, κ·Έκ²μ μ¬μ©νλ κ²μ λ§€μ° κ°λ¨νλ€. νλ μ€νμ
94
86
` runtimeClassName`λ₯Ό λͺ
μνλ€. μλ₯Ό λ€λ©΄ λ€μκ³Ό κ°λ€.
@@ -147,13 +139,13 @@ https://github.com/containerd/cri/blob/master/docs/config.md
147
139
148
140
[100]: https://raw.githubusercontent.com/cri-o/cri-o/9f11d1d/docs/crio.conf.5.md
149
141
150
- ### μ€μΌμ€
142
+ ## μ€μΌμ€
151
143
152
144
{{< feature-state for_k8s_version="v1.16" state="beta" >}}
153
145
154
146
μΏ λ²λ€ν°μ€ v1.16 λΆν°, λ°νμ ν΄λμ€λ `scheduling` νλλ₯Ό ν΅ν΄ μ΄μ’
μ ν΄λ¬μ€ν° μ§μμ ν¬ν¨νλ€.
155
147
μ΄ νλλ₯Ό μ¬μ©νλ©΄, μ΄ λ°νμ ν΄λμ€λ₯Ό κ°λ νλκ° μ΄λ₯Ό μ§μνλ λ
Έλλ‘ μ€μΌμ€λλ€λ κ²μ 보μ₯ν μ μλ€.
156
- μ΄ μ€μΌμ€λ§ κΈ°λ₯μ μ¬μ©νλ €λ©΄, λ°νμ ν΄λμ€ [ μ΄λλ―Έμ
(admission) 컨νΈλ‘€λ¬][]λ₯Ό νμ±ν(1.16 λΆν° κΈ°λ³Έ κ°)ν΄μΌ νλ€.
148
+ μ΄ μ€μΌμ€λ§ κΈ°λ₯μ μ¬μ©νλ €λ©΄, [ λ°νμ ν΄λμ€ μ΄λλ―Έμ
(admission) 컨νΈλ‘€λ¬][]λ₯Ό νμ±ν(1.16 λΆν° κΈ°λ³Έ κ°)ν΄μΌ νλ€.
157
149
158
150
νλκ° μ§μ λ λ°νμ ν΄λμ€λ₯Ό μ§μνλ λ
Έλμ μμ°©νλ€λ κ²μ 보μ₯νλ €λ©΄,
159
151
ν΄λΉ λ
Έλλ€μ `runtimeClass.scheduling.nodeSelector` νλμμ μ νλλ κ³΅ν΅ λ μ΄λΈμ κ°μ ΈμΌνλ€.
@@ -168,50 +160,24 @@ https://github.com/containerd/cri/blob/master/docs/config.md
168
160
λ
Έλ μ
λ ν°μ ν¨λ¬λ μ΄μ
μ€μ μ λν΄ λ λ°°μ°λ €λ©΄
169
161
[λ
Έλμ νλ ν λΉ](/ko/docs/concepts/configuration/assign-pod-node/)μ μ°Έκ³ νλ€.
170
162
171
- [μ΄λλ―Έμ
컨νΈλ‘€λ¬]: /docs/reference/access-authn-authz/admission-controllers/
163
+ [λ°νμ ν΄λμ€ μ΄λλ―Έμ
컨νΈλ‘€λ¬]: /docs/reference/access-authn-authz/admission-controllers/#runtimeclass
172
164
173
165
### νλ μ€λ²ν€λ
174
166
175
- {{< feature-state for_k8s_version="v1.16 " state="alpha " >}}
167
+ {{< feature-state for_k8s_version="v1.18 " state="beta " >}}
176
168
177
- μΏ λ²λ€ν°μ€ v1.16 λΆν°λ, λ°νμ ν΄λμ€μλ ꡬλ μ€μΈ νλμ κ΄λ ¨λ μ€λ²ν€λλ₯Ό
178
- μ§μ ν μ μλ κΈ°λ₯μ΄ [`PodOverhead`](/docs/concepts/configuration/pod-overhead) κΈ°λ₯μ ν΅ν΄ μ§μλλ€ .
179
- `PodOverhead`λ₯Ό μ¬μ©νλ €λ©΄, PodOverhead [κΈ°λ₯ κ²μ΄νΈ](/docs/reference/command-line-tools-reference/feature-gates/)λ₯Ό
180
- νμ±ν μμΌμΌ νλ€. (κΈ°λ³Έ κ°μΌλ‘λ λΉνμ±ν λμ΄ μλ€.)
169
+ νλ μ€νκ³Ό μ°κ΄λλ _μ€λ²ν€λ_ 리μμ€λ₯Ό μ§μ ν μ μλ€. μ€λ²ν€λλ₯Ό μ μΈνλ©΄
170
+ ν΄λ¬μ€ν°(μ€μΌμ€λ¬ ν¬ν¨)κ° νλμ 리μμ€μ λν κ²°μ μ λ΄λ¦΄ λ μ²λ¦¬λ₯Ό ν μ μλ€ .
171
+ PodOverheadλ₯Ό μ¬μ©νλ €λ©΄, PodOverhead [κΈ°λ₯ κ²μ΄νΈ](/docs/reference/command-line-tools-reference/feature-gates/)
172
+ λ₯Ό νμ±ν μμΌμΌ νλ€. (κΈ°λ³ΈμΌλ‘ νμ±ν λμ΄ μλ€.)
181
173
182
174
183
- νλ μ€λ²ν€λλ λ°νμ ν΄λμ€μμ `Overhead ` νλλ₯Ό ν΅ν΄ μ μλλ€. μ΄ νλλ₯Ό μ¬μ©νλ©΄,
175
+ νλ μ€λ²ν€λλ λ°νμ ν΄λμ€μμ `overhead ` νλλ₯Ό ν΅ν΄ μ μλλ€. μ΄ νλλ₯Ό μ¬μ©νλ©΄,
184
176
ν΄λΉ λ°νμ ν΄λμ€λ₯Ό μ¬μ©ν΄μ ꡬλ μ€μΈ νλμ μ€λ²ν€λλ₯Ό νΉμ ν μ μκ³ μ΄ μ€λ²ν€λκ°
185
177
μΏ λ²λ€ν°μ€ λ΄μμ μ²λ¦¬λλ€λ κ²μ 보μ₯ν μ μλ€.
186
178
187
- ### λ°νμ ν΄λμ€λ₯Ό μνμμ λ² νλ‘ μ
κ·Έλ μ΄λ {#upgrading-runtimeclass-from-alpha-to-beta}
188
-
189
- λ°νμ ν΄λμ€ λ² ν κΈ°λ₯μ λ€μμ λ³νλ₯Ό ν¬ν¨νλ€.
190
-
191
- - `node.k8s.io` API κ·Έλ£Ήκ³Ό `runtimeclasses.node.k8s.io` 리μμ€λ CustomResourceDefinitionμμ
192
- λ΄μ₯ APIλ‘ μ΄μ λμλ€.
193
- - λ°νμ ν΄λμ€ μ μμμ `spec`μ μ§μ μ¬μ©ν μ μλ€.
194
- (μ¦, λ μ΄μ RuntimeClassSpecλ μλ€).
195
- - `runtimeHandler` νλλ `handler`λ‘ μ΄λ¦μ΄ λ°λμλ€.
196
- - `handler` νλλ μ΄μ λͺ¨λ API λ²μ μμ μꡬλλ€. μ΄λ μν APIμμλ `runtimeHandler` νλκ°
197
- νμνλ€λ μλ―Έμ΄λ€.
198
- - `handler` νλλ λ°λμ μ¬λ°λ₯Έ DNS λ μ΄λΈ([RFC 1123](https://tools.ietf.org/html/rfc1123))μΌλ‘,
199
- μ΄λ λ μ΄μ `.` μΊλ¦ν°(λͺ¨λ λ²μ μμ)λ₯Ό ν¬ν¨ν μ μλ€ μλ―Έμ΄λ€. μ¬λ°λ₯Έ νΈλ€λ¬λ
200
- λ€μμ μ κ· ννμμ λ°λ₯Έλ€. `^[a-z0-9]([-a-z0-9]*[a-z0-9])?$`.
201
-
202
- **μμ
νμ** λ€μ μμ
μ μν λ²μ μ λ°νμ κΈ°λ₯μ
203
- λ² ν λ²μ μΌλ‘ μ
κ·Έλ μ΄λνκΈ° μν΄ μ§νλμ΄μΌ νλ€.
204
-
205
- - λ°νμ ν΄λμ€ λ¦¬μμ€λ v1.14λ‘ μ
κ·Έλ μ΄λ *νμ* λ°λμ μ¬μμ±λμ΄μΌ νκ³ ,
206
- `runtimeclasses.node.k8s.io` CRDλ λ€μκ³Ό κ°μ΄ μλμΌλ‘ μ§μμΌ νλ€.
207
- ```
208
- kubectl delete customresourcedefinitions.apiextensions.k8s.io runtimeclasses.node.k8s.io
209
- ```
210
- - μ§μ λμ§ μμκ±°λ λΉμ΄ μλ `runtimeHandler` μ΄κ±°λ νΈλ€λ¬ λ΄μ `.` μΊλ¦ν°λ₯Ό μ¬μ©ν μν λ°νμ ν΄λμ€λ
211
- λ μ΄μ μ¬λ°λ₯΄μ§ μμΌλ©°, λ°λμ μ¬λ°λ₯Έ νΈλ€λ¬ ꡬμ±μΌλ‘ μ΄μ ν€μΌ νλ€
212
- (μλ₯Ό μ°Έμ‘°).
213
-
214
- ### λ μ½κΈ°
179
+ {{% /capture %}}
180
+ {{% capture whatsnext %}}
215
181
216
182
- [λ°νμ ν΄λμ€ μ€κ³](https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/runtime-class.md)
217
183
- [λ°νμ ν΄λμ€ μ€μΌμ€λ§ μ€κ³](https://github.com/kubernetes/enhancements/blob/master/keps/sig-node/runtime-class-scheduling.md)
0 commit comments