Docker Minikube/Grafana:连接被拒绝
我正试图用minikube 1.13.0在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 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