该错误常见于使用 kubernetes 的 AWS Load Balancer Controller 进行部署时出现。原因是 AWS Load Balancer Controller 版本更新后,要求 Ingress 的 selector 必须指定为 app.kubernetes.io/name 字段。解决方法是需要修改 Ingress 对象的 selector,将其指定为 app.kubernetes.io/name 字段。
示例代码:
apiVersion: extensions/v1beta1 kind: Ingress metadata: name: website-ingress annotations: kubernetes.io/ingress.class: alb spec: rules: