根据K8s文档,为了避免副本属性的抖动,stabilizationWindowSeconds可以使用
当用于扩展的指标持续波动时,稳定窗口用于限制副本的波动。自动缩放算法使用稳定窗口来考虑过去计算的期望状态以防止缩放。
当指标表明目标应该缩小时,算法会查看先前计算的所需状态并使用指定间隔中的最高值。
据我从文档中了解到,具有以下 hpa 配置:
horizontalPodAutoscaler:
enabled: true
minReplicas: 2
maxReplicas: 14
targetCPUUtilizationPercentage: 70
behavior:
scaleDown:
stabilizationWindowSeconds: 1800
policies:
- type: Pods
value: 1
periodSeconds: 300
scaleUp:
stabilizationWindowSeconds: 60
policies:
- type: Pods
value: 2
periodSeconds: 60
Run Code Online (Sandbox Code Playgroud)
如果在过去 1800 秒(30 分钟)内的任何时间 hpa 计算出的目标 Pod 数量等于 7 个 Pod,则不应缩减我的部署规模(假设从 7 个 Pod 减少到 6 个 Pod)。但我仍在观察部署中副本的抖动。
我在文档中误解了什么以及如何避免连续扩大/缩小 1 个 Pod?
库伯内特v1.20
高性能PA说明:
CreationTimestamp: Thu, 14 Oct 2021 12:14:37 +0200
Reference: Deployment/my-deployment
Metrics: ( current / …Run Code Online (Sandbox Code Playgroud) 我有一个规模化部署,可预测的负载变化取决于时间。如何让我的部署做好负载准备(例如,我想每天晚上 16:00 到 23:00 将 Pod 数量加倍)。Kubernetes 提供这样的工具吗?
我知道 Kubernetes Pod 正在使用Horizontal Pod Autoscaler进行扩展,它根据 CPU 利用率或自定义指标来扩展 Pod 的数量。但这是被动的方法,我正在寻找主动的方法。
我想在节点上设置文本
我有一个例子,节点已创建,但它在图中是裸露的,只有一个圆圈,没有文本。
merge(n1 {label:'me'})
return n1
Run Code Online (Sandbox Code Playgroud)
我期望节点上有文本。实际上,结果是这样的: 裸节点图像
我期望的是: 带有文本的节点
我知道我可以创建一个带有如下文本的节点:
MERGE (michael:Person { name: 'Michael Douglas' })
RETURN michael
Run Code Online (Sandbox Code Playgroud)
但如果我把它改成:
MERGE (michael:Person { name1: 'Michael Douglas' })
RETURN michael
Run Code Online (Sandbox Code Playgroud)
没有文字!无文字
或者:
MERGE (michael:Event { name: 'Michael Douglas' })
RETURN michael
Run Code Online (Sandbox Code Playgroud)
文本是数字 35数字文本
那么设置文本的原则是什么呢?为什么有时会使用人名,有时是一些内部id?有时是裸露的?
有什么规则吗?有什么文件可以告诉吗?