正确答案: 将每个微服务部署为 Deployment,使用 Service 暴露它,并使用 Service DNS 名称进行集群内部寻址。.
为什么这是答案
正确答案描述了在 GKE 中部署微服务的标准和推荐方法。将每个微服务部署为 Deployment 允许您声明性地管理 Pod 的副本数量、滚动更新和回滚。使用 Service 暴露 Deployment 提供了稳定的网络端点和负载均衡,Service DNS 名称确保了集群内部其他微服务可以通过统一且稳定的名称进行寻址,而无需关心后端 Pod 的具体 IP 地址或数量。
将 Ingress 用于集群内部寻址是错误的,因为 Ingress 主要用于将外部流量路由到集群内部服务,而不是用于集群内部服务间的通信。将微服务部署为裸 Pod 不支持自动副本管理和滚动更新,这不符合微服务对副本数量配置的需求。