Angular 7-Kubernetes服务中的Rest API消耗(未公开)

时间:2019-05-03 08:49:27

标签: angular kubernetes angular-httpclient

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

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:0)

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

您可以设置入口和白标特定的ip,这样只有从该IP上您才能使用Rest API。