Angular 7 - Rest API 在 Kubernetes 服务中消费(未公开)

Angular 7 - Rest API consume in Kubernetes service (that is not exposed)

我有一个 Angular 7 网络应用程序,我正在尝试使用部署在 Kubernetes 中的 REST API,该端口未对 Internet 开放。

尝试使用 http 客户端模块...但这是在执行客户端...因此无法访问 Kubernetes 中的 运行 服务。

是否可以在不将服务暴露到 Internet 的情况下使用它?

如果您想在集群内部使用 Rest API,您可以创建新的 pod 并以某种方式使用服务或设置代理。

您可以设置入口和白标特定 ip,因此您只能从该 IP 使用 Rest API。

您的 Angular 应用程序 运行 在您的客户端上,因此您必须公开公开 REST API 才能从那里使用它。如果您只想公开特定 IP 的 API(例如,如果您的 Angular 应用程序只能在您的内部网中运行),那么您可以使用入口控制器(例如 nginx)并使用注释对其进行配置.示例:

nginx.ingress.kubernetes.io/whitelist-source-range: <YourNetworkCIDR>