【发布时间】:2018-11-25 10:52:35
【问题描述】:
我正在尝试为我的 k8s 集群设置一个非常简单的监控集群。我已经成功创建了 prometheus pod 并且运行良好。 当我尝试以相同的方式创建 grafana pod 时,它无法通过节点端口访问。
我的 Grafana 部署文件是-
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: grafana-deployment
namespace: monitoring
spec:
replicas: 1
template:
metadata:
labels:
app: grafana-server
spec:
containers:
- name: grafana
image: grafana/grafana:5.1.0
ports:
- containerPort: 3000
而服务文件是--
apiVersion: v1
kind: Service
metadata:
name: grafana-service
namespace: monitoring
spec:
selector:
app: grafana-server
type: NodePort
ports:
- port: 3000
targetPort: 3000
注意-当我使用相同的图像在同一主机上创建一个简单的 docker 容器时,它工作正常。
【问题讨论】:
-
您遇到了什么错误。 grafana pod 需要一段时间才能准备好。最多等待 5 分钟,然后重试连接。
-
`kubectl get svc grafana-service -n monitoring' 的输出是什么?它在监听哪个端口?
-
你好 vivek,欢迎来到 SO。将代码 sn-ps 作为图像发布被认为是非常糟糕的形式,尤其是当所讨论的 sn-ps 只有 6-7 行长时。这会阻止其他人搜索您的问题中可能对他们的情况有所帮助的部分。请更新您的问题以包含 YAML。编辑器支持代码片段,并将帮助您很好地格式化它们。祝你好运!
-
@EmruzHossain 没有具体错误。服务和部署都成功了。 Pod 也在运行。但是当我尝试从浏览器访问它时,网页不可用。 'kubectl get svc -n monitoring' 的输出是 -- grafana-service NodePort 10.100.34.85
3000:30658/TCP 25h -
@antweiss 输出 kubectl get svc -n 监控是 `grafana-service NodePort 10.100.34.85
3000:30658/TCP 25h `
标签: kubernetes grafana