为集群开启公网访问能力

SNAT可以为VPC内无公网IP的云服务资源提供访问公网的代理服务。如果您在创建ACS集群时未配置SNAT,则需要手动配置SNAT为集群开启公网访问能力,使得集群中的Pod可以访问公网。

背景信息

公网NAT网关是一种公网地址转换服务,提供NAT代理(SNAT和DNAT)能力。更多信息,请参见什么是公网NAT网关公网NAT网关计费

默认情况下,ACS集群无法访问公网。如果集群中的Pod需要访问公网,例如需要拉取公网镜像,您可以在集群所属VPC中创建公网NAT网关并配置SNAT条目,实现集群中的Pod均可访问公网。

说明

如果仅是某个Pod需要访问公网,您可以为该Pod单独绑定弹性公网IP(即EIP)。具体操作,请参见为Pod挂载独立公网EIP

操作步骤

以下步骤介绍如何为已有集群配置SNAT,开启公网访问能力。

说明

创建ACS集群时,在配置 SNAT处,选中为专有网络配置 SNAT,系统会自动为集群配置SNAT。

  1. 登录NAT网关管理控制台

  2. 创建NAT网关。

    1. 单击创建NAT网关

    2. 在弹出页面完成NAT网关参数配置,单击立即购买并完成后续操作。

      需要注意的参数如下。更多信息,请参见创建和管理公网NAT网关实例

      配置

      说明

      所属地域所属专有网络

      地域和VPC的配置需与集群所属地域和VPC保持一致。

      访问模式

      请结合业务组网和安全性等因素进行选择。本文以稍后配置为例。

      说明

      如果您不希望VPC下的所有资源均可访问公网,例如您的VPC中除了集群使用的交换机外,还有其他交换机,建议选择稍后配置

      • VPC全通模式(SNAT):选择该模式后,您需要配置NAT网关绑定的弹性公网IP,并且系统会自动为您创建VPC粒度的SNAT条目。

      • 稍后配置:选择该模式后,您需要另行绑定弹性公网IP和创建SNAT条目。

  3. 为NAT网关绑定弹性公网IP。

    如果您在创建NAT网关时选择VPC全通模式(SNAT),则已绑定弹性公网IP,可跳过该步骤。

    1. 公网NAT网关页面,找到目标NAT网关,然后在其右侧单击,选择绑定弹性公网IP

    2. 在弹出的对话框中,完成弹性公网IP配置,然后单击确定

  4. 创建SNAT条目。

    如果您在创建NAT网关时选择VPC全通模式(SNAT),则已有VPC粒度的SNAT条目,可跳过该步骤。

    1. 公网NAT网关页面,单击目标NAT网关的ID。

    2. 单击SNAT管理页签,然后单击创建SNAT条目

    3. 完成SNAT条目配置,单击确定创建

      需要注意的参数如下。更多信息,请参见创建和管理SNAT条目

      配置

      说明

      SNAT条目粒度

      请结合业务组网和安全性等因素进行选择。建议选择交换机粒度

      选择交换机

      SNAT条目粒度选择交换机粒度时,选择集群使用的交换机。

      您可以在ACS集群的集群信息页面,在集群资源页签下获取查看配置的交换机ID。

      选择弹性公网IP地址

      选择NAT网关绑定的弹性公网IP,用于访问公网。

  5. 确认NAT网关的配置信息。

    1. 确认NAT网关所属VPC与集群所属VPC一致,确认NAT网关已绑定的弹性公网IP。

      NAT网关.png

    2. 查看SNAT条目,确认已绑定集群使用的交换机。

      SNAT条目.png

结果验证

  • 方式1:创建一个使用公网镜像的Pod,确认可以正常拉取镜像,成功创建Pod。

    示例如下:

    拉取公网镜像.png

  • 方式2:在集群内的Pod中,执行ping命令访问公网地址,确认能够正常访问,且数据包没有丢失。

    示例如下:

    ping.png