查看集群的其他方法
除了 k ubectl,还有其他工具可以与你的交互Kubernetes 集 群。例如,有几个编辑器的插件集成了
Kubernetes 和 编辑器环境,包括:
Visual Studio Code
IntelliJ
Eclipse
服务发现
这类问题和解决方案的总称是服务发现。服务发现工具有助于解决查找哪些进程在哪
些地址侦听哪些服务的问题。一个好的服务发现系统将使用户能够快速可靠地解决这些
信息。一个好的系统也是低延迟的;与服务相关的信息更改后,客户端会立即更新。最后,一
个好的服务发现系统可以存储更丰富的服务定义。例如,可能有多个端口与该服务关联。
域名系统 (DNS) 是互联网上传统的服务发现系统。 D NS 是为相对稳定的名称解析而设
计的,具有广泛而有效的缓存。它是一个很棒的互联网系统,但在 Kubernetes 的 动态世
界中存在不足。不幸的是,许多系统(例如 Java,默认情况下)直接在 DNS 中查找名称并且从不重新解
析。这可能导致客户端缓存过时的映射并与错误的 IP 通信。即使使用较短的 TTL 和行为良
好的客户端,在名称解析更改和客户端注意到之间也存在自然延迟。在典型的 D NS 查 询中
可以返回的信息量和类型也有自然限制。单个名称的情况开始突破 20‑30 个 A 记录。 SRV
记录解决了一些问题,但通常很难使用。最后,客户端处理DNS记录中多个IP的方式通常是取
第一个IP地址,依赖DNS服务器随机化或循环记录的顺序。这是无可替代的用于更有针对性的负载平衡。