Skip to content

Commit 1de7fe1

Browse files
authored
Merge pull request #53274 from my-git9/npe-29750
[zh-cn]sync network-policy-v1
2 parents 94a2cdb + c1645b3 commit 1de7fe1

File tree

1 file changed

+62
-39
lines changed

1 file changed

+62
-39
lines changed

content/zh-cn/docs/reference/kubernetes-api/policy-resources/network-policy-v1.md

Lines changed: 62 additions & 39 deletions
Original file line numberDiff line numberDiff line change
@@ -41,21 +41,24 @@ NetworkPolicy 描述针对一组 Pod 所允许的网络流量。
4141
<!--
4242
Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
4343
-->
44+
4445
标准的对象元数据。更多信息:
4546
https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
4647

4748
- **spec** (<a href="{{< ref "../policy-resources/network-policy-v1#NetworkPolicySpec" >}}">NetworkPolicySpec</a>)
49+
4850
<!--
4951
spec represents the specification of the desired behavior for this NetworkPolicy.
5052
-->
53+
5154
`spec` 表示 NetworkPolicy 预期行为的规约。
5255

5356
## NetworkPolicySpec {#NetworkPolicySpec}
5457

5558
<!--
5659
NetworkPolicySpec provides the specification of a NetworkPolicy
5760
-->
58-
NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
61+
`NetworkPolicySpec` 定义特定 NetworkPolicy 所需的所有信息.
5962

6063
<hr>
6164

@@ -82,11 +85,12 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
8285

8386
**原子:将在合并期间被替换**
8487

85-
`policyTypes` 是 NetworkPolicy 相关的规则类型列表。有效选项为 `[“Ingress”]``[“Egress”]``[“Ingress”, “Egress”]`
88+
`policyTypes` 是 NetworkPolicy 相关的规则类型列表。有效选项为
89+
`["Ingress"]``["Egress"]``["ngress", "Egress"]`
8690
如果不指定此字段,则默认值取决是否存在 Ingress 或 Egress 规则;规则里包含 Egress 部分的策略将会影响出站流量,
8791
并且所有策略(无论它们是否包含 Ingress 部分)都将会影响 入站流量。
8892
如果要仅定义出站流量策略,则必须明确指定 `[ "Egress" ]`
89-
同样,如果要定义一个指定拒绝所有出站流量的策略,则必须指定一个包含 `Egress` 的 policyTypes 值
93+
同样,如果要定义一个指定拒绝所有出站流量的策略,则必须指定一个包含 `Egress``policyTypes`
9094
(因为这样不包含 Egress 部分的策略,将会被默认为只有 [ "Ingress" ] )。此字段在 1.8 中为 Beta。
9195

9296
<!--
@@ -103,14 +107,14 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
103107

104108
**原子:将在合并期间被替换**
105109

106-
ingress 是应用到所选 Pod 的入站规则列表。在没有被任何 NetworkPolicy 选择到 Pod 的情况下(同时假定集群策略允许对应流量),
110+
`ingress` 是应用到所选 Pod 的入站规则列表。在没有被任何 NetworkPolicy 选择到 Pod 的情况下(同时假定集群策略允许对应流量),
107111
或者如果流量源是 Pod 的本地节点,或者流量与所有 NetworkPolicy 中的至少一个入站规则(Ingress) 匹配,
108112
则进入 Pod 的流量是被允许的。如果此字段为空,则此 NetworkPolicy 不允许任何入站流量
109113
(这种设置用来确保它所选择的 Pod 在默认情况下是被隔离的)。
110114

111115
<a name="NetworkPolicyIngressRule"></a>
112-
**NetworkPolicyIngressRule 定义 NetworkPolicySpec 的 podSelector 所选
113-
Pod 的入站规则的白名单列表,流量必须同时匹配 ports 和 from。**
116+
**`NetworkPolicyIngressRule` 定义 `NetworkPolicySpec``podSelector` 所选
117+
Pod 的入站规则的白名单列表,流量必须同时匹配 `ports``from`**
114118

115119
<!--
116120
- **ingress.from** ([]NetworkPolicyPeer)
@@ -134,7 +138,7 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
134138
此规则才允许流量访问被选中的 Pod 集合。
135139

136140
<a name="NetworkPolicyPeer"></a>
137-
**NetworkPolicyPeer 描述了允许进出流量的对等点。这个参数只允许某些字段组合。**
141+
**`NetworkPolicyPeer` 描述了允许进出流量的对等点。这个参数只允许某些字段组合。**
138142

139143
<!--
140144
- **ingress.from.ipBlock** (IPBlock)
@@ -150,9 +154,9 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
150154
`ipBlock` 针对特定 IPBlock 定义策略。如果设置了此字段,则不可以设置其他字段。
151155

152156
<a name="IPBlock"></a>
153-
**IPBlock 定义一个特定的 CIDR 范围(例如 `192.168.1.0/24``2001:db8::/64`),
154-
来自这个 IP 范围的流量来源将会被允许访问与 NetworkPolicySpec 的 podSelector 匹配的 Pod 集合。
155-
except 字段则设置应排除在此规则之外的 CIDR 范围。**
157+
**`IPBlock` 定义一个特定的 CIDR 范围(例如 `192.168.1.0/24``2001:db8::/64`),
158+
来自这个 IP 范围的流量来源将会被允许访问与 `NetworkPolicySpec``podSelector` 匹配的 Pod 集合。
159+
`except` 字段则设置应排除在此规则之外的 CIDR 范围。**
156160

157161
<!--
158162
- **ingress.from.ipBlock.cidr** (string), required
@@ -232,7 +236,7 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
232236
如果此字段存在并且包含至少一个有效值,则此规则仅在流量至少匹配列表中的一个端口时才允许访问。
233237

234238
<a name="NetworkPolicyPort"></a>
235-
**NetworkPolicyPort 定义可以连接的端口**
239+
**`NetworkPolicyPort` 定义可以连接的端口**
236240

237241
<!--
238242
- **ingress.ports.port** (IntOrString)
@@ -249,7 +253,7 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
249253
则匹配所有端口名和端口号。如果定义了,则仅允许对给定的协议和端口的入口流量。
250254

251255
<a name="IntOrString"></a>
252-
**IntOrString 是一种可以包含 int32 或字符串值的类型。在 JSON 或 YAML 编组和解组中使用时,
256+
**`IntOrString` 是一种可以包含 `int32` 或字符串值的类型。在 JSON 或 YAML 编组和解组中使用时,
253257
它会生成或使用内部类型。例如,这允许你拥有一个可以接受名称或数字的 JSON 字段。**
254258

255259
<!--
@@ -260,6 +264,11 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
260264
- **ingress.ports.protocol** (string)
261265
262266
protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.
267+
268+
Possible enum values:
269+
- `"SCTP"` is the SCTP protocol.
270+
- `"TCP"` is the TCP protocol.
271+
- `"UDP"` is the UDP protocol.
263272
-->
264273

265274
- **ingress.ports.endPort** (int32)
@@ -272,6 +281,11 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
272281

273282
`protocol` 表示流量必须匹配的网络协议(TCP、UDP 或 SCTP)。如果未指定,此字段默认为 TCP。
274283

284+
可能的枚举值:
285+
- `"SCTP"` 是 SCTP 协议。
286+
- `"TCP"` 是 TCP 协议。
287+
- `"UDP"` 是 UDP 协议。
288+
275289
<!--
276290
- **egress** ([]NetworkPolicyEgressRule)
277291
@@ -290,10 +304,11 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
290304
或者在所有通过 `podSelector` 选中了某 Pod 的 NetworkPolicy 中,至少有一条出站规则与出站流量匹配,
291305
则该 Pod 的出站流量是被允许的。
292306
如果此字段为空,则此 NetworkPolicy 拒绝所有出站流量(这策略可以确保它所选中的 Pod 在默认情况下是被隔离的)。
293-
egress 字段在 1.8 中为 Beta 级别。
307+
`egress` 字段在 1.8 中为 Beta 级别。
294308

295309
<a name="NetworkPolicyEgressRule"></a>
296-
**NetworkPolicyEgressRule 针对被 NetworkPolicySpec 的 podSelector 所选中 Pod,描述其被允许的出站流量。
310+
**`NetworkPolicyEgressRule` 针对被 `NetworkPolicySpec``podSelector`
311+
所选中 Pod,描述其被允许的出站流量。
297312
流量必须同时匹配 `ports``to` 设置。此类型在 1.8 中为 Beta 级别。**
298313

299314
<!--
@@ -311,12 +326,13 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
311326

312327
**原子:将在合并期间被替换**
313328

314-
`to` 是针对此规则所选择的 Pod 的出口流量的目的地列表。此列表中的目的地使用逻辑或操作进行组合。如果此字段为空或缺失,
315-
则此规则匹配所有目的地(流量不受目的地限制)。如果此字段存在且至少包含一项目的地,则仅当流量与目标列表中的至少一个匹配时,
329+
`to` 是针对此规则所选择的 Pod 的出口流量的目的地列表。此列表中的目的地使用逻辑或操作进行组合。
330+
如果此字段为空或缺失,则此规则匹配所有目的地(流量不受目的地限制)。
331+
如果此字段存在且至少包含一项目的地,则仅当流量与目标列表中的至少一个匹配时,
316332
此规则才允许出口流量。
317333

318334
<a name="NetworkPolicyPeer"></a>
319-
**NetworkPolicyPeer 描述允许进出流量的对等点。这个对象只允许某些字段组合。**
335+
**`NetworkPolicyPeer` 描述允许进出流量的对等点。这个对象只允许某些字段组合。**
320336

321337
<!--
322338
- **egress.to.ipBlock** (IPBlock)
@@ -332,17 +348,17 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
332348
`ipBlock` 针对特定的 IP 区块定义策略。如果设置了此字段,则其他不可以设置其他字段。
333349

334350
<a name="IPBlock"></a>
335-
**IPBlock 描述一个特定的 CIDR 范围(例如 `192.168.1.0/24``2001:db8::/64`),
336-
与 NetworkPolicySpec 的 podSelector 匹配的 Pod 将被允许连接到这个 IP 范围,作为其出口流量目的地。
337-
except 字段则设置了不被此规则影响的 CIDR 范围。**
351+
**`IPBlock` 描述一个特定的 CIDR 范围(例如 `192.168.1.0/24``2001:db8::/64`),
352+
`NetworkPolicySpec``podSelector` 匹配的 Pod 将被允许连接到这个 IP 范围,作为其出口流量目的地。
353+
`except` 字段则设置了不被此规则影响的 CIDR 范围。**
338354

339355
<!--
340356
- **egress.to.ipBlock.cidr** (string), required
341357
342358
cidr is a string representing the IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/64"
343359
344360
- **egress.to.ipBlock.except** ([]string)
345-
361+
346362
*Atomic: will be replaced during a merge*
347363
348364
except is a slice of CIDRs that should not be included within an IPBlock Valid examples are "192.168.1.0/24" or "2001:db8::/64" Except values will be rejected if they are outside the cidr range
@@ -356,7 +372,7 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
356372

357373
**原子:将在合并期间被替换**
358374

359-
`except` 定义不应包含在 ipBlock 内的 CIDR 范围列表。例如 `"192.168.1.0/24"`
375+
`except` 定义不应包含在 `ipBlock` 内的 CIDR 范围列表。例如 `"192.168.1.0/24"`
360376
`"2001:db8::/64"`。如果 `except` 的值超出 `ipBlock.cidr` 的范围则被拒绝。
361377

362378
<!--
@@ -397,7 +413,7 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
397413
- **egress.ports** ([]NetworkPolicyPort)
398414
399415
*Atomic: will be replaced during a merge*
400-
416+
401417
ports is a list of destination ports for outgoing traffic. Each item in this list is combined using a logical OR. If this field is empty or missing, this rule matches all ports (traffic not restricted by port). If this field is present and contains at least one item, then this rule allows traffic only if the traffic matches at least one port in the list.
402418
403419
<a name="NetworkPolicyPort"></a>
@@ -408,7 +424,7 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
408424

409425
**原子:将在合并期间被替换**
410426

411-
ports 是出站流量目的地的端口列表。此列表中的各个项目使用逻辑或操作进行组合。如果此字段为空或缺失,
427+
`ports` 是出站流量目的地的端口列表。此列表中的各个项目使用逻辑或操作进行组合。如果此字段为空或缺失,
412428
则此规则匹配所有端口(可访问出口流量目的地的任何端口)。如果此字段存在并且包含至少一个有效值,
413429
则此规则仅在流量与列表中的至少一个端口匹配时才允许访问。
414430

@@ -426,11 +442,13 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
426442

427443
- **egress.ports.port** (IntOrString)
428444

429-
port 表示符合给定协议的端口。字段值可以是 Pod 上的数字或命名端口。如果未提供此字段,则匹配所有端口名和端口号。
445+
`port` 表示符合给定协议的端口。字段值可以是 Pod 上的数字或命名端口。
446+
如果未提供此字段,则匹配所有端口名和端口号。
430447
如果定义此字段,则仅允许针对给定的协议和端口的出站流量。
431448

432449
<a name="IntOrString"></a>
433-
**IntOrString 是一种可以包含 int32 或字符串值的类型。在 JSON 或 YAML 编组和解组中使用时,它会生成或使用内部类型。
450+
**`IntOrString` 是一种可以包含 `int32` 或字符串值的类型。在 JSON 或 YAML
451+
编组和解组中使用时,它会生成或使用内部类型。
434452
例如,这允许你拥有一个可以接受名称或数字的 JSON 字段。**
435453

436454
<!--
@@ -441,23 +459,32 @@ NetworkPolicySpec 定义特定 NetworkPolicy 所需的所有信息.
441459
- **egress.ports.protocol** (string)
442460
443461
protocol represents the protocol (TCP, UDP, or SCTP) which traffic must match. If not specified, this field defaults to TCP.
462+
463+
Possible enum values:
464+
- `"SCTP"` is the SCTP protocol.
465+
- `"TCP"` is the TCP protocol.
466+
- `"UDP"` is the UDP protocol.
444467
-->
445468
- **egress.ports.endPort** (int32)
446469

447-
如果设置了 endPort,则用来指定策略所允许的从 port 到 endPort 的端口范围(包含边界值)。
448-
如果未设置 port 或 port 字段值为端口名称(字符串),则不可以指定 endPort。
449-
endPort 必须等于或大于 port 值。
470+
如果设置了 `endPort`,则用来指定策略所允许的从 `port``endPort` 的端口范围(包含边界值)。
471+
如果未设置 `port``port` 字段值为端口名称(字符串),则不可以指定 `endPort`
472+
`endPort` 必须等于或大于 `port` 值。
450473

451474
- **egress.ports.protocol** (string)
452475

453-
protocol 表示流量必须匹配的网络协议(TCP、UDP 或 SCTP)。如果未指定,此字段默认为 TCP。
476+
`protocol` 表示流量必须匹配的网络协议(TCP、UDP 或 SCTP)。如果未指定,此字段默认为 TCP。
477+
478+
可能的枚举值:
479+
- `"SCTP"` 是 SCTP 协议。
480+
- `"TCP"` 是 TCP 协议。
481+
- `"UDP"` 是 UDP 协议。
454482

455483
## NetworkPolicyList {#NetworkPolicyList}
456484

457485
<!--
458486
NetworkPolicyList is a list of NetworkPolicy objects.
459487
-->
460-
461488
NetworkPolicyList 是 NetworkPolicy 的集合。
462489

463490
<hr>
@@ -471,7 +498,6 @@ NetworkPolicyList 是 NetworkPolicy 的集合。
471498
472499
Standard object's metadata. More info: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata
473500
-->
474-
475501
- **metadata** (<a href="{{< ref "../common-definitions/list-meta#ListMeta" >}}">ListMeta</a>)
476502

477503
标准的对象元数据。更多信息:
@@ -482,11 +508,13 @@ NetworkPolicyList 是 NetworkPolicy 的集合。
482508
483509
items is a list of schema objects.
484510
-->
485-
486511
- **items** ([]<a href="{{< ref "../policy-resources/network-policy-v1#NetworkPolicy" >}}">NetworkPolicy</a>),必需
487512

488-
items 是 NetworkPolicy 的列表。
513+
`items` 是 NetworkPolicy 的列表。
489514

515+
<!--
516+
## Operations
517+
-->
490518
## 操作 {#Operations}
491519

492520
<hr>
@@ -496,7 +524,6 @@ NetworkPolicyList 是 NetworkPolicy 的集合。
496524
497525
#### HTTP Request
498526
-->
499-
500527
### `get` 读取指定的 NetworkPolicy
501528

502529
#### HTTP 请求
@@ -682,7 +709,6 @@ GET /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies
682709
683710
#### HTTP Request
684711
-->
685-
686712
### `list` 列出或监视 NetworkPolicy 类
687713

688714
#### HTTP Request
@@ -806,7 +832,6 @@ GET /apis/networking.k8s.io/v1/networkpolicies
806832
807833
#### HTTP Request
808834
-->
809-
810835
### `create` 创建 NetworkPolicy
811836

812837
#### HTTP 请求
@@ -844,7 +869,6 @@ POST /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies
844869
845870
<a href="{{< ref "../common-parameters/common-parameters#pretty" >}}">pretty</a>
846871
-->
847-
848872
- **dryRun** (**查询参数**): string
849873

850874
<a href="{{< ref "../common-parameters/common-parameters#dryRun" >}}">dryRun</a>
@@ -879,7 +903,6 @@ POST /apis/networking.k8s.io/v1/namespaces/{namespace}/networkpolicies
879903
880904
#### HTTP Request
881905
-->
882-
883906
### `update` 替换指定的 NetworkPolicy
884907

885908
#### HTTP 请求

0 commit comments

Comments
 (0)