我有一个Angular 7 Web应用程序,我正在尝试使用Kubernetes中部署的REST API,该端口未向Internet开放。
尝试使用http客户端模块...但是这正在执行客户端...因此无法访问Kubernetes中运行的服务。
是否可以在不将服务暴露给Internet的情况下使用它?
答案 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。