मान लें कि मेरे पास यह VPA कॉन्फ़िग फ़ाइल है:

apiVersion: autoscaling.k8s.io/v1
kind: VerticalPodAutoscaler
metadata:
  name: vpa-reco
spec:
  targetRef:
    apiVersion: "batch/v1beta1"
    kind: CronJob
    name: test-autoscaling-1
  updatePolicy:
    updateMode: "Off"

मैं अपना वीपीए लक्ष्य क्रोनजॉब test-autoscaling-2 भी कैसे बना सकता हूं?

1
Ugurite 17 फरवरी 2021, 01:03

1 उत्तर

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

दुर्भाग्य से आप एक ही VPA ऑब्जेक्ट में एकाधिक ऑब्जेक्ट का संदर्भ नहीं दे सकते।

यदि आपने नीचे की तरह कोशिश की है (एक VPA में 2 CronJobs रखने के लिए):

apiVersion: autoscaling.k8s.io/v1
kind: VerticalPodAutoscaler
metadata:
  name: vpa-reco
spec:
  targetRef:
  - apiVersion: "batch/v1beta1"
    kind: CronJob
    name: test-autoscaling-1
  - apiVersion: "batch/v1beta1"
    kind: CronJob
    name: test-autoscaling-2
  updatePolicy:
    updateMode: "Off"

आपको नीचे दिए गए के समान त्रुटि (इसका हिस्सा) मिलनी चाहिए:

denied the request: json: cannot unmarshal array into Go struct field VerticalPodAutoscalerSpec.targetRef of type v1.CrossVersionObjectReference

VPA के लिए कॉन्फ़िगर करने के लिए: test-autoscaling-1 और test-autoscaling-2 आपको 2 अलग VPA ऑब्जेक्ट बनाने होंगे जैसे: vpa-reco-1 और vpa-reco-2.


VPA के साथ CronJob के दृष्टिकोण से बात करते हुए, इसके लिए समर्थन संस्करण 0.7.0 में जोड़ा गया था। इस विशिष्ट रिलीज़ नोट में और अधिक पाया जा सकता है:

अतिरिक्त संसाधन:

1
Dawid Kruk 17 फरवरी 2021, 15:22