首页 > 解决方案 > Azure Kubernetes 服务 502 错误网关

问题描述

我已经启动并运行了 AKS 集群,并且在用户负载很重的情况下,我收到了一些 502 错误的网关响应。这仅在请求负载很高时发生。我使用 Azure DevOps 负载测试来实现此行为。我相信这与负载均衡器超时有关,但我不太确定如何进行调试。也许我应该在某个地方检查日志?在谷歌周围搜索告诉我,我应该检查 nginx 日志,但不知道在哪里可以找到这些日志。对不起,我是 Kubernetes 世界的新手。

这些是集群中的所有 pod。apsever-api-... 是我为请求提供服务的实际应用程序: 在此处输入图像描述

用于生成此文件的 YAML 文件:

# DS for AP
kind: DaemonSet
apiVersion: extensions/v1beta1
metadata:
  name: apserver-api
spec:
  updateStrategy:
    type: RollingUpdate 
  selector:
  template:
    metadata:
      labels:
        app: apserver-api
    spec:
      containers:
      - name: apserver-api
        image: IMAGE
        env:
        - name: APP_SVC
          value: apserver-api
        ports:
        - containerPort: 80
        imagePullPolicy: IfNotPresent
# Service for AP
kind: Service
apiVersion: v1
metadata:
  labels:
    app: apserver-api
  name: apserver-api
spec:
  type: ClusterIP
  ports:
  - name: http
    port: 80
  - name: https
    port: 443
    targetPort: 80
  selector:
    app: apserver-api
  type: "LoadBalancer"

和负载测试的屏幕截图:在此处输入图像描述在此处输入图像描述

标签: azurenginxkubernetes

解决方案


推荐阅读