हम अपने सभी स्प्रिंग क्लाउड डेटाफ़्लो कार्य को ठीक करना चाहते हैं और किसी विशेष नोड के लिए परिनियोजन स्ट्रीम करना चाहते हैं।

मेरे पास यह नमूना कार्य के लिए मैन्युअल रूप से काम कर रहा है उदाहरण के लिए

task launch test-timestamp --properties "deployer.*.kubernetes.deployment.nodeSelector=env:development"

(यहाँ दस्तावेज़ीकरण के रूप में यह स्पष्ट नहीं था https://docs.spring.io/spring-cloud-dataflow/docs/current/reference/htmlsingle/#configuration-kubernetes-deployer लगता है कि कुंजी सिर्फ नोड चयनकर्ता है परिनियोजन नहीं। नोड चयनकर्ता)

यह कुबेरनेट्स के लिए पॉड यमल में नोड चयनकर्ता को सही ढंग से जोड़ता है।

लेकिन मैं इसे स्वचालित रूप से सेट करना चाहता हूं यानी एससीडीएफ सर्वर कॉन्फ़िगरेशन में task.platform.kubernetes.accounts.default गुणों का उपयोग करना।

मैंने कोशिश की:

task.platform.kubernetes.accounts.default.deployment.nodeSelector: env:development

तथा

task.platform.kubernetes.accounts.default.nodeSelector: env:development

लेकिन न तो काम करने लगते हैं। इसे कॉन्फ़िगर करने का सही तरीका क्या है?

स्किपर के माध्यम से स्ट्रीम परिनियोजन के लिए एक ही प्रश्न।

इसके अलावा मैं इसे निर्धारित कार्यों के लिए कैसे सेट करूं?

0
David Geary 26 जून 2019, 18:19

1 उत्तर

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

क्षमा करें कि आपको सही नियोक्ता संपत्ति खोजने के लिए कुछ विकल्पों का प्रयास करना पड़ा जो वास्तव में काम करता है।

सामान्य तौर पर, एससीडीएफ के शेल/यूआई से, deployer टोकन spring.cloud.deployer.kubernetes संपत्ति के लिए एक संक्षिप्त रूप है। जब आपके पास स्ट्रीम/कार्य में कॉन्फ़िगर करने के लिए अधिक डिप्लॉयर गुण होते हैं, तो यह आपूर्ति करने के लिए एक दोहराव वाली चीज है, इसलिए हमारे पास उस कारण से एक संक्षिप्त रूप है।

हालांकि, nodeSelector डिफॉल्ट के साथ एक डिप्लॉयर-लेवल प्रॉपर्टी नहीं है। यह केवल परिनियोजन स्तर की संपत्ति के रूप में उपलब्ध है, इसका मतलब है कि, यह केवल प्रति परिनियोजन के आधार पर एक विकल्प के रूप में उपलब्ध है।

दूसरे शब्दों में कहें तो, यह "वैश्विक" कॉन्फ़िगरेशन के विकल्प के रूप में उपलब्ध नहीं है, इसलिए task.platform.kubernetes.accounts.default.deployment.nodeSelector: env:development इस पर ध्यान नहीं दे रहा है। स्किपर के माध्यम से स्ट्रीम के लिए भी यही सच है।

हालांकि इसमें सुधार किया जा सकता है। मैंने spring-cloud/spring-cloud-deployer-kubernetes# बनाया है। 300 ट्रैकिंग के लिए - सूचनाओं की सदस्यता लेने के लिए स्वतंत्र महसूस करें। स्ट्रीम और कार्य दोनों को वैश्विक कॉन्फ़िगरेशन के रूप में इसका लाभ उठाने में सक्षम होना चाहिए। एक बार पीआर का विलय हो जाने के बाद, आप इसे एससीडीएफ की 2.2.0.BUILD-SNAPSHOT छवि के साथ आजमाने में सक्षम होंगे।

K8s-अनुसूचक कार्यान्वयन के लिए, हमारे पास अभी तक nodeSelectors के लिए समर्थन नहीं है। मैंने spring-cloud/spring-cloud-scheduler-kubernetes# बनाया है। 25 - यदि आप K8s-नियोजक से कार्यक्षमता को पोर्ट करना चाहते हैं तो हम PR पर सहयोग कर सकते हैं।

1
Sabby Anandan 27 जून 2019, 01:53