Why can't I enable ingress in minikube?

11/22/2021

I am trying to enable ingress in minkube. When I run minikube addons enable ingress it hangs for a while then I get the following error message:

❌  Exiting due to MK_ADDON_ENABLE: run callbacks: running callbacks: [sudo KUBECONFIG=/var/lib/minikube/kubeconfig /var/lib/minikube/binaries/v1.19.15/kubectl apply -f /etc/kubernetes/addons/ingress-deploy.yaml: Process exited with status 1
stdout:
namespace/ingress-nginx unchanged
serviceaccount/ingress-nginx unchanged
configmap/ingress-nginx-controller unchanged
configmap/tcp-services unchanged
configmap/udp-services unchanged
clusterrole.rbac.authorization.k8s.io/ingress-nginx unchanged
clusterrolebinding.rbac.authorization.k8s.io/ingress-nginx unchanged
role.rbac.authorization.k8s.io/ingress-nginx unchanged
rolebinding.rbac.authorization.k8s.io/ingress-nginx unchanged
service/ingress-nginx-controller-admission unchanged

stderr:
error: error validating "/etc/kubernetes/addons/ingress-deploy.yaml": error validating data: [ValidationError(Service.spec): unknown field "ipFamilies" in io.k8s.api.core.v1.ServiceSpec, ValidationError(Service.spec): unknown field "ipFamilyPolicy" in io.k8s.api.core.v1.ServiceSpec]; if you choose to ignore these errors, turn validation off with --validate=false
 waiting for app.kubernetes.io/name=ingress-nginx pods: timed out waiting for the condition]

╭───────────────────────────────────────────────────────────────────────────────────────────╮
│                                                                                           │
│    😿  If the above advice does not help, please let us know:                             │
│    👉  https://github.com/kubernetes/minikube/issues/new/choose│                                                                                           │
Please run `minikube logs --file=logs.txt` and attach logs.txt to the GitHub issue.    │
Please also attach the following file to the GitHub issue:                             │
│    - /tmp/minikube_addons_2c0e0cafd16ea0f95ac51773aeef036b316005b6_0.log│                                                                                           │
╰───────────────────────────────────────────────────────────────────────────────────────────╯

This the the minikube start command I used: minikube start --kubernetes-version=v1.19.15 --vm-driver=docker

I have tried reinstalling minikube. It was working fine last week when I ran the same command.

If more specific information is needed please let me know and I will edit the question. Does anyone know how I could go about fixing this?

Thanks in advance.

-- joe
kubernetes
kubernetes-ingress
minikube

2 Answers

11/22/2021
  1. Which operating system are you using?
# If you are using Mac:
brew install docker-machine-driver-vmware
# Start a cluster using the vmware driver:
minikube start --driver=vmware
# To make vmware the default driver:
minikube config set driver vmware
-- displayname
Source: StackOverflow

11/23/2021

Downgrading to minikube v1.23.2 fixed the issue.

-- joe
Source: StackOverflow