【问题标题】:Connect k8s cluster with azure api mangement使用 azure api 管理连接 k8s 集群
【发布时间】:2019-03-08 04:34:45
【问题描述】:

我在 Azure 上设置了一个 kubernetes 集群,我想使用 Azure API 管理托管 REST Api。

我在 kubernetes 中创建了一个部署 service(Type: ClusterIP),它们似乎都运行良好。

我喜欢使用 Azure API 管理向互联网公开 REST Api。

我的问题是: 公开 API 的最经济、最安全的方式是什么?

我看过几篇要求创建服务作为内部负载平衡器或 NodePort 的文章,但似乎这些文章并不划算。

虽然我确实创建了内部负载平衡,这给了我外部 IP,但 APIM 不能过量。

所有 Kubernetes 和 Azure 大师,请提供 2 美分并帮助我!

在下图中,红色箭头是我想要弄清楚的。

【问题讨论】:

  • 您可以按照Create an API 中的步骤创建 APIM 并添加一个空 API,然后您可以使用 AKS 为您公开的 URL 添加 API 后端。

标签: azure kubernetes


【解决方案1】:

您需要设置一个Ingress Controller。有一篇很好的博客文章 here 列出了您描述的相同场景并引导您完成设置。

我们关于创建 Ingress Controller 的文档可以在 here 找到。

【讨论】:

  • 谢谢,我使用内部负载均衡器进行了类似的安装,但这些实现的问题是您需要手动添加 api。但是,我通过将 swagger.json 文件从本地导入到门户并将 URL 从 localhost 更改为 AKS EXTERNAL-IP 来解决
  • 我仍在寻找在 DevOps 和 azure costing 方面更好的解决方案。
猜你喜欢
  • 2019-08-03
  • 2018-08-23
  • 2021-08-24
  • 2020-06-26
  • 2021-11-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-02-02
相关资源
最近更新 更多