मैं कुबेरनेट्स पर्यावरण में अपने स्टेटफुलसेट (इलास्टिक्स खोज के लिए) के लिए एचपीए स्थापित करने की कोशिश कर रहा हूं। मैं सीपीयू उपयोग का उपयोग करके स्टेटफुलसेट को स्केल करने की योजना बना रहा हूं। मैंने https://github.com से मेट्रिक सर्वर बनाया है /stefanprodan/k8s-prom-hpa/tree/master/metrics-server

और स्टेटफुलसेट के लिए मेरा 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

लेकिन एचपीए में आउटपुट निम्नानुसार प्राप्त करना:

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

कोई मेरी मदद करो..

4
manu thankachan 13 फरवरी 2019, 09:24

1 उत्तर

सबसे बढ़िया उत्तर

एचपीए का उपयोग करके स्टेटफुलसेट्स को ऑटोस्केलिंग के लिए समर्थन कुबेरनेट्स 1.9 में जोड़ा गया है, इसलिए आपके संस्करण में इसके लिए समर्थन नहीं है। कुबेरनेट्स 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

अधिक जानकारी के लिए कृपया निम्न लिंक देखें:

https://github.com/kubernetes/kubernetes/issues/44033

13
Prafull Ladha 13 फरवरी 2019, 07:32