1
1
---
2
2
title : Ingressコントローラー
3
- reviewers :
3
+ description : >-
4
+ クラスターで[Ingress](/ja/docs/concepts/services-networking/ingress/)を動作させるためには、_ingress controller_ が動作している必要があります。
5
+ 少なくとも1つのIngressコントローラーを選択し、クラスター内にセットアップされていることを確認する必要があります。
6
+ このページはデプロイ可能な一般的なIngressコントローラーをリストアップします。
4
7
content_type : concept
5
8
weight : 50
6
9
---
@@ -19,26 +22,40 @@ Ingressリソースが動作するためには、クラスターでIngressコン
19
22
20
23
{{% thirdparty-content %}}
21
24
22
- * [ AKS Application Gateway Ingress Controller] ( https://github. com/Azure /application-gateway-kubernetes- ingress ) は、[ Azure Application Gateway] ( https://docs.microsoft.com/azure/application-gateway/overview ) を設定するIngressコントローラーです。
25
+ * [ AKS Application Gateway Ingress Controller] ( https://docs.microsoft. com/azure /application-gateway/tutorial- ingress-controller-add-on-existing?toc=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Faks%2Ftoc.json&bc=https%3A%2F%2Fdocs.microsoft.com%2Fen-us%2Fazure%2Fbread%2Ftoc.json ) は、[ Azure Application Gateway] ( https://docs.microsoft.com/azure/application-gateway/overview ) を設定するIngressコントローラーです。
23
26
* [ Ambassador] ( https://www.getambassador.io/ ) API Gatewayは[ Envoy] ( https://www.envoyproxy.io ) ベースのIngressコントローラーです。
27
+ * [ Apache APISIX ingress controller] ( https://github.com/apache/apisix-ingress-controller ) は[ Apache APISIX] ( https://github.com/apache/apisix ) ベースのIngressコントローラーです。
28
+ * [ Avi Kubernetes Operator] ( https://github.com/vmware/load-balancer-and-ingress-services-for-kubernetes ) は[ VMware NSX Advanced Load Balancer] ( https://avinetworks.com/ ) を使用したL4-L7ロードバランサーを提供します。
29
+ * [ BFE Ingress Controller] ( https://github.com/bfenetworks/ingress-bfe ) は[ BFE] ( https://www.bfe-networks.net ) ベースのIngressコントローラーです。
30
+ * [ Cilium Ingress Controller] ( https://docs.cilium.io/en/stable/network/servicemesh/ingress/ ) は[ Cilium] ( https://cilium.io/ ) を備えたIngressコントローラーです。
24
31
* [ Citrix ingress controller] ( https://github.com/citrix/citrix-k8s-ingress-controller#readme ) は、Citrix Application Delivery Controllerで動作します。
25
32
* [ Contour] ( https://projectcontour.io/ ) は、[ Envoy] ( https://www.envoyproxy.io/ ) ベースのIngressコントローラーです。
33
+ * [ EnRoute] ( https://getenroute.io/ ) はIngressコントローラーのように実行できる[ Envoy] ( https://www.envoyproxy.io ) ベースのAPI gatewayです。
34
+ * [ Easegress IngressController] ( https://github.com/megaease/easegress/blob/main/doc/reference/ingresscontroller.md ) はIngressコントローラーのように実行できる[ Easegress] ( https://megaease.com/easegress/ ) ベースのAPI gatewayです。
26
35
* F5 BIG-IPの[ Container Ingress Services for Kubernetes] ( https://clouddocs.f5.com/containers/latest/userguide/kubernetes/ ) はF5 BIG-IPの仮想サーバー上でIngressの設定を可能にします。
27
36
* [ Gloo] ( https://gloo.solo.io ) は[ Envoy] ( https://www.envoyproxy.io ) をベースにしたオープンソースのIngressコントローラーで、API Gateway機能を提供しています。
28
- * [ HAProxy Ingress] ( https://haproxy-ingress.github.io ) は、[ HAProxy] ( http ://www.haproxy.org/#desc) 用のIngressコントローラーです。
29
- * [ HAProxy Ingress Controller for Kubernetes] ( https://github.com/haproxytech/kubernetes-ingress ) も、[ HAProxy] ( http ://www.haproxy.org/#desc) 用のIngressコントローラーです。
37
+ * [ HAProxy Ingress] ( https://haproxy-ingress.github.io/ ) は、[ HAProxy] ( https ://www.haproxy.org/#desc) 用のIngressコントローラーです。
38
+ * [ HAProxy Ingress Controller for Kubernetes] ( https://github.com/haproxytech/kubernetes-ingress#readme ) も、[ HAProxy] ( https ://www.haproxy.org/#desc) 用のIngressコントローラーです。
30
39
* [ Istio Ingress] ( https://istio.io/latest/docs/tasks/traffic-management/ingress/kubernetes-ingress/ ) は、[ Istio] ( https://istio.io/ ) ベースのIngressコントローラーです。
31
40
* [ Kong Ingress Controller for Kubernetes] ( https://github.com/Kong/kubernetes-ingress-controller#readme ) は、[ Kong Gateway] ( https://konghq.com/kong/ ) 向けのIngressコントローラーです。
32
- * [ NGINX Ingress Controller for Kubernetes] ( https://www.nginx.com/products/nginx/kubernetes-ingress-controller ) は、[ NGINX] ( https://www.nginx.com/resources/glossary/nginx/ ) ウェブサーバーで(プロキシとして)動作します。
41
+ * [ Kusk Gateway] ( https://kusk.kubeshop.io/ ) は[ Envoy] ( https://www.envoyproxy.io ) をベースにしたOpenAPIドリブンのIngressコントローラーです。
42
+ * [ NGINX Ingress Controller for Kubernetes] ( https://www.nginx.com/products/nginx-ingress-controller/ ) は、[ NGINX] ( https://www.nginx.com/resources/glossary/nginx/ ) ウェブサーバーで(プロキシーとして)動作します。
43
+ * [ Pomerium Ingress Controller] ( https://www.pomerium.com/docs/k8s/ingress.html ) は[ Pomerium] ( https://pomerium.com/ ) ベースのものであり、コンテキストを考慮したアクセスポリシーを提供します。
33
44
* [ Skipper] ( https://opensource.zalando.com/skipper/kubernetes/ingress-controller/ ) は、カスタムプロキシーを構築するためのライブラリーとして設計された、Kubernetes Ingressなどのユースケースを含む、サービス構成用のHTTPルーターとリバースプロキシーです。
34
- * [ Traefik Kubernetes Ingress provider] ( https://doc.traefik.io/traefik/providers/kubernetes-ingress/ ) は、[ Traefik] ( https://github.com/containous/traefik ) proxy向けのIngressコントローラーです。
35
- * [ Voyager] ( https://appscode.com/products/voyager ) は、[ HAProxy] ( http://www.haproxy.org/#desc ) 向けのIngressコントローラーです。
45
+ * [ Traefik Kubernetes Ingress provider] ( https://doc.traefik.io/traefik/providers/kubernetes-ingress/ ) は、[ Traefik] ( https://traefik.io/traefik/ ) proxy向けのIngressコントローラーです。
46
+ * [ Tyk Operator] ( https://github.com/TykTechnologies/tyk-operator ) はAPI管理機能をIngressに持たせるためにCustom ResourcesでAPIを拡張します。Tyk OperatorはOpen Source Tyk GatewayとTyk Cloudコントロールプレーンで動作します。
47
+ * [ Voyager] ( https://appscode.com/products/voyager ) は、[ HAProxy] ( https://www.haproxy.org/#desc ) 向けのIngressコントローラーです。
48
+ * [ Wallarm Ingress Controller] ( https://www.wallarm.com/solutions/waf-for-kubernetes ) はWAAP(WAF)やAPIセキュリティ機能を提供するIngressコントローラーです。
36
49
37
50
## 複数のIngressコントローラーの使用 {#using-multiple-ingress-controllers}
38
51
39
- [ Ingressコントローラーは、好きな数だけ] ( https://git.k8s.io/ingress-nginx/docs/user-guide/multiple-ingress.md#multiple-ingress-controllers ) クラスターにデプロイすることができます。Ingressを作成する際には、クラスター内に複数のIngressコントローラーが存在する場合にどのIngressコントローラーを使用するかを示すために適切な[ ` ingress.class ` ] ( https://git.k8s.io/ingress-gce/docs/faq/README.md#how-do-i-run-multiple-ingress-controllers-in-the-same-cluster ) のアノテーションを指定する必要があります。
52
+ [ Ingress Class] ( /ja/docs/concepts/services-networking/ingress/#ingress-class ) を使用して、複数のIngressコントローラーをクラスターにデプロイすることができます。
53
+ Ingress Classリソースの` .metadata.name ` に注目してください。
54
+ Ingressを作成する際には、Ingressオブジェクトで` ingressClassName ` フィールドを指定するために、その名前が必要になります([ IngressSpec v1 reference] ( /docs/reference/kubernetes-api/service-resources/ingress-v1/#IngressSpec ) を参照)。
55
+ ` ingressClassName ` は古い[ annotation method] ( /ja/docs/concepts/services-networking/ingress/#deprecated-annotation ) の代替品です。
40
56
41
- クラスを定義しない場合、クラウドプロバイダーはデフォルトのIngressコントローラーを使用する場合があります。
57
+ Ingressに対してIngressClassを指定せず、クラスターにはデフォルトとして設定されたIngressClassが1つだけある場合、KubernetesはIngressにクラスターのデフォルトIngressClassを[ 適用] ( /ja/docs/concepts/services-networking/ingress/#default-ingress-class ) します。
58
+ IngressClassの[ ` ingressclass.kubernetes.io/is-default-class ` アノテーション] ( /docs/reference/labels-annotations-taints/#ingressclass-kubernetes-io-is-default-class ) を文字列` "true" ` に設定することで、デフォルトとしてIngressClassを設定します。
42
59
43
60
理想的には、すべてのIngressコントローラーはこの仕様を満たすべきですが、いくつかのIngressコントローラーはわずかに異なる動作をします。
44
61
0 commit comments