Top

K8S-外部网络

演示外部访问容器的方法

我的环境是Centos7.4!3台服务器:Master、Minion(node) –(Kubernetes v1.5.2)

192.168.5.10-server-1|192.168.5.11-server-2
↓简介
Service是kubernetes最核心的概念,通过创建Service,可以为一组具有相同功能的POD应用提供统一的访问入口,并且将请求进行负载分发到后端的各个容器应用上.
↓原文出自

k8s后端服务的四种方式和kub-proxy:https://blog.csdn.net/qa1986nibuhao/article/details/80832845

1. ClusterIP

↓创建(右上角)两个内部服务的容器.
无法显示
↓查看集群IP.
无法显示

1.2. ClusterIP-内部节点访问内部服务

↓Node无法访问集群IP(只能访问到本地容器的nginx).
[root@server-2 ~]# curl 10.254.122.236 web1 [root@server-2 ~]# curl 10.254.122.236 ^[[A ^C
↓添加静态路由.
[root@server-2 ~]# route add -net 10.254.122.0/24 dev docker0
↓Node成功访问集群IP(不是轮训).
[root@server-2 ~]# curl 10.254.122.236 web2 [root@server-2 ~]# curl 10.254.122.236 web1 [root@server-2 ~]# curl 10.254.122.236 web2 [root@server-2 ~]# curl 10.254.122.236 web2

2. LoadBalancer

↓创建两个外部服务的容器.
无法显示
↓查看集群IP.
无法显示

2.1. LoadBalancer-外部Server访问外部服务

↓访问Node-IP+Node-Port.
[root@server-2 ~]# curl 192.168.5.11:31309 web3 [root@server-2 ~]# curl 192.168.5.11:31309 web4 [root@server-2 ~]# curl 192.168.5.11:31309 web3 [root@server-2 ~]# curl 192.168.5.11:31309 web3