Hi I keep getting the below error no mater how I set up my ingress with alb controller for AWS, running on Kubernetes 1.22
Error: Failed to read Ingress '/' because: the server could not find the requested resource (get ingresses.extensions my-ingress)
on .terraform/modules/service/kubernetes.tf line 144, in data "kubernetes_ingress" "sticky_ingresses":
144: data "kubernetes_ingress" "sticky_ingresses" {
My ingress looks like this:
apiVersion: networking.k8s.io/v1
kind: Ingress
metadata:
name: my-ingress
annotations:
alb.ingress.kubernetes.io/scheme: internal
alb.ingress.kubernetes.io/target-type: ip
alb.ingress.kubernetes.io/target-group-attributes: stickiness.enabled=true,stickiness.lb_cookie.duration_seconds=60
# SSL Settings
alb.ingress.kubernetes.io/backend-protocol: HTTPS
alb.ingress.kubernetes.io/listen-ports: '[ { "HTTPS": 443 }, { "HTTP": 80 } ]'
alb.ingress.kubernetes.io/certificate-arn: my:arn
alb.ingress.kubernetes.io/ssl-policy: ELBSecurityPolicy-TLS-1-2-2017-01
# SSL Redirect Setting
alb.ingress.kubernetes.io/ssl-redirect: '443'
# Tags
alb.ingress.kubernetes.io/tags: 'some_tags=tags'
spec:
ingressClassName: alb
rules:
- http:
paths:
- path: /
pathType: Prefix
backend:
service:
name: my-ingress-ui
port:
number: 443
Specific block where error is coming from
data "kubernetes_ingress" "sticky_ingresses" {
provider = kubernetes.local
for_each = local.present && !local.service.maintenance ? local.service.sticky_services : {}
metadata {
name = each.value
namespace = local.app_namespace
}
}
there are no errors in the controller, the service is running, the ingress is up and load balancer is present. What am I missing?