kubernetes为我们提供了更方便管理容器的方式,大服务集群环境下不需要开发人员去关注底层的网络层逻辑,就能创建出一个稳定的集群服务。
下图说明了pod和service的关联原理图,且说明了服务之间通信数据转发的原理
创建有副本的pod
当我们创建pod时,仅仅是创建了pod,要为其创建rc(ReplicationController),他才会有固定的副本。
创建service
然后为其创建service,集群内部才能访问该pod,使用 NodePort 或者 LoadBalancer 类型的 Service,外部网络也可以访问该pod;每个 service 会创建出来一个虚拟 ip,通过访问 vip:port 就能获取服务的内容(内部访问,因为这是一个vip,外部无法访问的)
创建service时,其配置文件中的select