【问题标题】:Expose Web API hosted in AKS公开 AKS 中托管的 Web API
【发布时间】:2021-09-10 16:17:38
【问题描述】:

我在 Azure Kubernetes 服务中部署了一个应用程序,该应用程序在端口 8080 上托管了一个内置的 Web API 服务。我需要能够将此 API 暴露给 K8 pod 的外部,以暴露给外界。

实现这一目标的最佳做法是什么?

【问题讨论】:

    标签: azure-aks webapi


    【解决方案1】:

    使用 Kubernetes 服务和 Azure 负载均衡器:

    apiVersion: v1
    kind: Service
    metadata:
      name: public-svc
    spec:
      type: LoadBalancer
      ports:
      - port: 80
      selector:
        app: public-app
    

    LoadBalancer 类型将在 AKS 管理资源组中创建一个具有公共 IP 的 Azure 负载均衡器。

    文档可以在here找到

    【讨论】:

    • 我是否必须在创建负载均衡器后设置一个入口控制器,以便它能够将流量重新路由到我的 API?我注意到在设置负载均衡器后我无法完全访问我的 API。
    • 是的,要能够使用 ingress,您需要一个 ingress 控制器。你的入口控制器应该有我上面发送的代码示例的服务。
    猜你喜欢
    • 2017-11-17
    • 1970-01-01
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多