如何安装 heapster 或 metric server 以在 kubernetes 中获取 pod 指标。我需要这些 pod 指标来使用它来水平 pod 自动缩放。我正在使用 Digital Ocean 云集群。部署文件在下面的屏幕截图中
问问题
952 次
2 回答
0
Heapster 在最新的 Kubernetes 中已弃用。从 Kubernetes 1.11 开始,不推荐从 Heapster 获取指标。
使用 metrics-server 安装对我有用:
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml
资源 :
于 2020-11-06T08:57:06.480 回答
0
您需要先下载以下文件:
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
按照本教程测试您的自动缩放 pod:
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 可以访问它以进行自动缩放。
于 2018-12-10T05:31:25.377 回答