【发布时间】:2021-09-10 16:17:38
【问题描述】:
我在 Azure Kubernetes 服务中部署了一个应用程序,该应用程序在端口 8080 上托管了一个内置的 Web API 服务。我需要能够将此 API 暴露给 K8 pod 的外部,以暴露给外界。
实现这一目标的最佳做法是什么?
【问题讨论】:
我在 Azure Kubernetes 服务中部署了一个应用程序,该应用程序在端口 8080 上托管了一个内置的 Web API 服务。我需要能够将此 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 管理资源组中创建一个具有公共 IP 的 Azure 负载均衡器。
文档可以在here找到
【讨论】: