博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何保证摘除公网EIP的容器服务VPC集群可以正常访问公网
阅读量:7252 次
发布时间:2019-06-29

本文共 658 字,大约阅读时间需要 2 分钟。

在使用容器服务的过程中。出于业务的需要,用户需要创建VPC集群,但是又不希望每台ECS都绑定公网EIP,一方面是出于业务私密性的保护,另外一方面是出于节约成本的考虑。

基于以上场景,我们可以让集群内的机器,通过一台有EIP的机器来上网。在这个过程中主要使用到了SNAT相关的知识。

  • 先找一台同Region内的VPC机器,为该机器配置EIP
  • 登陆到配置了EIP的ECS,为机器开启IP转发功能,找到#net.ipv4.ip_forward=1行,去掉注释即可
    screenshot
执行以下命令,让IP转发生效

screenshot

  • iptables添加SNAT转换 其中192.168.1.0 是内网网段, 192.168.1.95是绑定了EIP的这台机器的内网IP

    iptables -t nat -I POSTROUTING -s 192.168.1.0/24 -j SNAT --to-source 192.168.1.95
  • 去VPC控制台,添加VPC路由器,其中的下一跳ECS是绑定了公网EIP的那台ECS
    screenshot
  • 通过以上步骤,我们就完成了集群创建过程中SNAT转发的配置工作。为了验证SNAT是否生效,我们可以去容器服务控制台创建一台摘掉公网EIP的集群。
    screenshot
  • 当集群创建成功以后,我们查看集群的主机列表,看到主机的IP是192.168.1.96
    screenshot
  • 接下来通过之前配置SNAT的EIP,登录到192.168.1.1进行简单ping测试,如果可以正常访问公网,则说明配置生效
    screenshot
  • 通过以上的操作步骤以后,对于没有EIP的容器服务集群,从公网拉取镜像部署应用都没有问题。

转载地址:http://moebm.baihongyu.com/

你可能感兴趣的文章
将ViewState放在Session里(转载)
查看>>
Java中三种代理模式
查看>>
基于 HTML5 WebGL 的 3D “弹力”布局
查看>>
手动配置 FreeBSD 网络
查看>>
阅读《构建之法》十一、十二、十三章之感
查看>>
线程面试题50道
查看>>
第二阶段团队项目冲刺站立会议(六)
查看>>
Android三种播放视频的方式
查看>>
Oracle ORA-12514 TNS 监听程序当前无法识别连接描述符中请求服务
查看>>
bzoj 1497 最小割模型
查看>>
AOP方法增强自身内部方法调用无效 SpringCache 例子
查看>>
CentOS 7 安装 JDK
查看>>
正则表达式
查看>>
对配置文件内的固定内容加密解密
查看>>
epoll函数知识点
查看>>
pta l2-5(集合相似度)
查看>>
poj1019(打表预处理+数学)
查看>>
【转载】关于防火墙的初次接触
查看>>
集合和泛型 一
查看>>
php 把一个一维数组的值依次赋值到二维数组中的每一项
查看>>