首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在kubernetes中安装heapster或指标服务器,用于水平pod自动伸缩

在kubernetes中安装heapster或指标服务器,用于水平pod自动伸缩
EN

Stack Overflow用户
提问于 2018-12-10 12:49:20
回答 2查看 901关注 0票数 0

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

EN

回答 2

Stack Overflow用户

发布于 2018-12-10 13:31:25

您需要先下载以下文件:

代码语言:javascript
复制
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的服务实例:

代码语言:javascript
复制
$ 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/

希望这能有所帮助。

编辑:部署文件中的资源请求:

代码语言:javascript
复制
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可以访问它以自动缩放。

票数 0
EN

Stack Overflow用户

发布于 2020-11-06 16:57:06

在最新的Kubernetes中,不推荐使用Heapster。从Heapster获取指标从Kubernetes 1.11开始被弃用。

使用metrics进行安装-服务器对我很有效:

代码语言:javascript
复制
kubectl apply -f https://github.com/kubernetes-sigs/metrics-server/releases/latest/download/components.yaml

来源:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53699664

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档