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