我在Azure上设置了一个kubernetes集群,我想使用Azure API管理来托管REST Api。
我已经在kubernetes中创建了一个部署,服务(类型:ClusterIP),它们似乎都运行良好。
我喜欢使用Azure API管理将REST Api公开到Internet。
我的问题是: 公开API的最经济有效,最安全的方法是什么?
我浏览了几篇文章,这些文章要求将服务创建为内部负载平衡器或NodePort,但似乎这些方法并不划算。
尽管我确实创建了内部负载平衡,该平衡使我可以使用external-ip,但APIM不会多余。
所有kubernetes和Azure专家,请提供2美分并帮助我!
答案 0 :(得分:1)
您将要设置一个Ingress Controller。有一篇不错的博客文章here,介绍了与您描述的场景相同的场景,并引导您进行设置。
我们有关创建Ingress控制器的文档here。