kubernetes - 如何在 EKS 中将 ELB 检查协议声明为 HTTP
问题描述
我在 EKS 1.13 上。有没有办法将服务资源创建的 ELB 上的健康检查类型声明为 http ?它目前被创建为 TCP 协议。我找到了健康检查超时、间隔和阈值的服务注释,但不是健康检查协议或路径的一种方式。
我的配置是
apiVersion: v1
kind: Service
metadata:
name: django
namespace: dev
labels:
app.kubernetes.io/name: django
app.kubernetes.io/version: dev
app.kubernetes.io/managed-by: kubectl
app: django
spec:
type: LoadBalancer
selector:
app: django
ports:
- port: 80
targetPort: django-port
解决方案
我认为您已经创建了本文档中提到的经典负载均衡器。您需要使用 ALB 入口控制器才能使用应用程序负载均衡器。使用应用程序负载均衡器,您可以拥有用于配置健康检查的注释。有关详细信息,请参阅本文档和本文档。
推荐阅读
- javascript - JavaScript 合并来自两个不同函数的数组
- python - jpeg 图像使 colab 会话崩溃
- actionscript-3 - 如何将密码和用户 ID 发布到外部网页?
- mfc - 为什么从 .Net 4.6.1 升级到 .Net 5 后 CreateManagedControl 访问冲突?
- android - 图像选择器。构建失败并出现异常
- semantics - 大步操作语义——函数声明
- shutdown - Dozer 中的方法破坏
- .net - 一些单元测试无限期运行
- git - 有没有办法为壁球合并提交消息创建模板
- python - 如何保存模型的训练权重检查点并从 PyTorch 的最后一点继续训练?