开发者社区 > 云原生 > 容器服务 > 正文

容器服务ACK alb ingress怎么添加注解?

容器服务ACK alb ingress怎么添加注解,解决访问的是https,实际加载请求的是http的问题?

展开
收起
嘟嘟嘟嘟嘟嘟 2023-09-19 20:55:42 136 0
1 条回答
写回答
取消 提交回答
  • 要解决容器服务 ACK (Alibaba Cloud Kubernetes) 中使用 ALB (Application Load Balancer) Ingress 时访问问题(访问使用 HTTPS,但实际请求使用 HTTP),您可以通过添加注解来配置 ALB Ingress Controller。

    下面是一个示例注解配置,可以将 HTTPS 请求转发到后端的 HTTP 服务:
    ```apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
    name: your-ingress
    annotations:
    nginx.ingress.kubernetes.io/ssl-redirect: "false"
    service.beta.kubernetes.io/alicloud-loadbalancer-backend-protocol: "http"
    service.beta.kubernetes.io/alicloud-loadbalancer-https-protocol: "http"
    service.beta.kubernetes.io/alicloud-loadbalancer-health-check-type: "tcp"
    service.beta.kubernetes.io/alicloud-loadbalancer-health-check-connect-port: "80"
    spec:
    rules:

    - host: example.com
      http:
        paths:
          - path: /
            backend:
              serviceName: your-service
              servicePort: 80
    

    ```

    在上述示例中,nginx.ingress.kubernetes.io/ssl-redirect: "false" 表示禁用 HTTPS 重定向。而 service.beta.kubernetes.io/alicloud-loadbalancer-backend-protocol: "http" 和 service.beta.kubernetes.io/alicloud-loadbalancer-https-protocol: "http" 分别将后端的协议设置为 HTTP。

    请根据您的实际情况修改示例中的域名、服务名称和端口号,然后应用该 Ingress 配置。

    这样配置后,访问 ALB Ingress 时将使用 HTTPS,但实际请求将转发到后端的 HTTP 服务。

    更多关于 ALB Ingress Controller 的配置和选项,可以参考阿里云文档中的 ALB Ingress Controller 配置指南。

    如果您在配置过程中遇到任何问题,建议查阅官方文档或阿里云社区,或联系阿里云的技术支持团队,以获取更准确和详细的帮助。

    2023-09-27 13:59:19
    赞同 展开评论 打赏

国内唯一 Forrester 公共云容器平台领导者象限。

相关产品

  • 容器服务Kubernetes版
  • 相关电子书

    更多
    ACK 云原生弹性方案—云原生时代的加速器 立即下载
    ACK集群类型选择最佳实践 立即下载
    企业运维之云原生和Kubernetes 实战 立即下载

    相关镜像