man*_*han 2 elasticsearch autoscaling kubernetes kubernetes-statefulset
我正在尝试在kubernetes环境中为我的statefulset(for elasticsearch)设置HPA。我正计划使用cpu利用率来扩展statefulset。我已经从https://github.com/stefanprodan/k8s-prom-hpa/tree/master/metrics-server创建了度量服务器。
而我的用于statefulset的HPA yaml如下:
apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
name: dz-es-cluster
spec:
scaleTargetRef:
apiVersion: extensions/v1beta1
kind: StatefulSet
name: dz-es-cluster
minReplicas: 2
maxReplicas: 3
metrics:
- type: Resource
resource:
name: cpu
targetAverageUtilization: 80
Run Code Online (Sandbox Code Playgroud)
但是在hpa中获取输出如下:
Conditions:
Type Status Reason Message
---- ------ ------ -------
AbleToScale False FailedGetScale the HPA controller was unable to get the target's current scale: the server could not find the requested resource
Events:
Type Reason Age From Message
---- ------ ---- ---- -------
Warning FailedGetScale 1m (x71 over 36m) horizontal-pod-autoscaler the server could not find the requested resource
Run Code Online (Sandbox Code Playgroud)
有人请帮助我..
kubernetes 1.9中添加了使用HPA自动缩放状态集的支持,因此您的版本不支持它。在kubernetes 1.9之后,您可以使用以下方法自动缩放状态集:
apiVersion: autoscaling/v1
kind: HorizontalPodAutoscaler
metadata:
name: YOUR_HPA_NAME
spec:
maxReplicas: 3
minReplicas: 1
scaleTargetRef:
apiVersion: apps/v1
kind: StatefulSet
name: YOUR_STATEFUL_SET_NAME
targetCPUUtilizationPercentage: 80
Run Code Online (Sandbox Code Playgroud)
请参考以下链接以获取更多信息:
| 归档时间: |
|
| 查看次数: |
1611 次 |
| 最近记录: |