<p>I installed <code>minikube</code> on local.</p>

<p>Dashboard is 192.168.99.100:30000</p>

<p>I installed Jenkins by helm:</p>

<pre><code>$ helm install stable/jenkins
</code></pre>

<p>Then the service always pending:</p>

<pre><code>$ kubectl get services --namespace=default -w wandering-buffoon-jenkins
NAME                        CLUSTER-IP   EXTERNAL-IP   PORT(S)                          AGE
wandering-buffoon-jenkins   10.0.0.153   &lt;pending&gt;     8080:31326/TCP,50000:31090/TCP   26m
</code></pre>

<p>Why? So can't use external-ip to access it.</p>

<p>I'm guessing that you didn't update the parameters to use <code>NodePort</code> instead of the default <code>LoadBalancer</code>. The minikube cluster doesn't support the <code>LoadBalancer</code> type so Kubernetes is looping trying to create a load balancer to get an external IP.</p>

<p>Use helm to see the options for the stable/jenkins chart:</p>

<pre><code>$ 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
...
</code></pre>

<p>You can set this by doing something like this:</p>

<pre><code>$ echo $'Master:\n  ServiceType: NodePort' &gt; config.yaml
$ helm install -f config.yaml stable/jenkins
</code></pre>
