Nginx-Ingress-Controller Forever on "Scheduled for Sync"
I Have an Ingress for My Application: apiVersion: Kind: Ingress Metadata: Name: Myapi-Ingress Annotations: "True" Spec: ingressClassName: Nginx Rules: - Host...
I have an ingress for my application:
apiVersion:
kind: Ingress
metadata:
name: myapi-ingress
annotations:
"true"
spec:
ingressClassName: nginx
rules:
- host: mysite.com
http:
paths:
- path: "/posts"
pathType: Prefix
backend:
service:
name: myservice
port:
number: 80
When I run kubectl describe ing myapi-ingress, I can see that the ingress is stuck in sync state:
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Normal Sync 26m (x2 over 27m) nginx-ingress-controller Scheduled for sync
PS. Before this happens, I tried to install another ingress for internal usage under another namespace and ingressclassname.
I'm getting 404 when I try to hit this endpoint. Nothing in the logs.
What is the problem?
2 Answers
The problem was the host name set on the Ingress
I had this issue when I created a new ingress with a secretName: of another existing ingress (which caused a conflict)
Once I changed the secretName:, of the new ingress to a unique name, and re-deployed the ingress, the cert was created.