मैंने हेलम चार्ट का उपयोग करके Rabbitmq क्लस्टर स्थापित किया है। स्टेटफुलसेट्स का उपयोग करके Rabbitmq तो क्या इसे ऑटो स्केल करने का कोई तरीका है?

इसके अलावा एक और सवाल पीवीसी वाले ऑटो स्केल (एचपीए) परिनियोजन कैसे करें?

2
Harsh Manvar 19 अप्रैल 2019, 17:43

1 उत्तर

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

स्टेटफुलसेट्स को एचपीए के साथ ऑटोस्केल किया जा सकता है:

apiVersion: autoscaling/v2beta1
kind: HorizontalPodAutoscaler
metadata:
  annotations:
  name: some-service
spec:
  maxReplicas: 4
  metrics:
  - resource:
      name: memory
      targetAverageUtilization: 80
    type: Resource
  - resource:
      name: cpu
      targetAverageUtilization: 80
    type: Resource
  minReplicas: 2
  scaleTargetRef:
    apiVersion: apps/v1
    kind: StatefulSet
    name: some-service

पीवीसी और स्टेटफुलसेट्स और एचपीए के बारे में - मुझे यकीन नहीं है लेकिन मुझे लगता है कि यह आपके पीवीसी के स्टोरेज क्लास की पुनः दावा नीति पर निर्भर करता है। बस सुनिश्चित करें कि आपके पास अपनी StorageClass परिभाषा में reclaimPolicy: Retain है। इसके बाद आपको स्केलिंग ईवेंट पर डेटा संरक्षित करना चाहिए।

यदि आपका मतलब एचपीए और पीवीसी के साथ तैनाती है - यह काम करना चाहिए, लेकिन हमेशा याद रखें कि यदि आपके पास एक साझा पीवीसी के साथ कई प्रतिकृतियां हैं - तो सभी प्रतिकृतियां इसे माउंट करने का प्रयास करेंगी। यदि पीवीसी ReadWriteMany है - कोई समस्या नहीं होनी चाहिए। यदि यह ReadWriteOnce है - तो सभी प्रतिकृतियां एक नोड पर निर्धारित की जाएंगी। यदि सभी प्रतिकृतियों को फिट करने के लिए नोड पर पर्याप्त संसाधन नहीं हैं - तो आपको कुछ पॉड्स हमेशा के लिए लंबित स्थिति में मिल जाएंगे।

7
Vasili Angapov 19 अप्रैल 2019, 15:03