Most K8s resource creation failures are easy to debug, usually you can figure them out with either kubectl get
or kubectl describe
command on the failed resource.
However Ingress resources are often cluster-provider-specific, more often than not the errors are not explicit.
EKS Ingress Troubleshooting
kubectl get ingress
doesn't show the ingress you just created
It might have been created in another namespace than you expected. Try again with --all-namespaces
flag.
kubectl get ingress
shows no ADDRESS after several minutes of resource creation
- Try the AWS official example:
kubectl apply -f https://raw.githubusercontent.com/kubernetes-sigs/aws-load-balancer-controller/v2.2.0/docs/examples/2048/2048_full.yaml
kubectl get ingress/ingress-2048 -n game-2048 --watch
- If 1 works in a few minutes, the problem might be in your own manifest file.
- If no ADDRESS is assigned for 2048 either, try
kubectl logs -n kube-system deployment.apps/aws-load-balancer-controller
- If the error message is
Error from server (NotFound): deployments.apps "aws-load-balancer-controller" not found
, follow https://docs.aws.amazon.com/eks/latest/userguide/aws-load-balancer-controller.html to deploy the controller.
(Will add more contents for other providers later)
References:
Top comments (0)