Amazon web services 将nginx入口绑定到静态IP地址
我想在AWS EKS上为从外部系统访问的几个微服务设置入口控制器 通过虚拟主机名访问微服务,如Amazon web services 将nginx入口绑定到静态IP地址,amazon-web-services,kubernetes,amazon-eks,nginx-ingress,Amazon Web Services,Kubernetes,Amazon Eks,Nginx Ingress,我想在AWS EKS上为从外部系统访问的几个微服务设置入口控制器 通过虚拟主机名访问微服务,如svc1.acme.com,svc2.acme.com 我使用头盔图设置nginx入口控制器: 我的想法是保留一个弹性IP地址,并通过设置变量externalIP将nginx控制器绑定到该IP 这样,我应该能够使用稳定的通配符DNS条目访问服务*.acme.com-->54.72.43.19 我可以看到入口控制器服务获得externalIP,但IP不可访问 NAME
svc1.acme.com
,svc2.acme.com
我使用头盔图设置nginx入口控制器:
我的想法是保留一个弹性IP地址,并通过设置变量externalIP将nginx控制器绑定到该IP
这样,我应该能够使用稳定的通配符DNS条目访问服务*.acme.com-->54.72.43.19
我可以看到入口控制器服务获得externalIP,但IP不可访问
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
ingress-nginx-ingress-controller LoadBalancer 10.100.45.119 54.72.43.19 80:32104/TCP,443:31771/TCP 1m
知道为什么吗
更新:
我使用以下命令安装了入口控制器:
舵安装——名称入口-f值。yaml稳定/nginx入口
以下是值的要点,唯一改变默认值的是
外部性:[“54.72.43.19”]
也许您可以通过使用支持固定IP的网络负载均衡器()来实现这一点,作为您的Nginx入口的支持,例如():
你还做了哪些其他步骤来配置入口控制器?我可能一起走错了方向。我读到aws elb不能有静态ip地址。也许我不得不使用动态ip地址,并用dns解决这个问题。
apiVersion: v1
kind: Service
metadata:
name: nginx
namespace: default
labels:
app: nginx
annotations:
service.beta.kubernetes.io/aws-load-balancer-type: "nlb"
spec:
externalTrafficPolicy: Local
ports:
- name: http
port: 80
protocol: TCP
targetPort: 80
selector:
app: nginx
type: LoadBalancer