问题标签 [heapster]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
docker - 无法访问 Heapster 的 InfluxDB 端口 8083
我按照本指南部署我的 Kubernetes 集群,并按照本指南启动 Heapster。
但是,当我打开 Granfa 的网站 UI 时,它总是显示“Dashboard init failed: Template variables could not be initialized: undefined”。此外,我无法通过端口 8083 访问 InfluxDB。我错过了什么吗?
我已经尝试了几个版本的 Kubernetes。我无法使用其中一些部署 DNS,目前我使用的是 1.1.4,但我需要手动创建“kube-system”命名空间。码头工人版本是 1.7.1。
编辑:我可以在 influxdb pod 中卷曲端口 8083 和 8086。但是,如果我在运行容器的节点中这样做,我会被拒绝连接。这是我的服务状态:
kubernetes - 从 Kubernetes 容器收集应用级指标
根据Kubernetes Custom Metrics Proposal ,容器可以以 Prometheus 格式公开其应用级别的指标,以供 Heapster 收集。
任何人都可以详细说明,如果Heapster提取指标,这意味着在容器终止最后一个间隔的指标后丢失了吗?应用程序可以将指标推送到 Heapster 吗?
或者,是否有推荐的方法来从运行在 Kubernetes 中的中等短期容器中收集指标?
kubernetes - heapster-controller.yaml 错误 - 选择以下之一:[heapster eventer heapster-nanny eventer-nanny]
尝试部署heapster-controller
以使 Heapster + Graphana + InfluxDB 为 Kubernetes 工作。尝试使用 heapster-controller.yaml 文件进行部署时收到错误消息:
heapster-controller.yaml
apiVersion: extensions/v1beta1
kind: Deployment
metadata:
name: heapster-v1.1.0-beta1
namespace: kube-system
labels:
k8s-app: heapster
kubernetes.io/cluster-service: "true"
spec:
replicas: 1
selector:
matchLabels:
k8s-app: heapster
template:
metadata:
labels:
k8s-app: heapster
kubernetes.io/cluster-service: "true"
spec:
containers:
- image: gcr.io/google_containers/heapster:v1.1.0-beta1
name: heapster
resources:
# keep request = limit to keep this container in guaranteed class
limits:
cpu: 100m
memory: 200m
requests:
cpu: 100m
memory: 200m
command:
- /heapster
- --source=kubernetes.summary_api:''
- --sink=influxdb:http://monitoring-influxdb:8086
- --metric_resolution=60s
- image: gcr.io/google_containers/heapster:v1.1.0-beta1
name: eventer
resources:
# keep request = limit to keep this container in guaranteed class
limits:
cpu: 100m
memory: 200m
requests:
cpu: 100m
memory: 200m
command:
- /eventer
- --source=kubernetes:''
- --sink=influxdb:http://monitoring-influxdb:8086
- image: gcr.io/google_containers/addon-resizer:1.0
name: heapster-nanny
resources:
limits:
cpu: 50m
memory: 100Mi
requests:
cpu: 50m
memory: 100Mi
env:
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
command:
- /pod_nanny
- --cpu=100m
- --extra-cpu=0m
- --memory=200
- --extra-memory=200Mi
- --threshold=5
- --deployment=heapster-v1.1.0-beta1
- --container=heapster
- --poll-period=300000
- image: gcr.io/google_containers/addon-resizer:1.0
name: eventer-nanny
resources:
limits:
cpu: 50m
memory: 100Mi
requests:
cpu: 50m
memory: 100Mi
env:
- name: MY_POD_NAME
valueFrom:
fieldRef:
fieldPath: metadata.name
- name: MY_POD_NAMESPACE
valueFrom:
fieldRef:
fieldPath: metadata.namespace
command:
- /pod_nanny
- --cpu=100m
- --extra-cpu=0m
- --memory=200
- --extra-memory=200Ki
- --threshold=5
- --deployment=heapster-v1.1.0-beta1
- --container=eventer
- --poll-period=300000
部署通过,但随后出现错误:
[root@node236 influxdb]# kubectl get pods -o wide --namespace=kube-system
NAME READY STATUS RESTARTS AGE NODE
heapster-v1.1.0-beta1-3082378092-t6inb 2/4 RunContainerError 0 1m node262.local.net
[root@node236 influxdb]#
显示失败容器的日志:
[root@node236 influxdb]# kubectl logs --namespace=kube-system heapster-v1.1.0-beta1-3082378092-t6inb
Error from server: a container name must be specified for pod heapster-v1.1.0-beta1-3082378092-t6inb, choose one of: [heapster eventer heapster-nanny eventer-nanny]
[root@node236 influxdb]#
我可能哪里出错了?
有任何反馈意见!
亚历克斯
kubernetes - 如何禁用 heapster 的安全性?
在我的 k8s 集群中安装 heapster 后,出现以下错误:
安全性对我的演示来说是低优先级;所以我想先禁用它。我的apiserver
也没有启用安全性。有什么建议吗?
google-compute-engine - 在 Kubernetes 1.2 下,为什么 Heapster 0.18.2 在 CoreOS 上由于未知来源而失败?
在 Kubernetes 1.2.0/CoreOS 991.1.0/Google Compute Engine 下运行,Heapster 0.18.2由于无法识别源kubernetes.summary_api而失败。我该如何解决这个问题?
失败的 Heapster 控制器的日志
I0415 07:23:58.623481 1 heapster.go:55] /heapster --source=kubernetes.summary_api:'' --sink=gcm --sink=gcmautoscaling --sink=gcl --stats_resolution=30s --sink_frequency=1m I0415 07:23:58.623616 1 heapster.go:56] Heapster 版本 0.18.2 F0415 07:23:58.623654 1 heapster.go:62] 未知来源:kubernetes.summary_api
Heapster Kubernetes 服务规范:
kubernetes - Kubernetes heapster - Grafana 不显示 influxdb 数据
我按照heapster-influxDB 指南部署了带有 influxdb 和 grafana的 heapster 。访问 grafana 实例时,我在图中看不到任何数据(grafana 服务从 NodePort 暴露在外部)。heapster 和 influxdb 日志中没有错误,如下所示。
这里可能是什么问题?非常感谢积极的反馈。
Grafana 仪表板
Grafana 数据源设置
堆日志
Influxdb 日志 https://drive.google.com/open?id=0B4f4RNm4mfqWZGtqbVBnWUJ2QjA
参考我使用的 yaml 文件。 https://drive.google.com/open?id=0B4f4RNm4mfqWY2pZRmViWHFuMFk
InfluxDB 数据 https://drive.google.com/open?id=0B4f4RNm4mfqWQTFxcFVhdko2Vms
Heapster api 数据 https://drive.google.com/open?id=0B4f4RNm4mfqWQVhEZ3oxdEs1VTA
kubernetes - Heapster、grafana、influxdb 不能与 kubernetes 1.2 一起使用?
我可以知道 heapster、grafana 和 influxdb 的哪个镜像版本对于 kubernetes 1.2 是稳定的吗?
docker - 运行 kubernetes 自动标量
我有一个使用以下规范运行的复制控制器:
现在我使用 autoscale 命令运行 hpa。
我还使用 kubernetes run 命令启动了 heapster。
毕竟,自动缩放从未启动。从日志中,似乎没有报告实际的 CPU 利用率。
我在这里想念什么?
kubernetes - Heapster 未从节点获取数据
我已经在 ubuntu 集群上部署了带有 heapster、grafana 和 influxdb 的 kubernetes 1.2.4。
grafna 和 heapster RestAPI 都列出了节点级别的详细信息。但是当我试图获取命名空间级别的详细信息时,它没有给出任何东西,它给出了空值。
的输出kubectl get pods --all-namespaces
是:
以下是 heapster 容器日志
我不知道去哪里获取更多日志并找出错误。任何帮助将不胜感激!
编辑-1
我已经在上面发布了“kubectl get pods --all-namespaces”的输出,但是当我检查 Kubedash 时,heapster 没有在那里列出。
kubernetes - grafana 未在 kubernetes heapster 中显示
我试图在我的 kubernetes 集群上安装带有 grafana 和 influxdb 的 heapster。我无法看到 grafana 的页面,它只显示我alert.title
。
我认为我做的一切都是正确的,所有的日志看起来都很好,但这是最后一个问题:如果有人能向我展示发生了什么,我将不胜感激。
这是我的日志的一个选择:
更新:好的,我在 influxdb-grafana-controller.yaml 中发现了一些东西,我将值:/api/v1/proxy/namespaces/kube-system/services/monitoring-grafana/ 更改为值:/
我不知道这是否是一个好的解决方案,但它正在工作。