Jenkins service always pending on minikube
I'm guessing that you didn't update the parameters to use NodePort
instead of the default LoadBalancer
. The minikube cluster doesn't support the LoadBalancer
type so Kubernetes is looping trying to create a load balancer to get an external IP.
Use helm to see the options for the stable/jenkins chart:
$ helm inspect values stable/jenkins
# Default values for jenkins.
...
# For minikube, set this to NodePort, elsewhere use LoadBalancer
# Use ClusterIP if your setup includes ingress controller
ServiceType: LoadBalancer
...
You can set this by doing something like this:
$ echo $'Master:\n ServiceType: NodePort' > config.yaml
$ helm install -f config.yaml stable/jenkins
Here is a single command for lazy people who do not want to create the separate config.yaml file
helm install --name jenkins --set Master.ServiceType=NodePort stable/jenkins
In case there are more than one option which you want to set, provide them as comma-separated
helm install --name jenkins --set Master.ServiceType=NodePort,Persistence.Enabled=false stable/jenkins
Also see the option available which you can set here. This is same as helm inspect command but more readable since available as a web page