某不知名博客 某不知名博客
首页
  • 《vulcat文档》
  • Web安全

    • 《BurpSuite及官方实验室》
    • 《OSWE学习历程》
  • 云原生安全

    • 《Docker命令大全》
    • 《CKS考试学习指南》
    • 《旧-Kubernetes教程》
漏洞库
  • 《渗透工具大全》
  • 《云安全》
事件库
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Carsaid

安全界的小学生
首页
  • 《vulcat文档》
  • Web安全

    • 《BurpSuite及官方实验室》
    • 《OSWE学习历程》
  • 云原生安全

    • 《Docker命令大全》
    • 《CKS考试学习指南》
    • 《旧-Kubernetes教程》
漏洞库
  • 《渗透工具大全》
  • 《云安全》
事件库
关于
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 前言

  • 学习建议

  • Docker命令大全
  • Kubernetes教程

    • Kubernetes(K8s)学习教程 - 前言
    • 第1章-Kubernetes集群部署
    • 第2章-便捷性设置以及集群插件的安装
    • 第3章-基础操作
    • 第4章-集群升级
    • 第5章-Pod
    • 第6章-Pod生命周期与资源限制
    • 第7章-Pod与节点
    • 第8章-控制器Deployment
    • 第9章-Deployment镜像变更和滚动更新
    • 第10章-其他控制器-以及标签表达式
    • 第11章-控制器与节点驱逐
    • 暂缓更新
    • 练习题

    • 常用命令及yaml配置

      • 常见的集群配置文件
      • kubectl

        • 还没完善好
        • 综合

        • 集群

        • 节点

        • Pod

        • 控制器Deployment

        • 水平自动扩缩HPA

          • kubectl autoscale
            • kubectl autoscale
              • 可创建的资源(笔者已学或已知)
              • 控制器deployment
              • 控制器ReplicaSet
              • 命令参数选项
              • --name
              • --min
              • --max
              • --cpu-percent
        • 服务(Service)

        • 服务账户(ServiceAccount)

        • 鉴权

        • 证书和证书请求

      • kubeadm

      • ctr

      • etcd(etcdctl)

      • yaml常用配置项

      • 具有特殊作用的标签或注释

  • CKS教程

  • 云原生安全
  • Kubernetes教程
  • 常用命令及yaml配置
  • kubectl
  • 水平自动扩缩HPA
carsaid
2023-11-30
目录

kubectl autoscale

# kubectl autoscale

为指定控制器创建一个 HPA(水平自动扩缩)。

注意

水平自动扩缩(HPA)需要搭配 Pod 的资源限制spec.containers.resources.limits一起使用,否则 HPA 无法生效。

# 可创建的资源(笔者已学或已知)

# 控制器deployment

为控制器 Deployment 创建一个水平自动扩缩。

# 基本格式
kubectl autoscale deployment <控制器名称> --min=<最小副本数> --max=<最大副本数> --cpu-percent=<CPU负载度量值>
# 或
kubectl autoscale deploy <控制器名称> --min=<最小副本数> --max=<最大副本数> --cpu-percent=<CPU负载度量值>

# 示例(最小 2 个副本数,最大 7 个副本数,CPU 阈值为 70%)
kubectl autoscale deployment <控制器名称> --min=2 --max=7 --cpu-percent=70
1
2
3
4
5
6
7

# 控制器ReplicaSet

为控制器 ReplicaSet 创建一个水平自动扩缩。

kubectl autoscale rs <控制器名称> --min=<最小副本数> --max=<最大副本数> --cpu-percent=<CPU负载度量值>
1

# 命令参数选项

# --name

手动指定 HPA 的名称。

HPA 一般不需要指定名称,创建时会自动使用与 控制器 相同的名称。例如:

# 示例(未指定 --name 选项,则 HPA 的名称也叫做 d1-test)
kubectl autoscale deployment d1-test --min=2 --max=7 --cpu-percent=70
1
2

添加--name选项后:

# 示例(手动设置 HPA 的名称为 hpa-1)
kubectl autoscale deployment d1-test --name=hpa-1 --min=2 --max=7 --cpu-percent=70
1
2

# --min

指定 HPA 缩减时的副本数下限(最小副本数)。

# --max

指定 HPA 扩展时的副本数上限(最大副本数)。

# --cpu-percent

指定 CPU 度量值(默认单位为:百分比)。

  • 当 Pod 的平均 CPU 负载超过这个值时,将会自动扩展副本数。
  • 当 (Pod 总数量-1)个 Pod 的平均 CPU 负载低于这个值时,将会自动缩减副本数。
编辑 (opens new window)
kubectl rollout undo deployment
kubectl expose

← kubectl rollout undo deployment kubectl expose→

最近更新
01
API测试笔记
04-30
02
msfvenom
03-29
03
Metasploit
03-29
更多文章>
Theme by Vdoing | Copyright © 2023-2024 Carsaid | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式