From 85bfa119cf92250a4266f638fe49ebf62c3a63c2 Mon Sep 17 00:00:00 2001 From: "zhenghao.zhu" Date: Sat, 13 May 2023 15:45:45 +0800 Subject: [PATCH] [zh] resync page ingress-v1 --- .../service-resources/ingress-v1.md | 164 ++++++++++-------- 1 file changed, 87 insertions(+), 77 deletions(-) diff --git a/content/zh-cn/docs/reference/kubernetes-api/service-resources/ingress-v1.md b/content/zh-cn/docs/reference/kubernetes-api/service-resources/ingress-v1.md index 03d917c7f1..5869ea2091 100644 --- a/content/zh-cn/docs/reference/kubernetes-api/service-resources/ingress-v1.md +++ b/content/zh-cn/docs/reference/kubernetes-api/service-resources/ingress-v1.md @@ -41,7 +41,7 @@ Ingress 可以配置为向服务提供外部可访问的 URL、负载均衡流 - **kind**: Ingress - **metadata** (}}">ObjectMeta) - + @@ -51,7 +51,7 @@ Ingress 可以配置为向服务提供外部可访问的 URL、负载均衡流 - **spec** (}}">IngressSpec) spec 是 Ingress 的预期状态。更多信息: @@ -60,7 +60,7 @@ Ingress 可以配置为向服务提供外部可访问的 URL、负载均衡流 - **status** (}}">IngressStatus) status 是 Ingress 的当前状态。更多信息: @@ -78,7 +78,7 @@ IngressSpec 描述用户希望存在的 Ingress。 - **defaultBackend** (}}">IngressBackend) defaultBackend 是负责处理与任何规则都不匹配的请求的后端。 @@ -88,12 +88,12 @@ IngressSpec 描述用户希望存在的 Ingress。 - **ingressClassName** (string) - IngressClassName 是 IngressClass 集群资源的名称。 + ingressClassName 是 IngressClass 集群资源的名称。 Ingress 控制器实现使用此字段来了解它们是否应该通过传递连接(控制器 -> IngressClass -> Ingress 资源)为该 Ingress 资源提供服务。尽管 `kubernetes.io/ingress.class` 注解(简单的常量名称)从未正式定义, - 但它被 Ingress 控制器广泛支持,以在 Ingress 控制器和 Ingress 资源之间创建直接绑定。 + 但它被 Ingress 控制器广泛支持,以在 Ingress 控制器和 Ingress 资源之间创建直接绑定。 新创建的 Ingress 资源应该优先选择使用该字段。但是,即使注解已被正式弃用, 出于向后兼容性的原因,Ingress 控制器仍应能够处理该注解(如果存在)。 @@ -101,13 +101,13 @@ IngressSpec 描述用户希望存在的 Ingress。 **Atomic: 将在合并期间被替换** - - 用于配置 Ingress 的主机规则列表。如果未指定或没有规则匹配,则所有流量都将发送到默认后端。 + + rules 是用于配置 Ingress 的主机规则列表。如果未指定或没有规则匹配,则所有流量都将发送到默认后端。 - + host 是 RFC 3986 定义的网络主机的完全限定域名。请注意以下与 RFC 3986 中定义的 URI 的 “host” 部分的偏差: 1. 不允许 IP。当前 IngressRuleValue 只能应用于父 Ingress Spec 中的 IP。 @@ -142,7 +142,7 @@ IngressSpec 描述用户希望存在的 Ingress。 如果主机未指定,Ingress 将根据指定的 IngressRuleValue 规则路由所有流量。 host 可以是 “精确“ 的,设置为一个不含终止句点的网络主机域名(例如 “foo.bar.com” ), @@ -173,16 +173,16 @@ IngressSpec 描述用户希望存在的 Ingress。 **Atomic: 将在合并期间被替换** - - 将请求映射到后端的路径集合。 + + paths 是一个将请求映射到后端的路径集合。 **HTTPIngressPath 将路径与后端关联。与路径匹配的传入 URL 将转发到后端。** @@ -190,7 +190,7 @@ IngressSpec 描述用户希望存在的 Ingress。 - **rules.http.paths.backend** (}}">IngressBackend),必需 @@ -204,7 +204,7 @@ IngressSpec 描述用户希望存在的 Ingress。 - **rules.http.paths.pathType** (string),必需 path 要与传入请求的路径进行匹配。 @@ -245,42 +245,40 @@ IngressSpec 描述用户希望存在的 Ingress。 - **Atomic: 将在合并期间被替换** - - TLS 配置。目前,Ingress 仅支持一个 TLS 端口 443。 + + tls 表示 TLS 配置。目前,Ingress 仅支持一个 TLS 端口 443。 如果此列表的多个成员指定了不同的主机,如果实现 Ingress 的 Ingress 控制器支持 SNI, 则它们将根据通过 SNI TLS 扩展指定的主机名在同一端口上多路复用。 - - **IngressTLS 描述与 Ingress 相关的传输层安全性。** - **tls.hosts** ([]string) **Atomic: 将在合并期间被替换** - + hosts 是 TLS 证书中包含的主机列表。 此列表中的值必须与 tlsSecret 中使用的名称匹配。 默认为实现此 Ingress 的负载均衡控制器的通配符主机设置(如果未指定)。 - **tls.secretName** (string) - + secretName 是用于终止端口 443 上 TLS 通信的 Secret 的名称。 @@ -301,7 +299,7 @@ IngressBackend 描述给定服务和端口的所有端点。 - **resource** (}}">TypedLocalObjectReference) @@ -313,24 +311,24 @@ IngressBackend 描述给定服务和端口的所有端点。 - **service** (IngressServiceBackend) - + service 引用一个 Service 作为后端。此字段是一个与 `resource` 互斥的设置。 **IngressServiceBackend 引用一个 Kubernetes Service 作为后端。** - + - - **service.name** (string),必需 - + - **service.name** (string),必需 + name 是引用的服务。服务必须与 Ingress 对象位于同一命名空间中。 @@ -338,23 +336,22 @@ IngressBackend 描述给定服务和端口的所有端点。 - - **service.port** (ServiceBackendPort) 所引用的服务的端口。IngressServiceBackend 需要端口名或端口号。 **ServiceBackendPort 是被引用的服务的端口。** - + - **service.port.name** (string) - + name 是服务上的端口名称。此字段是一个与 `number` 互斥的设置。 @@ -362,7 +359,7 @@ IngressBackend 描述给定服务和端口的所有端点。 - **service.port.number** (int32) number 是服务上的数字形式端口号(例如 80)。此字段是一个与 `name` 互斥的设置。 @@ -376,6 +373,9 @@ IngressStatus describe the current state of the Ingress. --> ## IngressStatus {#IngressStatus} + IngressStatus 描述 Ingress 的当前状态。
@@ -383,7 +383,7 @@ IngressStatus 描述 Ingress 的当前状态。 - **loadBalancer** (IngressLoadBalancerStatus) hostname 是为基于 DNS 的负载平衡器入口点所设置的主机名。 @@ -419,7 +419,7 @@ IngressStatus 描述 Ingress 的当前状态。 - **loadBalancer.ingress.ip** (string) ip 是为基于 IP 的负载平衡器入口点设置的 IP。 @@ -428,18 +428,17 @@ IngressStatus 描述 Ingress 的当前状态。 **Atomic: 将在合并期间被替换** - + ports 提供有关此 LoadBalancer 公开端口的信息。 - + **IngressPortStatus 表示服务端口的错误情况** @@ -448,21 +447,21 @@ IngressStatus 描述 Ingress 的当前状态。 --> - **loadBalancer.ingress.ports.port** (int32),必需 - + port 是入栈端口的端口号 - - **loadBalancer.ingress.ports.protocol** (string),必需 - + protocol 是入栈端口的协议。支持的值为:“TCP”、“UDP”、“SCTP”。 @@ -470,7 +469,7 @@ IngressStatus 描述 Ingress 的当前状态。 - **loadBalancer.ingress.ports.error** (string) ## IngressList {#IngressList} + IngressList 是 Ingress 的集合。 +
+ - -
- - **items** ([]}}">Ingress),必需 items 是 Ingress 的列表。 @@ -526,10 +527,6 @@ IngressList 是 Ingress 的集合。 https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#types-kinds - **metadata** (}}">ListMeta) - - 标准的对象元数据。更多信息: https://git.k8s.io/community/contributors/devel/sig-architecture/api-conventions.md#metadata @@ -725,6 +722,13 @@ GET /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses }}">resourceVersionMatch + +- **sendInitialEvents** (**查询参数**): boolean + + }}">sendInitialEvents + @@ -752,10 +756,6 @@ GET /apis/networking.k8s.io/v1/namespaces/{namespace}/ingresses ### `list` list or watch objects of kind Ingress #### HTTP Request - -GET /apis/networking.k8s.io/v1/ingresses - -#### Parameters --> ### `list` 列出或监测 Ingress 类型对象 @@ -763,6 +763,9 @@ GET /apis/networking.k8s.io/v1/ingresses GET /apis/networking.k8s.io/v1/ingresses + #### 参数 +- **sendInitialEvents** (**查询参数**): boolean + + }}">sendInitialEvents +