码迷,mamicode.com
首页 > 其他好文 > 详细

让外部网络访问K8S service的四种方式

时间:2018-02-25 17:30:43      阅读:1801      评论:0      收藏:0      [点我收藏+]

标签:版本   port   details   http   设备   云平台   等于   log   size   

本文基于kubernetes 1.5.2版本编写

kube-proxy+ClusterIP

kubernetes版本大于或者等于1.2时,配置:

修改master的/etc/kubernetes/proxy,把KUBE_PROXY_ARGS=”“改为KUBE_PROXY_ARGS=”–proxy-mode=userspace”
重启kube-proxy服务
在核心路由设备或者源主机上添加一条路由,访问cluster IP段的路由指向到master上。

kubernetes版本小于1.2时,直接添加路由

技术分享图片

负载均衡器+NodePort

部署一个负载均衡器(nginx、keepalive等)

技术分享图片

Ingress

Ingress是一种HTTP方式的路由转发机制,由Ingress Controller和HTTP代理服务器组合而成。Ingress Controller实时监控Kubernetes API,实时更新HTTP代理服务器的转发规则。HTTP代理服务器有GCE Load-Balancer、HaProxyNginx等开源方案。 详细说明请见http://blog.csdn.net/liyingke112/article/details/77066814

技术分享图片

loadbalance

LoadBalancer在NodePort基础上,K8S可以请求底层云平台创建一个负载均衡器,将每个Node作为后端,进行服务分发。该模式需要底层云平台(例如GCE)支持。

让外部网络访问K8S service的四种方式

标签:版本   port   details   http   设备   云平台   等于   log   size   

原文地址:https://www.cnblogs.com/cheyunhua/p/8469647.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!