V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
clintme
V2EX  ›  Kubernetes

K8s 经防火墙访问外部业务系统问题

  •  1
     
  •   clintme · 98 天前 · 1288 次点击
    这是一个创建于 98 天前的主题,其中的信息可能已经有所发展或是发生改变。

    k8s 集群部署业务系统 1,通过防火墙访问外部业务系统 2,需要在防火墙上开通 k8s 上所有 worker 节点访问系统 2 的策略。问题是当我在 k8s 新增 worker 节点,都需要重新开通防火墙,有什么办法可以解决吗。如下图。

    11 条回复    2022-10-29 14:33:53 +08:00
    xzysaber
        1
    xzysaber  
       98 天前
    1 、防火墙源地址可以使用网段
    2 、业务系统可以放在一个反向代理后面,worker 节点全部访问 worker 节点。防火墙策略只通过这个反向代理进入
    ...
    yimiaoxiehou
        2
    yimiaoxiehou  
       97 天前
    改 iptables ,让其他节点只通过 node1 访问业务系统,防火墙只需要配置 node1 ,不过就单点了
    clintme
        3
    clintme  
    OP
       97 天前
    @xzysaber 管理要求需要最小化开墙,方法一使用网段不大可行。第二个方法是不是起一个反向代理的工作负载,通过节点亲和固定到 2-3 个节点上,访问业务系统 2 都通过工作负载。
    clintme
        4
    clintme  
    OP
       97 天前
    @yimiaoxiehou 对,生产业务,单点不行。
    xzysaber
        5
    xzysaber  
       97 天前
    @clintme "是起一个反向代理的工作负载,通过节点亲和固定到 2-3 个节点上,访问业务系统 2 都通过工作负载",是的。
    xzysaber
        6
    xzysaber  
       97 天前
    "业务系统可以放在一个反向代理后面,worker 节点全部访问 worker 节点。防火墙策略只通过这个反向代理进入",不好意思,现在才发现打错字了,
    业务系统 2 可以放在一个反向代理后面,worker 节点全部访问 该反向代理。防火墙策略只允许这个来自改反向代理的流量通过。
    mooyo
        7
    mooyo  
       97 天前
    egress ?
    retanoj
        8
    retanoj  
       97 天前 via iPhone
    一个外挂防火墙管着一个集群的 ip ,防火墙策略还得配固定的源地址,源地址还可能变化(增多或减少),这就很麻烦
    Waffle
        9
    Waffle  
       97 天前
    可以让所有集群节点通过统一的网关(唯一 IP )访问外部,例如 GCP 上对应的产品叫 Cloud NAT ,AWS 上对应的产品叫 NAT Gateway 。
    参考文档: https://docs.aws.amazon.com/vpc/latest/userguide/nat-gateway-scenarios.html#private-nat-allowed-range

    如果不好改集群架构,那就考虑 1 楼说的方法 2
    seers
        10
    seers  
       97 天前
    我正好前段时间碰到过这个问题,我们 20 几个 ip 要访问银行的服务器,结果他们只开一个 ip 防火墙,最后找了个第三方服务器,把请求发到三方服务器,三方服务器转发到银行那边,这样银行防火墙只要添加一个 ip ,即三方服务器 ip 即可。
    clintme
        11
    clintme  
    OP
       96 天前
    @seers 第三方服务器确实可以,你们第三方服务器有做高可用吗。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   广告投放   ·   实用小工具   ·   295 人在线   最高记录 5497   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 20:53 · PVG 04:53 · LAX 12:53 · JFK 15:53
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.