无法通过Kubectl代理使用服务访问kubernetes吊舱

时间:2019-05-20 18:46:16

标签: kubernetes google-kubernetes-engine

我有一个定义的守护进程

users

在规格上。

在部署了集之后,我可以在本地主机上(容器中)卷曲users端点,并可以从同一集合的另一个容器中卷曲一个容器的端点。

然后我定义这样的服务:

ports:
- containerPort: 24231

我希望这将使我能够: /metrics

,然后点击链接: apiVersion: v1 kind: Service metadata: name: fluentd labels: app: fluentd spec: ports: - name: prometheus port: 80 targetPort: 24231 selector: app: fluentd

这是我看到的:

kubectl proxy --port=8001

但是http://127.0.0.1:8001/api/v1/namespaces/default/services/fluentd:prometheus/proxy/metrics会按预期向我返回服务信息,其中包括:

Error: 'dial tcp 10.136.4.30:24231: i/o timeout'
Trying to reach: 'http://10.136.4.30:24231/metrics'

我在做什么错。这项服务一周前已经有效,但在重新部署后停止了工作。

2 个答案:

答案 0 :(得分:1)

这是我必须在他们的支持下解决的GKE问题。

答案 1 :(得分:0)

您应该检查的几件事:

  1. 端点-如果可以通过服务与他们联系
  2. 检查选择器和标签-是否正确
  3. 如果以上几点没有帮助,请使用kubectl port-forward代替代理。进一步了解here

我从最可能的建议到最小的建议列出了我的建议。 请告诉我是否有帮助。