首页 文章

在kubernetes中安装heapster或metric服务器以进行水平pod自动扩展

提问于
浏览
0

如何安装heapster或metric服务器以获取kubernetes中的pod指标 . 我需要这些pod指标将其用于水平pod自动缩放 . 我正在使用Digital Ocean Cloud 集群 . 部署文件位于下面的屏幕截图中

1 回答

  • 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
    

    按照本教程测试您的自动缩放窗格:

    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可以将其访问为自动缩放 .

相关问题