公开托管在 AKS 中的 Web API

Expose Web API hosted in AKS

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

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

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

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

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

可以找到文档here