azure - 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"
解决方案
推荐阅读
- django - 更新某个模型时如何在另一个模型中获取或创建对象?
- r - 如何在变异的“ifelse”语句中使用“and”语句?
- mysql - LeetCode 1179:重新格式化部门表(MySQL)
- python - Matplotlib - ValueError:子图的非法参数
- python-3.x - python pandas,python Dask在第一次加载时比julia CSV快吗?
- javascript - addEventListener 没有被分配给 JavaScript 中的按钮
- json - jq - 计算匹配选择的项目数
- angular - 无法读取未定义的属性“无效”
- c# - 类型“B”没有带有类型参数的构造函数?
- redis - Redis 6 中的多线程 I/O 对哪些类型的工作负载有影响?