kubernetes - 如何在 EKS 中将 ELB 检查协议(protocol)声明为 HTTP

标签 kubernetes amazon-elb amazon-eks

我在 EKS 1.13 上。有没有办法将服务资源创建的 ELB 上的健康检查类型声明为 http ?它目前被创建为 TCP 协议(protocol)。我找到了健康检查超时、间隔和阈值的服务注释,但不是健康检查协议(protocol)或路径的一种方式。

我的配置是

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

最佳答案

我认为您已经创建了 this document 中提到的经典负载均衡器。 .您需要使用 ALB 入口 Controller 才能使用应用程序负载均衡器。使用应用程序负载均衡器,您可以拥有用于配置健康检查的注释。请引用 this documentthis document更多细节。

关于kubernetes - 如何在 EKS 中将 ELB 检查协议(protocol)声明为 HTTP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60974806/

相关文章:

amazon-web-services - 为什么创建 EKS 集群会自动创建我已有的安全组

amazon-web-services - 如何通过自定义 header 通过AWS CLI在AWS ELB中的AWS云监视中屏蔽IP?

kubernetes - 如何向 kubelet api 服务器发送 http 请求

apache-spark - 用齐柏林飞艇在Kubernetes上 Spark

kubernetes - 如何修复 Flannel CNI 插件。错误 : [plugin flannel does not support config version ""]

amazon-web-services - AWS Autoscaling Group EC2 实例在 cron 作业期间关闭

amazon-web-services - 无法在 AWS 中获得粘性 session ?

ubuntu - 由于端口冲突,无法运行 kubectl,但也无法通过在线解决方案修复它们

kubernetes - "services is forbidden: User\"系统 :serviceaccount:tick:external-dns\"cannot list resource\"services\"in API group\"\"at the cluster scope"

kubernetes - 停止在 kubernetes master 上调度 pod