玩转kubernetes中Pod挂载公网IP
起因
在很多业务场景里,是需要kubernetes里的Pod去调用某些公网上服务的(无论这些公网服务是自建的还是其它服务提供商的)。但是通常Pod都是通过主机上SNAT的方式做出口,这样容易被误认为是某种信息抓取程序或者是类似DDoS攻击,从而容易被封闭对应的主机IP。
另外有些服务只是对某种服务提供接入,需要设置白名单,但是kuberentes集群里又跑了多种服务,这些服务都是通过主机的SNAT出去,从而比较难限定对应的服务的白名单。如果将对应的服务固定在某几个worker节点上虽然也是一个办法,但是其灵活度以及容器弹性将收到一定的限制。
是否可以提供一个方式,让对应的服务的Pod根据需要来挂载自己独立的公网IP,从而避免上述问题呢?答案是可以的,这个就是我们kubernetes容器服务中特有的网络插件Terway
的一个很好的特性。
提

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
9月17日云栖精选夜读 | 一文带你理解Java中Lock的实现原理
当多个线程需要访问某个公共资源的时候,我们知道需要通过加锁来保证资源的访问不会出问题。java提供了两种方式来加锁,一种是关键字:synchronized,一种是concurrent包下的lock锁。 热点热议 一文带你理解Java中Lock的实现原理 作者:技术小能手 发表在:Hollis 精英程序员跟普通程序员区别在哪里?应该如何针对性的提高自己? 作者:技术小能手 发表在:程序员互动联盟 你们都在用IntelliJ IDEA吗?或许你们需要看一下这篇博文 作者:技术小能手 发表在:java进阶架构师 知识整理 Go http2 和 h2c 作者:技术小能手 发表在:Golang语言社区 Nginx 架构初探 作者:技术小能手 发表在:Java架构沉思录 [译]Flutter响应式编程:Streams和BLoC 作者:jarvanmo 深度学习笔记11:利用numpy搭建一个卷积神经网络 作者:技术小能手 发表在:Python爱好者社区 ProxySQL MySQL MGR8配置 作者:split_two 美文回顾 你们都在用IntelliJ IDEA吗?或许你们需要看一下这篇博文...
- 下一篇
Kubernetes-使用rancher搭建Kubernetes高可用集群
引言 之前我写了一篇文章介绍了离线部署Kubernetes 1.9.0,当时搭建的是1+3模式,此种模式不适合用于生产,为了防止由于master节点宕机造成集群不能正常工作的问题,推荐搭建Kubernetes高可用集群,本篇文章将介绍如何使用rancher搭建Kubernetes高可用集群。 准备工作 集群机器 首先准备搭建集群环境的机器,笔者准备的集群机器如下: Hostname IP Memory OS Role k8smaster1 192.168.246.128 6G CentOS 7.5 Kubernetes master 节点 k8smaster2 192.168.246.129 6G CentOS 7.5 Kubernetes master 节点 k8smaster3 192.168.246.130 6G CentOS 7.5 Kubernetes master 节点 k8sworker1 192.168.246.131 12G CentOS 7.5 Kubernetes node 节点 k8sworker2 192.168.246.132 12G CentOS 7....
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS8安装Docker,最新的服务器搭配容器使用
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- Red5直播服务器,属于Java语言的直播服务器
- CentOS6,CentOS7官方镜像安装Oracle11G
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2整合Thymeleaf,官方推荐html解决方案
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- SpringBoot2更换Tomcat为Jetty,小型站点的福音
- SpringBoot2整合Redis,开启缓存,提高访问速度