0
点赞
收藏
分享

微信扫一扫

Mac上如何安装低版本chrome浏览器

全栈学习笔记 2024-05-27 阅读 16

在 Kubernetes 中,HorizontalPodAutoscaler 自动更新工作负载资源 (例如 Deployment 或者 StatefulSet), 目的是自动扩缩工作负载以满足需求。

hpa的使用本身还是很简单的
示例如下:
官网示例

apiVersion: apps/v1
kind: Deployment
metadata:
  name: php-apache
spec:
  selector:
    matchLabels:
      run: php-apache
  template:
    metadata:
      labels:
        run: php-apache
    spec:
      containers:
      - name: php-apache
        image: registry.k8s.io/hpa-example
        ports:
        - containerPort: 80
        resources:
          limits:
            cpu: 500m
          requests:
            cpu: 200m
---
apiVersion: v1
kind: Service
metadata:
  name: php-apache
  labels:
    run: php-apache
spec:
  ports:
  - port: 80
  selector:
    run: php-apache

kubectl apply -f https://k8s.io/examples/application/php-apache.yaml

运行起来后,

kubectl autoscale deployment php-apache --cpu-percent=50 --min=1 --max=10

–cpu-percent就是cpu使用率指标,超过就会自动扩容副本,更加详细的说明看官网对这里的算法解释
**官网说明**
增加负载去测试验证:

kubectl run -i --tty load-generator --rm --image=busybox:1.28 --restart=Never -- /bin/sh -c "while sleep 0.01; do wget -q -O- http://php-apache; done"

观察:

kubectl get hpa php-apache --watch

在这里插入图片描述
停止负载后,pod会伸缩回来

举报

相关推荐

0 条评论