写点什么

教你解决 CCE 集群中容器出网

  • 2024-04-16
    广东
  • 本文字数:524 字

    阅读完需:约 2 分钟

教你解决CCE集群中容器出网

本文分享自华为云社区《CCE集群中容器出网总结》,作者:可以交个朋友。

一 背景


针对 CCE 集群和 CCE turbo 集群中的容器访问外部网络进行总结


二 容器出网简介


使用 EIP 服务绑定特定节点、容器 IP 地址 或者使用 SNAT 网关对特定子网进行 NAT 源地址进行转换从而实现容器出网。

2.1 CCE 标准集群


集群工作节点绑定 EIP,位于节点上的 POD 就可以通过宿主机的网卡进行出网。


集群工作节点对应的 Subnet 关联 SNAT 网关,节点通过 SNAT 网关出网。(建议选择此种方式)

2.2 CCE turbo 集群


POD 绑定 EIP(节点绑没有用),容器直接出网


POD 对应的 Subnet 关联 SNAT 网关,pod 通过 SNAT 网关出网。(建议选择此种方式)

三 实践


以 CCE turbo 集群为例,如果集群中 POD 需要访问公网,则需要绑定 EIP 或者配置 SNAT。大规模场景下,每个 POD 配置 EIP,会造成资源的大量浪费,已经管理成本的上升。所以大部分情况下都是配置 SNAT 规则进行容器的出网。


确认 POD 网段



如下图所示,正在运行的 pod 使用的是subnet-container01这个子网



未添加 SNAT 时访问公网


登录容器,执行命令curl -I -m 10 www.baidu.com



可以发现此时 POD 没有出网能力,访问公网失败。


给对应容器子网添加 SNAT 出网规则



容器访问公网


登录容器,执行命令curl -I -m 10 www.baidu.com



访问成功。


点击关注,第一时间了解华为云新鲜技术~

发布于: 2024-04-16阅读数: 11
用户头像

提供全面深入的云计算技术干货 2020-07-14 加入

生于云,长于云,让开发者成为决定性力量

评论

发布
暂无评论
教你解决CCE集群中容器出网_容器_华为云开发者联盟_InfoQ写作社区