繁体   English   中英

如何为AWS创建Kubernetes Ingress

[英]How to create Kubernetes Ingress for AWS

我正在尝试在kubernetes集群上部署微服务架构,有谁知道如何为AWS创建入口。

我建议您使用ALB推荐的ALB入口控制器https://github.com/kubernetes-sigs/aws-alb-ingress-controller并为每个入口创建应用程序负载平衡器。

另外,请知道您可以在AWS中使用任何类型的Ingress,例如Nginx。 您将创建类型为LoadBalancer的Nginx服务,以便将对该地址的所有请求都重定向到Nginx。 Nginx本身会小心地将请求重定向到Kubernetes内部的正确服务。

要创建Ingress资源,我们首先需要部署Ingress Controller。 使用头盔可以非常轻松地部署Ingress Controller。 请按照以下步骤安装Helm和Ingress Controller:

$ curl https://raw.githubusercontent.com/helm/helm/master/scripts/get > get_helm.sh
$ chmod 700 get_helm.sh
$ ./get_helm.sh
$ Kubectl createserviceaccount --namespace kube-system tiller
$ Kubectl create clusterrolebinding tiller-cluster-rule --clusterrole=cluster-admin  --serviceaccount=kube-system:tiller
$ helm init --service-acount=tiller
$ helm install stable/nginx-ingress --name my-nginx --set rbac.create=true

安装Ingress Controller后,通过运行kubectl get pods对其进行检查,您应该会看到2个pod正在运行。 一个是入口控制器,第二个是默认后端。

现在,如果您要转到AWS管理控制台,则应该看到运行的Elastic Load Balancer,该流量将流量路由到入口控制器,然后又根据适当的规则将流量路由到适当的服务。

要测试Ingress,请按照此处此链接的步骤1至4进行操作: 使用Ingress设置HTTP负载平衡

希望这可以帮助!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM