установить сервер кубов или метрик в kubernetes для автоматического масштабирования модуля - PullRequest
0 голосов
/ 10 декабря 2018

как установить heapster или сервер метрик для получения метрик pod в kubernetes.Мне нужны эти показатели для того, чтобы использовать его для горизонтального автоматического масштабирования.Я использую облачный кластер Digital Ocean.Файл развертывания находится на снимке экрана ниже enter image description here

1 Ответ

0 голосов
/ 10 декабря 2018

Сначала необходимо загрузить следующие файлы:

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 могла получить к нему доступ для автоматического масштабирования.

...