首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用LoadBalancer IP作为实例的出/出/出IP

如何使用LoadBalancer IP作为实例的出/出/出IP
EN

Stack Overflow用户
提问于 2019-03-06 17:40:51
回答 1查看 376关注 0票数 0

我在阿里云上的ManagedKubernetes集群上部署了1个服务spec.type=LoadBalancer,我可以成功地将该IP用于传入流量

但对于具有服务spec.type=LoadBalancer的部署,出站ip似乎仍使用NAT网关IP

那么,对于使用LoadBalancer的部署,如何对传出和传入流量使用相同的IP?

EN

回答 1

Stack Overflow用户

发布于 2019-03-06 19:49:25

你可以在这里找到你的解决方案:

https://kubernetes.io/docs/tutorials/services/source-ip/#source-ip-for-services-with-type-loadbalancer

从Kubernetes1.5开始,默认情况下,发送到带有Type=LoadBalancer的服务的数据包是源NAT‘d,因为所有处于就绪状态的可调度Kubernetes节点都有资格进行负载平衡流量。因此,如果数据包到达没有端点的节点,系统会将其代理到具有端点的节点,将数据包上的源IP替换为该节点的IP (如上一节所述)。您可以通过负载均衡器暴露source-ip-app来进行测试

代码语言:javascript
复制
$ kubectl expose deployment source-ip-app --name=loadbalancer --port=80 --target-port=8080 --type=LoadBalancer
service/loadbalancer exposed

$ kubectl get svc loadbalancer
NAME           TYPE           CLUSTER-IP    EXTERNAL-IP       PORT(S)   AGE
loadbalancer   LoadBalancer   10.0.65.118   104.198.149.140   80/TCP    5m

$ curl 104.198.149.140
CLIENT VALUES:
client_address=10.240.0.5
...
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55019861

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档