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

容器服务ACK alb ingress这两个注解没办法同时使用,有啥办法么?

容器服务ACK alb ingress这两个注解没办法同时使用,有啥办法么?
alb.ingress.kubernetes.io/ssl-redirect:
alb.ingress.kubernetes.io/rewrite-target:86308d248acc27f1992f4a7e34591d67.png
这两个注解一起用,就会报这个错误

展开
收起
cuicuicuic 2023-07-22 12:06:06 68 0
2 条回答
写回答
取消 提交回答
  • 在阿里云容器服务ACK中,确实存在一个问题,即无法同时使用 alb.ingress.kubernetes.io/target-typenginx.ingress.kubernetes.io/backend-protocol 这两个注解。这是由于 ACK 在实现 Ingress 控制器时使用的不同技术栈导致的。

    目前,针对此问题,可以考虑以下两个解决方案:

    1. 使用 Nginx Ingress Controller:如果您需要使用 nginx.ingress.kubernetes.io/backend-protocol 注解,并且该注解对您的应用程序非常重要,您可以考虑使用 Nginx Ingress Controller 来管理您的 Ingress 资源。Nginx Ingress Controller 是一种基于 Nginx 的 Ingress 控制器,提供了更多自定义和灵活性。

    2. 手动配置 ALB:如果您需要使用 alb.ingress.kubernetes.io/target-type 注解,并且该注解对您的应用程序非常重要,您可以考虑手动配置阿里云负载均衡(ALB)。您可以在负载均衡控制台上手动创建和配置负载均衡实例,然后将 Ingress 资源中的 alb.ingress.kubernetes.io/target-type 注解删除。这样,您就可以使用 ALB 并设置所需的目标类型。

    2023-07-28 10:27:52
    赞同 展开评论 打赏
  • 北京阿里云ACE会长

    这两个 annotation 不兼容,无法同时使用。

    alb.ingress.kubernetes.io/ssl-redirect:启用HTTP到HTTPS的自动重定向
    alb.ingress.kubernetes.io/rewrite-target: 启用URL重写
    这两个annotation 分别做了URL处理,所以无法同时使用。

    为了达到自动重定向和URL重写的效果,可以使用以下方法:

    在Ingress上单独使用这两个annotation
    分别为两个host使用这两个annotation:

    yaml
    Copy
    apiVersion: extensions/v1beta1
    kind: Ingress
    metadata:
    name: test
    spec:
    rules:

    • host: www.example.com
      http:
      paths:
      • path: /
        backend:
        serviceName: test
        servicePort: 80
    • host: no-ssl.example.com
      http:
      paths:
      • path: /
        backend:
        serviceName: test
        servicePort: 80
        alb.ingress.kubernetes.io/rewrite-target: /
        在www.example.com上使用ssl-redirect;

    在no-ssl.example.com上使用rewrite-target。

    使用两张Application Load Balancer
    分别创建自动重定向ALB和URL重写ALB,分别对应不同的Ingress。

    2023-07-23 17:42:40
    赞同 展开评论 打赏

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

相关产品

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

    更多
    阿里云文件存储 NAS 在容器场景的最佳实践 立即下载
    何种数据存储才能助力容器计算 立即下载
    《容器网络文件系统CNFS》 立即下载

    相关镜像