Skip to content

Commit 03f5e9f

Browse files
authored
update zh-trabns content/zh/docs/concepts/services-networking/ingress-controllers.md (#19130)
1 parent 3f020e5 commit 03f5e9f

File tree

1 file changed

+133
-116
lines changed

1 file changed

+133
-116
lines changed
Lines changed: 133 additions & 116 deletions
Original file line numberDiff line numberDiff line change
@@ -1,116 +1,133 @@
1-
---
2-
title: Ingress 控制器
3-
content_template: templates/concept
4-
weight: 40
5-
---
6-
7-
{{% capture overview %}}
8-
9-
<!--
10-
In order for the Ingress resource to work, the cluster must have an ingress controller running.
11-
12-
Unlike other types of controllers which run as part of the `kube-controller-manager` binary, Ingress controllers
13-
are not started automatically with a cluster. Use this page to choose the ingress controller implementation
14-
that best fits your cluster.
15-
16-
Kubernetes as a project currently supports and maintains [GCE](https://git.k8s.io/ingress-gce/README.md) and
17-
[nginx](https://git.k8s.io/ingress-nginx/README.md) controllers.
18-
19-
-->
20-
21-
为了让 Ingress 资源工作,集群必须有一个正在运行的 Ingress 控制器。
22-
23-
与其他类型的控制器不同,它们是作为 `kube-controller-manager` 二进制文件的一部分运行的,而 Ingress 控制器不是随集群自动启动的。
24-
通过此页面可选择最适合您的集群的 ingress 控制器实现。
25-
26-
Kubernetes 作为一个项目,目前支持和维护 [GCE](https://git.k8s.io/ingress-gce/README.md)
27-
[nginx](https://git.k8s.io/ingress-nginx/README.md) 控制器。
28-
29-
{{% /capture %}}
30-
31-
{{% capture body %}}
32-
33-
<!--
34-
## Additional controllers
35-
36-
* [Ambassador](https://www.getambassador.io/) API Gateway is an [Envoy](https://www.envoyproxy.io) based ingress
37-
controller with [community](https://www.getambassador.io/docs) or
38-
[commercial](https://www.getambassador.io/pro/) support from [Datawire](https://www.datawire.io/).
39-
* [AppsCode Inc.](https://appscode.com) offers support and maintenance for the most widely used [HAProxy](http://www.haproxy.org/) based ingress controller [Voyager](https://appscode.com/products/voyager).
40-
* [Contour](https://projectcontour.io/) is an [Envoy](https://www.envoyproxy.io/) based ingress controller
41-
provided and supported by VMware.
42-
* Citrix provides an [Ingress Controller](https://github.com/citrix/citrix-k8s-ingress-controller) for its hardware (MPX), virtualized (VPX) and [free containerized (CPX) ADC](https://www.citrix.com/products/citrix-adc/cpx-express.html) for [baremetal](https://github.com/citrix/citrix-k8s-ingress-controller/tree/master/deployment/baremetal) and [cloud](https://github.com/citrix/citrix-k8s-ingress-controller/tree/master/deployment) deployments.
43-
* F5 Networks provides [support and maintenance](https://support.f5.com/csp/article/K86859508)
44-
for the [F5 BIG-IP Controller for Kubernetes](http://clouddocs.f5.com/products/connectors/k8s-bigip-ctlr/latest).
45-
* [Gloo](https://gloo.solo.io) is an open-source ingress controller based on [Envoy](https://www.envoyproxy.io) which offers API Gateway functionality with enterprise support from [solo.io](https://www.solo.io).
46-
* [HAProxy Technologies](https://www.haproxy.com/) offers support and maintenance for the [HAProxy Ingress Controller for Kubernetes](https://github.com/haproxytech/kubernetes-ingress). See the [official documentation](https://www.haproxy.com/documentation/hapee/1-9r1/traffic-management/kubernetes-ingress-controller/).
47-
* [Istio](https://istio.io/) based ingress controller
48-
[Control Ingress Traffic](https://istio.io/docs/tasks/traffic-management/ingress/).
49-
* [Kong](https://konghq.com/) offers [community](https://discuss.konghq.com/c/kubernetes) or
50-
[commercial](https://konghq.com/kong-enterprise/) support and maintenance for the
51-
[Kong Ingress Controller for Kubernetes](https://github.com/Kong/kubernetes-ingress-controller).
52-
* [NGINX, Inc.](https://www.nginx.com/) offers support and maintenance for the
53-
[NGINX Ingress Controller for Kubernetes](https://www.nginx.com/products/nginx/kubernetes-ingress-controller).
54-
* [Skipper](https://opensource.zalando.com/skipper/kubernetes/ingress-controller/) HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress, designed as a library to build your custom proxy
55-
* [Traefik](https://github.com/containous/traefik) is a fully featured ingress controller
56-
([Let's Encrypt](https://letsencrypt.org), secrets, http2, websocket), and it also comes with commercial
57-
support by [Containous](https://containo.us/services).
58-
-->
59-
## 其他控制器
60-
61-
* [Ambassador](https://www.getambassador.io/) API 网关, 一个基于 [Envoy](https://www.envoyproxy.io) 的 ingress
62-
控制器,有着来自 [Datawire](https://www.datawire.io/) [社区](https://www.getambassador.io/docs)[商业](https://www.getambassador.io/pro/)的支持。
63-
* [AppsCode Inc.](https://appscode.com) 为最广泛使用的基于 [HAProxy](http://www.haproxy.org/) 的 ingress 控制器 [Voyager](https://appscode.com/products/voyager) 提供支持和维护.
64-
* [Contour](https://projectcontour.io/) 是一个基于 [Envoy](https://www.envoyproxy.io/) 的 ingress 控制器,它由 VMware 提供和支持。
65-
* Citrix 为其硬件(MPX),虚拟化(VPX)和 [免费容器化 (CPX) ADC](https://www.citrix.com/products/citrix-adc/cpx-express.html) 提供了一个 [Ingress 控制器](https://github.com/citrix/citrix-k8s-ingress-controller),用于[裸金属](https://github.com/citrix/citrix-k8s-ingress-controller/tree/master/deployment/baremetal)[](https://github.com/citrix/citrix-k8s-ingress-controller/tree/master/deployment)部署。
66-
* F5 Networks 为 [用于 Kubernetes 的 F5 BIG-IP 控制器](http://clouddocs.f5.com/products/connectors/k8s-bigip-ctlr/latest)提供[支持和维护](https://support.f5.com/csp/article/K86859508)
67-
* [Gloo](https://gloo.solo.io) 是一个开源的基于 [Envoy](https://www.envoyproxy.io) 的 ingress 控制器,它提供了 API 网关功能,有着来自 [solo.io](https://www.solo.io) 的企业级支持。
68-
* [HAProxy Technologies](https://www.haproxy.com/)[HAProxy Ingress Controller for Kubernetes](https://github.com/haproxytech/kubernetes-ingress). See the [official documentation](https://www.haproxy.com/documentation/hapee/1-9r1/traffic-management/kubernetes-ingress-controller/) 提供支持和运维服务。
69-
* 基于 [Istio](https://istio.io/) 的 ingress 控制器[控制 Ingress 流量](https://istio.io/docs/tasks/traffic-management/ingress/)
70-
* [Kong](https://konghq.com/)[用于 Kubernetes 的 Kong Ingress 控制器](https://github.com/Kong/kubernetes-ingress-controller) 提供[社区](https://discuss.konghq.com/c/kubernetes)[商业](https://konghq.com/kong-enterprise/)支持和维护。
71-
* [NGINX, Inc.](https://www.nginx.com/)[用于 Kubernetes 的 NGINX Ingress 控制器](https://www.nginx.com/products/nginx/kubernetes-ingress-controller)提供支持和维护。
72-
* [Skipper](https://opensource.zalando.com/skipper/kubernetes/ingress-controller/) HTTP路由器和反向代理,用于服务组合,包括诸如Kubernetes Ingress之类的用例,被设计为用于构建自定义代理的库。
73-
* [Traefik](https://github.com/containous/traefik) 是一个全功能的 ingress 控制器
74-
[Let's Encrypt](https://letsencrypt.org),secrets,http2,websocket),并且它也有来自 [Containous](https://containo.us/services) 的商业支持。
75-
76-
<!--
77-
## Using multiple Ingress controllers
78-
79-
You may deploy [any number of ingress controllers](https://git.k8s.io/ingress-nginx/docs/user-guide/multiple-ingress.md#multiple-ingress-controllers)
80-
within a cluster. When you create an ingress, you should annotate each ingress with the appropriate
81-
[`ingress.class`](https://git.k8s.io/ingress-gce/docs/faq/README.md#how-do-i-run-multiple-ingress-controllers-in-the-same-cluster)
82-
to indicate which ingress controller should be used if more than one exists within your cluster.
83-
84-
If you do not define a class, your cloud provider may use a default ingress controller.
85-
86-
Ideally, all ingress controllers should fulfill this specification, but the various ingress
87-
controllers operate slightly differently.
88-
-->
89-
## 使用多个 Ingress 控制器
90-
91-
你可以在集群中部署[任意数量的 ingress 控制器](https://git.k8s.io/ingress-nginx/docs/user-guide/multiple-ingress.md#multiple-ingress-controllers)
92-
创建 ingress 时,应该使用适当的
93-
[`ingress.class`](https://git.k8s.io/ingress-gce/docs/faq/README.md#how-do-i-run-multiple-ingress-controllers-in-the-same-cluster) 注解每个 ingress
94-
以表明在集群中如果有多个 ingress 控制器时,应该使用哪个 ingress 控制器。
95-
96-
如果不定义 `ingress.class`,云提供商可能使用默认的 ingress 控制器。
97-
98-
理想情况下,所有 ingress 控制器都应满足此规范,但各种 ingress 控制器的操作略有不同。
99-
100-
{{< note >}}
101-
<!--
102-
Make sure you review your ingress controller's documentation to understand the caveats of choosing it.
103-
-->
104-
确保您查看了 ingress 控制器的文档,以了解选择它的注意事项。
105-
{{< /note >}}
106-
107-
{{% /capture %}}
108-
109-
{{% capture whatsnext %}}
110-
<!--
111-
* Learn more about [Ingress](/docs/concepts/services-networking/ingress/).
112-
* [Set up Ingress on Minikube with the NGINX Controller](/docs/tasks/access-application-cluster/ingress-minikube).
113-
-->
114-
* 了解更多关于 [Ingress](/docs/concepts/services-networking/ingress/)
115-
* [在 Minikube 上使用 NGINX 控制器安装 Ingress](/docs/tasks/access-application-cluster/ingress-minikube)
116-
{{% /capture %}}
1+
---
2+
title: Ingress 控制器
3+
content_template: templates/concept
4+
weight: 40
5+
---
6+
7+
<!--
8+
---
9+
title: Ingress Controllers
10+
reviewers:
11+
content_template: templates/concept
12+
weight: 40
13+
---
14+
-->
15+
16+
{{% capture overview %}}
17+
18+
<!--
19+
In order for the Ingress resource to work, the cluster must have an ingress controller running.
20+
21+
Unlike other types of controllers which run as part of the `kube-controller-manager` binary, Ingress controllers
22+
are not started automatically with a cluster. Use this page to choose the ingress controller implementation
23+
that best fits your cluster.
24+
25+
Kubernetes as a project currently supports and maintains [GCE](https://git.k8s.io/ingress-gce/README.md) and
26+
[nginx](https://git.k8s.io/ingress-nginx/README.md) controllers.
27+
28+
-->
29+
30+
为了让 Ingress 资源工作,集群必须有一个正在运行的 Ingress 控制器。
31+
32+
与作为 `kube-controller-manager` 可执行文件的一部分运行的其他类型的控制器不同,Ingress 控制器不是随集群自动启动的。
33+
基于此页面,您可选择最适合您的集群的 ingress 控制器实现。
34+
35+
Kubernetes 作为一个项目,目前支持和维护 [GCE](https://git.k8s.io/ingress-gce/README.md)
36+
[nginx](https://git.k8s.io/ingress-nginx/README.md) 控制器。
37+
38+
{{% /capture %}}
39+
40+
{{% capture body %}}
41+
42+
<!--
43+
## Additional controllers
44+
-->
45+
## 其他控制器
46+
47+
<!--
48+
* [AKS Application Gateway Ingress Controller](https://github.com/Azure/application-gateway-kubernetes-ingress) is an ingress controller that enables ingress to [AKS clusters](https://docs.microsoft.com/azure/aks/kubernetes-walkthrough-portal) using the [Azure Application Gateway](https://docs.microsoft.com/azure/application-gateway/overview).
49+
* [Ambassador](https://www.getambassador.io/) API Gateway is an [Envoy](https://www.envoyproxy.io) based ingress
50+
controller with [community](https://www.getambassador.io/docs) or
51+
[commercial](https://www.getambassador.io/pro/) support from [Datawire](https://www.datawire.io/).
52+
* [AppsCode Inc.](https://appscode.com) offers support and maintenance for the most widely used [HAProxy](http://www.haproxy.org/) based ingress controller [Voyager](https://appscode.com/products/voyager).
53+
* [AWS ALB Ingress Controller](https://github.com/kubernetes-sigs/aws-alb-ingress-controller) enables ingress using the [AWS Application Load Balancer](https://aws.amazon.com/elasticloadbalancing/).
54+
* [Contour](https://projectcontour.io/) is an [Envoy](https://www.envoyproxy.io/) based ingress controller
55+
provided and supported by VMware.
56+
* Citrix provides an [Ingress Controller](https://github.com/citrix/citrix-k8s-ingress-controller) for its hardware (MPX), virtualized (VPX) and [free containerized (CPX) ADC](https://www.citrix.com/products/citrix-adc/cpx-express.html) for [baremetal](https://github.com/citrix/citrix-k8s-ingress-controller/tree/master/deployment/baremetal) and [cloud](https://github.com/citrix/citrix-k8s-ingress-controller/tree/master/deployment) deployments.
57+
* F5 Networks provides [support and maintenance](https://support.f5.com/csp/article/K86859508)
58+
for the [F5 BIG-IP Controller for Kubernetes](http://clouddocs.f5.com/products/connectors/k8s-bigip-ctlr/latest).
59+
* [Gloo](https://gloo.solo.io) is an open-source ingress controller based on [Envoy](https://www.envoyproxy.io) which offers API Gateway functionality with enterprise support from [solo.io](https://www.solo.io).
60+
* [HAProxy Ingress](https://haproxy-ingress.github.io) is a highly customizable community-driven ingress controller for HAProxy.
61+
* [HAProxy Technologies](https://www.haproxy.com/) offers support and maintenance for the [HAProxy Ingress Controller for Kubernetes](https://github.com/haproxytech/kubernetes-ingress). See the [official documentation](https://www.haproxy.com/documentation/hapee/1-9r1/traffic-management/kubernetes-ingress-controller/).
62+
* [Istio](https://istio.io/) based ingress controller
63+
[Control Ingress Traffic](https://istio.io/docs/tasks/traffic-management/ingress/).
64+
* [Kong](https://konghq.com/) offers [community](https://discuss.konghq.com/c/kubernetes) or
65+
[commercial](https://konghq.com/kong-enterprise/) support and maintenance for the
66+
[Kong Ingress Controller for Kubernetes](https://github.com/Kong/kubernetes-ingress-controller).
67+
* [NGINX, Inc.](https://www.nginx.com/) offers support and maintenance for the
68+
[NGINX Ingress Controller for Kubernetes](https://www.nginx.com/products/nginx/kubernetes-ingress-controller).
69+
* [Skipper](https://opensource.zalando.com/skipper/kubernetes/ingress-controller/) HTTP router and reverse proxy for service composition, including use cases like Kubernetes Ingress, designed as a library to build your custom proxy
70+
* [Traefik](https://github.com/containous/traefik) is a fully featured ingress controller
71+
([Let's Encrypt](https://letsencrypt.org), secrets, http2, websocket), and it also comes with commercial
72+
support by [Containous](https://containo.us/services).
73+
-->
74+
* [AKS 应用程序网关 Ingress 控制器]使用 [Azure 应用程序网关](https://docs.microsoft.com/azure/application-gateway/overview)启用[AKS 集群](https://docs.microsoft.com/azure/aks/kubernetes-walkthrough-portal) ingress。
75+
* [Ambassador](https://www.getambassador.io/) API 网关, 一个基于 [Envoy](https://www.envoyproxy.io) 的 ingress
76+
控制器,有着来自[社区](https://www.getambassador.io/docs) 的支持和来自 [Datawire](https://www.datawire.io/)[商业](https://www.getambassador.io/pro/) 支持。
77+
* [AppsCode Inc.](https://appscode.com) 为最广泛使用的基于 [HAProxy](http://www.haproxy.org/) 的 ingress 控制器 [Voyager](https://appscode.com/products/voyager) 提供支持和维护。
78+
* [AWS ALB Ingress 控制器](https://github.com/kubernetes-sigs/aws-alb-ingress-controller)通过 [AWS 应用 Load Balancer](https://aws.amazon.com/elasticloadbalancing/) 启用 ingress。
79+
* [Contour](https://projectcontour.io/) 是一个基于 [Envoy](https://www.envoyproxy.io/) 的 ingress 控制器,它由 VMware 提供和支持。
80+
* Citrix 为其硬件(MPX),虚拟化(VPX)和 [免费容器化 (CPX) ADC](https://www.citrix.com/products/citrix-adc/cpx-express.html) 提供了一个 [Ingress 控制器](https://github.com/citrix/citrix-k8s-ingress-controller),用于[裸金属](https://github.com/citrix/citrix-k8s-ingress-controller/tree/master/deployment/baremetal)[](https://github.com/citrix/citrix-k8s-ingress-controller/tree/master/deployment)部署。
81+
* F5 Networks 为 [用于 Kubernetes 的 F5 BIG-IP 控制器](http://clouddocs.f5.com/products/connectors/k8s-bigip-ctlr/latest)提供[支持和维护](https://support.f5.com/csp/article/K86859508)
82+
* [Gloo](https://gloo.solo.io) 是一个开源的基于 [Envoy](https://www.envoyproxy.io) 的 ingress 控制器,它提供了 API 网关功能,有着来自 [solo.io](https://www.solo.io) 的企业级支持。
83+
* [HAProxy Ingress](https://haproxy-ingress.github.io) 是 HAProxy 高度可定制的、由社区驱动的 Ingress 控制器。
84+
* [HAProxy Technologies](https://www.haproxy.com/)[用于 Kubernetes 的 HAProxy Ingress 控制器](https://github.com/haproxytech/kubernetes-ingress) 提供支持和维护。具体信息请参考[官方文档](https://www.haproxy.com/documentation/hapee/1-9r1/traffic-management/kubernetes-ingress-controller/)
85+
* 基于 [Istio](https://istio.io/) 的 ingress 控制器[控制 Ingress 流量](https://istio.io/docs/tasks/traffic-management/ingress/)
86+
* [Kong](https://konghq.com/)[用于 Kubernetes 的 Kong Ingress 控制器](https://github.com/Kong/kubernetes-ingress-controller) 提供[社区](https://discuss.konghq.com/c/kubernetes)[商业](https://konghq.com/kong-enterprise/)支持和维护。
87+
* [NGINX, Inc.](https://www.nginx.com/)[用于 Kubernetes 的 NGINX Ingress 控制器](https://www.nginx.com/products/nginx/kubernetes-ingress-controller)提供支持和维护。
88+
* [Skipper](https://opensource.zalando.com/skipper/kubernetes/ingress-controller/) HTTP 路由器和反向代理,用于服务组合,包括诸如 Kubernetes Ingress 之类的用例,被设计为用于构建自定义代理的库。
89+
* [Traefik](https://github.com/containous/traefik) 是一个全功能的 ingress 控制器
90+
[Let's Encrypt](https://letsencrypt.org),secrets,http2,websocket),并且它也有来自 [Containous](https://containo.us/services) 的商业支持。
91+
92+
<!--
93+
## Using multiple Ingress controllers
94+
-->
95+
## 使用多个 Ingress 控制器
96+
97+
<!--
98+
You may deploy [any number of ingress controllers](https://git.k8s.io/ingress-nginx/docs/user-guide/multiple-ingress.md#multiple-ingress-controllers)
99+
within a cluster. When you create an ingress, you should annotate each ingress with the appropriate
100+
[`ingress.class`](https://git.k8s.io/ingress-gce/docs/faq/README.md#how-do-i-run-multiple-ingress-controllers-in-the-same-cluster)
101+
to indicate which ingress controller should be used if more than one exists within your cluster.
102+
103+
If you do not define a class, your cloud provider may use a default ingress controller.
104+
105+
Ideally, all ingress controllers should fulfill this specification, but the various ingress
106+
controllers operate slightly differently.
107+
-->
108+
109+
你可以在集群中部署[任意数量的 ingress 控制器](https://git.k8s.io/ingress-nginx/docs/user-guide/multiple-ingress.md#multiple-ingress-controllers)
110+
创建 ingress 时,应该使用适当的 [`ingress.class`](https://git.k8s.io/ingress-gce/docs/faq/README.md#how-do-i-run-multiple-ingress-controllers-in-the-same-cluster) 注解每个 ingress
111+
以表明在集群中如果有多个 ingress 控制器时,应该使用哪个 ingress 控制器。
112+
113+
如果不定义 `ingress.class`,云提供商可能使用默认的 ingress 控制器。
114+
115+
理想情况下,所有 ingress 控制器都应满足此规范,但各种 ingress 控制器的操作略有不同。
116+
117+
<!--
118+
Make sure you review your ingress controller's documentation to understand the caveats of choosing it.
119+
-->
120+
{{< note >}}
121+
确保您查看了 ingress 控制器的文档,以了解选择它的注意事项。
122+
{{< /note >}}
123+
124+
{{% /capture %}}
125+
126+
{{% capture whatsnext %}}
127+
<!--
128+
* Learn more about [Ingress](/docs/concepts/services-networking/ingress/).
129+
* [Set up Ingress on Minikube with the NGINX Controller](/docs/tasks/access-application-cluster/ingress-minikube).
130+
-->
131+
* 进一步了解 [Ingress](/docs/concepts/services-networking/ingress/)
132+
* [在 Minikube 上使用 NGINX 控制器安装 Ingress](/docs/tasks/access-application-cluster/ingress-minikube)
133+
{{% /capture %}}

0 commit comments

Comments
 (0)