如何在kubernetes中安装heapster或指标服务器来获取pod指标。我需要这些pod指标来使用它来水平pod自动缩放。我使用的是数字海洋云群。部署文件在下面的屏幕截图中

发布于 2018-12-10 13:31:25
您需要先下载以下文件:
curl https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/influxdb/grafana.yaml > grafana.yaml
curl https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/influxdb/heapster.yaml > heapster.yaml
curl https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/influxdb/influxdb.yaml > influxdb.yaml
curl https://raw.githubusercontent.com/kubernetes/heapster/master/deploy/kube-config/rbac/heapster-rbac.yaml > heapster-rbac.yaml然后创建如下grafana、influxdb和heapster的服务实例:
$ kubectl create -f grafana.yaml
deployment "monitoring-grafana" created
service "monitoring-grafana" created
$ kubectl create -f heapster.yaml
serviceaccount "heapster" created
deployment "heapster" created
service "heapster" created
$ kubectl create -f influxdb.yaml
deployment "monitoring-influxdb" created
service "monitoring-influxdb" created
$ kubectl create -f heapster-rbac.yaml
clusterrolebinding "heapster" created按照以下教程测试您的自动伸缩pods:
https://developer.ibm.com/tutorials/autoscale-application-on-kubernetes-cluster/
希望这能有所帮助。
编辑:部署文件中的资源请求:
apiVersion: v1
kind: Pod
metadata:
name: frontend
spec:
containers:
- name: db
image: mysql
env:
- name: MYSQL_ROOT_PASSWORD
value: "password"
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m"
- name: wp
image: wordpress
resources:
requests:
memory: "64Mi"
cpu: "250m"
limits:
memory: "128Mi"
cpu: "500m" 资源和请求应该在您的部署文件中,以便HPA可以访问它以自动缩放。
发布于 2020-11-06 16:57:06
在最新的Kubernetes中,不推荐使用Heapster。从Heapster获取指标从Kubernetes 1.11开始被弃用。
使用metrics进行安装-服务器对我很有效:
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml来源:
https://stackoverflow.com/questions/53699664
复制相似问题