<p>I'm trying to install Grafana in a minikube local cluster with <code>minikube 1.13.0</code></p>
<p>Here is the whole process:</p>
<pre><code>minikube start # this step is OK
</code></pre>
<p>I deploy Grafana with:</p>
<pre><code>kubectl config use-context minikube
kubectl create namespace monitoring --dry-run=client -o yaml | kubectl apply -f -
kubectl create secret generic grafana-env --from-env-file=.env.local --namespace=monitoring --dry-run=client -o yaml | kubectl apply -f -
kubectl apply -f deployment/local/grafana-pvc.yml
kubectl apply -f deployment/local/grafana-secret.yml
kubectl apply -f deployment/local/grafana-deployment.yml
kubectl apply -f deployment/local/grafana-svc.yml
kubectl apply -f deployment/local/grafana-ingress-local.yml
</code></pre>
<p>Deployment:</p>
<pre><code>apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    reloader.stakater.com/auto: &quot;true&quot;
  name: grafana-core-local
  namespace: monitoring
  labels:
    app: grafana-local
    component: core
spec:
  selector:
    matchLabels:
      app: grafana-local
  replicas: 1
  template:
    metadata:
      labels:
        app: grafana-local
        component: core
    spec:
      dnsConfig:
        options:
          - name: ndots
            value: &quot;0&quot;
      initContainers:
      - name: init-chown-data
        image: grafana/grafana:7.0.0
        imagePullPolicy: IfNotPresent
        securityContext:
          runAsUser: 0
        command: [&quot;chown&quot;, &quot;-R&quot;, &quot;472:472&quot;, &quot;/var/lib/grafana&quot;]
        volumeMounts:
        - name: grafana-persistent-storage
          mountPath: /var/lib/grafana
      containers:
      - image: grafana/grafana:7.0.0
        name: grafana-core-local
        imagePullPolicy: IfNotPresent
        securityContext:
          runAsUser: 472
        # env:
        resources:
          # keep request = limit to keep this container in guaranteed class
          limits:
            cpu: 100m
            memory: 100Mi
          requests:
            cpu: 100m
            memory: 100Mi
        envFrom:
          - secretRef:
              name: grafana-env
        env:
          # The following env variables set up basic auth twith the default admin user and admin password.
          - name: GF_AUTH_BASIC_ENABLED
            value: &quot;true&quot;
          - name: GF_SECURITY_ADMIN_USER
            valueFrom:
              secretKeyRef:
                name: grafana
                key: admin-username
          - name: GF_SECURITY_ADMIN_PASSWORD
            valueFrom:
              secretKeyRef:
                name: grafana
                key: admin-password
          - name: GF_AUTH_ANONYMOUS_ENABLED
            value: &quot;false&quot;
          - name: GF_SERVER_ROOT_URL
            value: &quot;http://grafana.local&quot;
        readinessProbe:
          httpGet:
            path: /login
            port: 3000
        volumeMounts:
        - name: grafana-persistent-storage
          mountPath: /var/lib/grafana
        - name: grafana-datasources
          mountPath: /etc/grafana/provisioning/datasources
      volumes:
      - name: grafana-persistent-storage
        persistentVolumeClaim:
          claimName: grafana-storage
      - name: grafana-datasources
        configMap:
          name: grafana-datasources
</code></pre>
<p>Service :</p>
<pre><code>apiVersion: v1
kind: Service
metadata:
  name: grafana-local
  namespace: monitoring
  labels:
    app: grafana-local
    component: core
spec:
  type: NodePort
  ports:
    - port: 3000
  selector:
    app: grafana-local
    component: core
</code></pre>
<p>And Ingress:</p>
<pre><code>apiVersion: extensions/v1beta1
kind: Ingress
metadata:
  name: grafana-ingress
  namespace: monitoring
  annotations:
    kubernetes.io/ingress.class: traefik
spec:
  rules:
  - host: grafana.local
    http:
      paths:
      - backend:
         serviceName: grafana-local
         servicePort: 3000
</code></pre>
<p>I also added a grafana.local entry in <code>/etc/hosts</code> to link it to <code>127.0.0.1</code></p>
<p>Pod, service, and ingress  are deployed successfully, I see no errors.</p>
<p>But when I try to access it through chrome, I get a <code>ERR_CONNECTION_REFUSED</code> error.</p>
<p>It is important to say that before, I was starting minikube with the none driver, and it was working well:</p>
<pre><code>sudo minikube start --vm-driver none
</code></pre>
<p>Also, when I do:</p>
<pre><code>minikube dashboard
</code></pre>
<p>I can access the dashboard with no problem.</p>
<p>What am my missing ?</p>

Juliatzin
<p>Just run <code>kubectl port-forward</code> in a separate terminal:</p>
<pre><code>kubectl -n monitoring port-forward svc/grafana-local 3000
</code></pre>
<p>Then you would be able to access Grafana on <a href="http://127.0.0.1:3000" rel="nofollow noreferrer">http://127.0.0.1:3000</a>.</p>
