开发者社区 > 云原生 > 容器服务 > 正文

容器服务ACK我有公网nat 网关,我想edas里面 k8s 里面访问公网,我只要配置一下SNAT?

问题1:容器服务ACK我有公网nat 网关,我想edas 里面 k8s 里面访问公网,我只要配置一下SNAT 条目 指向 k8s 交换机网段 就可以了吧?49a3c07545b9811424ba0e266c58b4f7.png
9d30cf4205d65a40728eb5a7efca6044.png
问题2:K8S 集群所在的交互机我已经配置好了的,还有配置啥?

展开
收起
cuicuicuic 2023-07-22 12:14:14 104 0
3 条回答
写回答
取消 提交回答
  • 如果您在容器服务ACK中使用公网NAT网关,并且希望在EDAS中的Kubernetes集群中访问公网,您可以通过配置SNAT(源网络地址转换)实现。

    以下是一般的配置步骤:

    1. 创建SNAT条目:在阿里云VPC控制台中,创建一个SNAT条目并指定需要进行源地址转换的出口流量。选择目标交换机和要转换的公网IP作为SNAT的配置参数。

    2. 配置路由表:在Kubernetes集群所在的VPC中,将目标流量的路由指向SNAT条目。这样,当流量需要访问公网时,就会经过SNAT进行源地址转换。

    3. 检查安全组规则:确保相关的安全组规则允许从Kubernetes集群中的Pod发送的流量出站到公网。

    请注意,具体的配置步骤可能因您的环境和需求而有所不同。建议参考阿里云文档中关于VPC、NAT网关和安全组的具体配置指南,以确保正确设置并满足安全性和网络连接的要求。

    2023-07-28 10:09:20
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    配置SNAT
    在虚拟私有云(VPC)中配置SNAT,源NAT地址为ACK集群的子网网段。

    比如ACK集群子网为172.16.0.0/16,则配置的SNAT地址为:

    Copy
    172.16.0.0/16
    配置路由
    在路由表中,配置默认路由(0.0.0.0/0),下一跳为公网NAT网关。

    这样ACK集群内的Pod就可以通过NAT网关访问Internet了。

    可以理解为:

    SNAT使Pod的请求能够用VPC内公网IP发送
    默认路由使请求能够转发到公网NAT网关上网
    除此之外,还需要确认以下条件:

    Pod所在的网络插件支持SNAT,例如knows、flannel
    VPC的ACL和安全组放行Pod向公网的请求
    按上述步骤配置后,ACK中所有Pod就可以访问公网了。

    不过需要注意的是:

    公网IP是有限制的,过多PID的访问可能会影响公网体验。

    2023-07-23 17:26:03
    赞同 展开评论 打赏
  • 回答1:集群创建的时候会默认给你的Pod交换机和ECS交换机配置SNAT条目,除非你不勾选。
    回答2:你可以自己配置。但是你要记得给Pod交换机也配置snat条目,此回答整理自钉群“阿里云容器服务ACK用户大群”

    2023-07-22 12:41:04
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器服务Kubernetes版
  • 热门讨论

    热门文章

    相关电子书

    更多
    阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
    何种数据存储才能助力容器计算 立即下载
    《容器网络文件系统CNFS》 立即下载

    相关镜像