Gue*_*lla 4 kubernetes metrics-server
我正在关注本教程:https : //kubernetes.io/docs/tasks/configure-pod-container/assign-memory-resource/
我已经创建了 memory pod 演示,我正在尝试从 pod 中获取指标,但它不起作用。
我通过克隆安装了指标服务器:https : //github.com/kubernetes-incubator/metrics-server
然后从顶层运行此命令:
kubectl create -f deploy/1.8+/
Run Code Online (Sandbox Code Playgroud)
我正在使用 kubernetes 版本 1.10.11。
pod 肯定是这样创建的:
? kubectl get pod memory-demo --namespace=mem-example
NAME READY STATUS RESTARTS AGE
memory-demo 1/1 Running 0 6m
Run Code Online (Sandbox Code Playgroud)
但是 metics 命令不起作用并给出错误:
? kubectl top pod memory-demo --namespace=mem-example
Error from server (NotFound): podmetrics.metrics.k8s.io "mem-example/memory-demo" not found
Run Code Online (Sandbox Code Playgroud)
我做错了什么?
要使指标正常工作,需要对指标服务器部署进行一些修补。
kubectl delete -f deploy/1.8+/
wait till the metrics server gets undeployed
run the below command
kubectl create -f https://raw.githubusercontent.com/epasham/docker-repo/master/k8s/metrics-server.yaml
Run Code Online (Sandbox Code Playgroud)
master $ kubectl get po -n kube-system
NAME READY STATUS RESTARTS AGE
coredns-78fcdf6894-6zg78 1/1 Running 0 2h
coredns-78fcdf6894-gk4sb 1/1 Running 0 2h
etcd-master 1/1 Running 0 2h
kube-apiserver-master 1/1 Running 0 2h
kube-controller-manager-master 1/1 Running 0 2h
kube-proxy-f5z9p 1/1 Running 0 2h
kube-proxy-ghbvn 1/1 Running 0 2h
kube-scheduler-master 1/1 Running 0 2h
metrics-server-85c54d44c8-rmvxh 2/2 Running 0 1m
weave-net-4j7cl 2/2 Running 1 2h
weave-net-82fzn 2/2 Running 1 2h
Run Code Online (Sandbox Code Playgroud)
master $ kubectl top pod -n kube-system
NAME CPU(cores) MEMORY(bytes)
coredns-78fcdf6894-6zg78 2m 11Mi
coredns-78fcdf6894-gk4sb 2m 9Mi
etcd-master 14m 90Mi
kube-apiserver-master 24m 425Mi
kube-controller-manager-master 26m 62Mi
kube-proxy-f5z9p 2m 19Mi
kube-proxy-ghbvn 3m 17Mi
kube-scheduler-master 8m 14Mi
metrics-server-85c54d44c8-rmvxh 1m 19Mi
weave-net-4j7cl 2m 59Mi
weave-net-82fzn 1m 60Mi
Run Code Online (Sandbox Code Playgroud)
检查并验证指标服务器部署清单中的以下几行。
command:
- /metrics-server
- --metric-resolution=30s
- --kubelet-preferred-address-types=InternalIP
- --kubelet-insecure-tls
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2969 次 |
| 最近记录: |