Docker Minikube/Grafana:连接被拒绝

Docker Minikube/Grafana:连接被拒绝,docker,kubernetes,grafana,minikube,Docker,Kubernetes,Grafana,Minikube,我正试图用minikube 1.13.0在minikube本地集群中安装Grafana 以下是整个过程: minikube start # this step is OK 我部署Grafana时使用: kubectl config use-context minikube kubectl create namespace monitoring --dry-run=client -o yaml | kubectl apply -f - kubectl create secret generic

我正试图用minikube 1.13.0在minikube本地集群中安装Grafana

以下是整个过程:

minikube start # this step is OK
我部署Grafana时使用:

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
部署:

apiVersion: apps/v1
kind: Deployment
metadata:
  annotations:
    reloader.stakater.com/auto: "true"
  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: "0"
      initContainers:
      - name: init-chown-data
        image: grafana/grafana:7.0.0
        imagePullPolicy: IfNotPresent
        securityContext:
          runAsUser: 0
        command: ["chown", "-R", "472:472", "/var/lib/grafana"]
        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: "true"
          - 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: "false"
          - name: GF_SERVER_ROOT_URL
            value: "http://grafana.local"
        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
服务:

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
和入口:

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
我还在
/etc/hosts
中添加了一个grafana.local条目,将其链接到
127.0.0.1

Pod、服务和入口已成功部署,我看不到任何错误

但是当我试图通过chrome访问它时,我得到了一个
错误\u连接被拒绝
错误

很重要的一点是,之前,我在启动minikube时并没有驾驶人,它运行良好:

sudo minikube start --vm-driver none
此外,当我这样做时:

minikube dashboard
我可以毫无问题地访问仪表板


我缺少什么?

只需在单独的终端中运行
kubectl port forward

kubectl -n monitoring port-forward svc/grafana-local 3000

然后您可以在上访问Grafana。

我尝试运行
kubectl端口转发pod/Grafana-core-local-976554878-pz4p7-n monitoring 3000
,但我得到:无法在端口3000上侦听:侦听器无法创建,出现以下错误:[无法创建侦听器:错误侦听tcp4 127.0.0.1:3000:绑定:地址已在使用无法创建侦听器:错误侦听tcp6[::1]:3000:绑定:地址已在使用]错误:无法侦听任何请求的端口:[{3000 3000}]好的,我在运行端口3000的主机上安装了grafana,我关闭了它,它正在处理您所说的url。但现在,我如何才能使它与部署、服务和入口一起工作?为什么driver=none和driver=docker之间有区别?很抱歉,有很多问题。我可以使用:
kubectl port forward deployment/grafana cor来完成e-local-n monitoring 3000
这比POD好。第一个错误表示本地端口3000已忙。您可以尝试使用另一个端口,例如3001.kubectl-n monitoring port forward svc/grafana local 3001:3000