как установить heapster или сервер метрик для получения метрик pod в kubernetes.Мне нужны эти показатели для того, чтобы использовать его для горизонтального автоматического масштабирования.Я использую облачный кластер Digital Ocean.Файл развертывания находится на снимке экрана ниже
Сначала необходимо загрузить следующие файлы:
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, influenxdb и 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 могла получить к нему доступ для автоматического масштабирования.