@@ -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<!--
5659NetworkPolicySpec 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<!--
458486NetworkPolicyList is a list of NetworkPolicy objects.
459487-->
460-
461488NetworkPolicyList 是 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