apiVersion: v1
kind: Service
metadata:
name: ingress-nginx
namespace: ingress-nginx
labels:
app: ingress-nginx
spec:
type: LoadBalancer
externalIPs:
- {{ vip_address }}
ports:
- port: 80
targetPort: 80
selector:
app: ingress-nginx
PublicIP/ElasticIP ==> AWS ELB/CLB ==> VIP/PrivateIP(NGINX Ingress Controller)==> 用于访问 k8s 服务。
我已经在 ec2 节点的 k8s 主节点上运行了 Ingress 控制器。
由于使用了静态 IP,是否需要选择特定类型(例如 Classic 或 Application LB)?
此外,我可以独立配置 LB 并配置要转发到 vip 的流量吗?
答案1
您不能将弹性 IP 与 ALB/ELB 一起使用。
您可以直接为一个 EC2 实例分配一个 EIP,也可以使用 ALB(或经典 ELB),但您不会获得静态 IP,而只有一个固定主机名(您可以使用 CNAME)。
答案2
可以为 AWS 网络负载均衡器 (NLB) 分配静态/弹性 IP 地址。更多信息请点击此处。
您可能应该考虑一下为什么需要静态 IP。通常您的 CNAME 会解析为 ELB IP,该 IP 可能会发生变化,但 CNAME 解析没问题。我不太明白您的问题。