Kubernetes 无法访问 grafana 和 prometheus fron Google 云平台
Kubernetes cannot access grafana and prometheus fron Google cloud platform
我已按照此 link 在 Google 云 kubernetes 中安装 Grafana/Prometheus。希望部署成功请参考以下回复,
服务创建成功:
kubectl --namespace=monitoring get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
grafana NodePort 10.27.249.8 <none> 3000:32703/TCP 1h
prometheus NodePort 10.27.249.233 <none> 9090:31939/TCP 1h
命名空间创建成功:
kubectl get namespaces
NAME STATUS AGE
default Active 19h
kube-public Active 19h
kube-system Active 19h
monitoring Active 1h
PODS 回复:
kubectl --namespace=monitoring get pods
NAME READY STATUS RESTARTS AGE
grafana-1323121529-8614m 1/1 Running 0 1h
node-exporter-lw8cr 0/1 CrashLoopBackOff 17 1h
node-exporter-nv85s 0/1 CrashLoopBackOff 17 1h
node-exporter-r2rfl 0/1 CrashLoopBackOff 17 1h
prometheus-3259208887-x2zjc 1/1 Running 0 1h
现在我正在尝试为 Grafana 公开外部 Ip,但我无法继续获取以下异常 "Error from server (AlreadyExists): services "prometheus“已经存在”
kubectl --namespace=monitoring expose deployment/prometheus --type=LoadBalancer
Error from server (AlreadyExists): services "prometheus" already exists
已编辑
kubectl -n monitoring edit service prometheus
Edit cancelled, no changes made.
因为您已经在监控命名空间中部署了 Prometheus 服务清单文件。但是,您正在尝试以相同的方式部署具有相同名称的服务 namespace.That 不可接受,因为两个服务不能在具有相同名称的同一名称空间中共存。
您的问题的解决方案
我会使用以下命令来编辑已经部署的服务。
kubectl -n monitoring edit service prometheus
然后你最喜欢的文本编辑器会弹出,你只需要更新
类型:负载均衡器
基本上,您的服务将被编辑。
已编辑
如果您无法使用上述命令,则执行以下步骤:
您需要编辑 Prometheus 服务清单文件并将其更新为 type: LoadBalancer.
现在您需要申请 kubectl apply -f prometheus-service.yaml
我已按照此 link 在 Google 云 kubernetes 中安装 Grafana/Prometheus。希望部署成功请参考以下回复,
服务创建成功:
kubectl --namespace=monitoring get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
grafana NodePort 10.27.249.8 <none> 3000:32703/TCP 1h
prometheus NodePort 10.27.249.233 <none> 9090:31939/TCP 1h
命名空间创建成功:
kubectl get namespaces
NAME STATUS AGE
default Active 19h
kube-public Active 19h
kube-system Active 19h
monitoring Active 1h
PODS 回复:
kubectl --namespace=monitoring get pods
NAME READY STATUS RESTARTS AGE
grafana-1323121529-8614m 1/1 Running 0 1h
node-exporter-lw8cr 0/1 CrashLoopBackOff 17 1h
node-exporter-nv85s 0/1 CrashLoopBackOff 17 1h
node-exporter-r2rfl 0/1 CrashLoopBackOff 17 1h
prometheus-3259208887-x2zjc 1/1 Running 0 1h
现在我正在尝试为 Grafana 公开外部 Ip,但我无法继续获取以下异常 "Error from server (AlreadyExists): services "prometheus“已经存在”
kubectl --namespace=monitoring expose deployment/prometheus --type=LoadBalancer
Error from server (AlreadyExists): services "prometheus" already exists
已编辑
kubectl -n monitoring edit service prometheus Edit cancelled, no changes made.
因为您已经在监控命名空间中部署了 Prometheus 服务清单文件。但是,您正在尝试以相同的方式部署具有相同名称的服务 namespace.That 不可接受,因为两个服务不能在具有相同名称的同一名称空间中共存。
您的问题的解决方案
我会使用以下命令来编辑已经部署的服务。
kubectl -n monitoring edit service prometheus
然后你最喜欢的文本编辑器会弹出,你只需要更新 类型:负载均衡器
基本上,您的服务将被编辑。
已编辑
如果您无法使用上述命令,则执行以下步骤: 您需要编辑 Prometheus 服务清单文件并将其更新为 type: LoadBalancer.
现在您需要申请 kubectl apply -f prometheus-service.yaml