Kubernetes 网络模型

16.Kubernetes 网络模型 1.docker 的网络 docker 使用了一个比较简单的网络模型,即内部的网桥加内部的保留 IP。这种设计的好处在于容器的网络和外部世界是解耦的,无需占用宿主机的 IP 或者宿主机的资源,完全是虚拟的。它的设计初衷是:当需要访问外部世界时,会采用 SNAT 这种方法来借用 Node 的 IP 去访问外面的服务。比如容器需要对外提供服务的时候,所用的是 DNAT 技术,也就是在 Node 上开一

k8s 有状态 StatefullSet

k8s 有状态应用 StatefullSet1.需求 1.Pod 之间并非相同的副本,每个 Pod 有一个独立标识 2.Pod 独立标识要能够对应到一个固定的网络标识,并在发布升级后继续保持 3.每个 Pod 有一块独立的存储盘,并在发布升级后还能继续挂载原有的盘 4.应用发布时,按照固定顺序升级 Pod2.StatefulSetStatefulSet 部署有状态应用,解决 Pod 独立生命周期,保持启动顺序和唯一性 1.稳定,唯一

k8s 调度过程总结

13.Kubernetes 调度过程总结 1.需求把 pod 放到合适的 node 上:1、首先要满足 pod 的资源要求 2、其次要满足 pod 的一些特殊关系的要求 3、再次要满足 node 的一些限制条件的要求 4、最后还要做到整个集群资源的合理利用做到这些要求之后,可以认为我们把 pod 放到了一个合适的节点上了。2.基础调度力两种关系场景:1.pod 和 pod 之间的关系场景,包括怎么去亲和一个 pod,怎么去互斥一个 pod?2

k8s 服务发现和负载均衡

12.服务发现和负载均衡 Service1.需求在 K8s 集群里面会通过 pod 去部署应用,与传统的应用部署不同,传统应用部署在给定的机器上面去部署,我们知道怎么去调用别的机器的 IP 地址。但是在 K8s 集群里面应用是通过 pod 去部署的,而 pod 生命周期是短暂的。在 pod 的生命周期过程中,比如它创建或销毁,它的 IP 地址都会发生变化,这样就不能使用传统的部署方式,不能指定 IP 去访问指定的应用。应用服务需要暴露到