我正在使用Kubernetes 1.7并正在运行hepaster。当我跑步
kubectl top nodes --heapster-namespace=kube-system
Run Code Online (Sandbox Code Playgroud)
它告诉我
error: metrics not available yet
Run Code Online (Sandbox Code Playgroud)
我也试过了
kubectl top nodes --heapster-namespace=kube-system --heapster-service=heapster --heapster-scheme=http --heapster-port=12213
Run Code Online (Sandbox Code Playgroud)
堆运行的位置会显示以下错误。
Error from server (ServiceUnavailable): the server is currently unable to handle the request (get services http:heapster:12213)
Run Code Online (Sandbox Code Playgroud)
有任何解决错误的线索吗?
我们如何通过命令行获取Kubernetes上每个Pod的实际资源使用情况(而非资源请求)?Heapster已过时。同时,Metrics-server仍然不支持kubectl top pod。
堆-
我使用以下命令部署了Heapster
$ heapster/deploy/kube.sh start
kubectl get pods --all-namespaces
NAMESPACE NAME READY STATUS RESTARTS AGE
kube-system calico-node-hlcbl 2/2 Running 0 39m
kube-system calico-node-m8jl2 2/2 Running 0 35m
kube-system coredns-78fcdf6894-bl94w 1/1 Running 0 39m
kube-system coredns-78fcdf6894-fwx95 1/1 Running 0 39m
kube-system etcd-ctl.kube.yarnrm-pg0.utah.cloudlab.us 1/1 Running 0 39m
kube-system heapster-84c9bc48c4-qzt8x 1/1 Running 0 15s
kube-system kube-apiserver-ctl.kube.yarnrm-pg0.utah.cloudlab.us 1/1 Running 0 39m
kube-system kube-controller-manager-ctl.kube.yarnrm-pg0.utah.cloudlab.us 1/1 Running 0 38m
kube-system kube-proxy-nj9f8 1/1 Running 0 35m
kube-system kube-proxy-zvr2b 1/1 Running 0 39m …Run Code Online (Sandbox Code Playgroud)我正在尝试使用kubeadm安装Kubernetes后创建一个水平pod自动缩放.
主要症状是kubectl get hpa将列中的CPU指标返回TARGETS为"undefined":
$ kubectl get hpa
NAME REFERENCE TARGETS MINPODS MAXPODS REPLICAS AGE
fibonacci Deployment/fibonacci <unknown> / 50% 1 3 1 1h
Run Code Online (Sandbox Code Playgroud)
在进一步调查中,似乎hpa正在尝试从Heapster接收CPU指标 - 但在我的配置中,cpu指标由cAdvisor提供.
我根据以下输出做出这个假设kubectl describe hpa fibonacci:
Name: fibonacci
Namespace: default
Labels: <none>
Annotations: <none>
CreationTimestamp: Sun, 14 May 2017 18:08:53 +0000
Reference: Deployment/fibonacci
Metrics: ( current / target )
resource cpu on pods (as a percentage of request): <unknown> / 50%
Min replicas: 1
Max replicas: 3 …Run Code Online (Sandbox Code Playgroud) 我想使用golang从kubernetes访问指标。每个节点的CPU和内存之类的元素,以及Pod和/或名称空间的属性。
我有点迷失在这里,因为文档不够清晰。
我了解到有heapster(根据github存储库已弃用)。还有metric server一个休息API。
在哪里可以找到一些入门示例?我不想在kubernetes中安装其他应用程序,程序包或服务。我想获得尽可能本地化的信息。使用client-go和golang访问这些信息的首选方式是什么?