目录
一、service服务发现-pod如何对外网提供服务
1、pod结构
(1)pod相当于一个容器,pod有独立IP地址,也有自己的hostname,利用namespace进行资源隔离,独立沙箱环境
(2)pod内部封装的是容器,可以封装一个或多个容器(一组相关容器)
2、pod网络
(1)pod有自己独立的ip地址;
(2)pod内部容器之间访问采用localhost访问(本地访问);
3、问题:
(1)pod如何对外提供访问的?
a、pod(PODIP,hostname),pod是虚拟的资源对象(进程),没有对应的实体(物理机或物理网卡)与之对应,无法直接对外提供服务访问。
b、解决方案:
pod要对外部提供服务,必须绑定物理机端口(在物理机上开启端口,让这个端口和pod的端口进行映射)这样可以通过物理机进行数据包的转发
(3)内部如何访问pod?
(3)访问pod是如何实现负载均衡的?
二、service服务发现-负载均衡访问问题的思考
1、什么是service对象?
POD IP pod的ip地址
NODE IP 物理机的IP地址
CLUSTER IP 虚拟IP,是由kubernetses抽象出的service对象,这个service对象就是一个VIP的资源对象
三、service服务发现-实现负载均衡的基本原理
四、 service服务发现-实现负载均衡的原理深入
1、service和pod都是一个进程,service也不能对外网提供服务
2、service和pod之间可以直接进行通信,它们的通信数据局域网通信
3、把请求交给service后,service使用(iptables,ipvs)做数据包的分发
文章评论