本章将深入介绍服务发现,它为什么很重要,以及它是如何在Kubernetes中实现的。此外,还会涉及一些排查问题的技巧。
为了更好地理解本章的内容,读者应该首先了解Kubernetes的Service对象及其工作原理。这是第6章的内容。
本章分以下内容展开。
- 快速入门。
- 服务注册。
- 服务发现。
- 服务发现和命名空间。
- 排查问题。
7.1 快速入门
应用运行在容器中,而容器运行在Pod中。每一个Kubernetes的Pod都拥有唯一的IP地址,所有的Pod都通过被称为Pod网络的平面网络(flat network)互相连接。不过,Pod的生命周期可能是短暂的。换句话说,它们可能随时被创建或删除,是不可靠的。比如,扩容、滚动升级、回滚和故障都可能导致Pod从网络中被添加或删除。
鉴于Pod这种天生不稳定的特性,Kubernetes通过使用Service对象来为一组Pod提供固定的名称、IP地址和