Why does the Ingress status show an ERRSNF error?
Virtual Private Cloud Classic infrastructure
You can use the ibmcloud ks ingress status-report ignored-errors add command to add an error to the ignored-errors list. Ignored errors still appear in the output of the ibmcloud ks ingress status-report get command,
but are ignored when calculating the overall Ingress Status.
When you check the status of your cluster's Ingress components by running the ibmcloud ks ingress status-report get command, you see an error similar to the following.
The load balancer service is missing (ERRSNF).
ALBs are exposed using LoadBalancer services, but one or more of these services are missing from the cluster.
Disable and re-enable your Ingress ALB.
-
List your ALBs.
ibmcloud ks ingress alb ls -c <cluster> -
List the services in the
kube-systemnamespace.kubectl get services -n kube-system -
Review the ALB and services lists to look for missing services.
- Classic
- All ALBs that have an enabled state must have an existing LoadBalancer service with a name matching the ALB IDs.
- VPC
- If you have at least one public ALB in
enabledstate, there must be an existing public LoadBalancer service having thepublic-cr-CLUSTER-IDprefix in its name. Similarly, if you have at least one private ALB inenabledstate, there must be an existing private LoadBalancer service having theprivate-cr-CLUSTER-IDprefix in its name.
-
Complete the following steps for each missing service.
- Disable the corresponding ALB using the
ibmcloud ks ingress alb disablecommand. - Wait until the ALB deployment is removed from the
kube-systemnamespace. - Re-enable the ALB using the
ibmcloud ks ingress alb enablecommand. - Wait 10 to 15 minutes, then check that the LoadBalancer services are created.
- Disable the corresponding ALB using the
-
If the issue persists, contact support. Open a support case. In the case details, be sure to include any relevant log files, error messages, or command outputs.