एक और शानदार शुरुआती बिंदु यह वैग्रंट सेटअप , एस्प है। यदि आपका होस्ट OS विंडोज है। होने के स्पष्ट लाभ
- त्वरित और दर्द रहित सेटअप
- मशीन को नष्ट / बहलाना आसान
- संसाधनों पर निहित सीमा
- कई नोड्स बनाकर क्षैतिज स्केलिंग का परीक्षण करने की क्षमता
नुकसान - आपको बेहतर या बदतर के लिए RAM की बहुत आवश्यकता है, और VirtualBox VirtualBox ... है।
एक मिश्रित लाभ / हानि एनएफएस के माध्यम से फाइलों को मैप कर रहा है। हमारे सेटअप में, हमने RC परिभाषाओं के दो सेट बनाए हैं - एक जो हमारे एप्लिकेशन सर्वर की एक docker छवि डाउनलोड करता है; अन्य 7 अतिरिक्त पंक्तियों के साथ जो होस्टओएस से फ़ाइल मैपिंग सेट करती हैं -> वैग्रंट -> वर्चुअलबॉक्स -> कोरओएस -> कुबेरनेट्स पॉड; डॉकर छवि से स्रोत कोड को ओवरराइट करना।
इसका नकारात्मक पक्ष NFS फ़ाइल कैश है - इसके साथ, यह समस्याग्रस्त है, इसके बिना, यह समस्यात्मक रूप से धीमा है। यहां तक कि सेटिंग mount_options: 'nolock,vers=3,udp,noac'
से कैशिंग समस्याओं से पूरी तरह छुटकारा नहीं मिलता है, लेकिन यह ज्यादातर समय काम करता है। जब वे होस्ट OS पर 8 सेकंड लेते हैं, तो कंटेनर में कुछ गुल कार्यों को 5 मिनट लग सकते हैं। एक अच्छा समझौता लगता है mount_options: 'nolock,vers=3,udp,ac,hard,noatime,nodiratime,acregmin=2,acdirmin=5,acregmax=15,acdirmax=15'
।
स्वचालित कोड पुनः लोड करने के लिए, यह भाषा विशिष्ट है, लेकिन हम Django के प्रेक्षक के लिए पायथन के लिए खुश हैं, और Node.js. के लिए Nodemon। फ्रंटएंड प्रोजेक्ट्स के लिए, आप निश्चित रूप से gulp + BrowserSync + वॉच जैसी किसी चीज़ के साथ बहुत कुछ कर सकते हैं, लेकिन कई डेवलपर्स के लिए यह अपाचे से सेवा करना मुश्किल नहीं है और बस पारंपरिक हार्ड रिफ्रेश करते हैं।
हम कुबेरनेट्स के लिए यमल फ़ाइलों के 4 सेट रखते हैं। देव, "भक्तिमान", मंच, ठेस। उन दोनों के बीच अंतर हैं
- env चर स्पष्ट रूप से वातावरण की स्थापना (देव / मंच / ठेस)
- प्रतिकृतियों की संख्या
- भक्तिपूर्ण, रंगमंचीय, ठेस का उपयोग करते हैं
- देव डॉक छवियों का उपयोग करता है, और उन पर स्रोत कोड के साथ एनएफएस फ़ोल्डर मैप करता है।
यह बहुत सारे बैश उपनाम और स्वत: पूर्ण बनाने के लिए उपयोगी है - मैं बस टाइप कर सकता हूं rec users
और यह करेगा kubectl delete -f ... ; kubectl create -f ...
। यदि मैं चाहता हूं कि पूरा सेट अप शुरू हो जाए, तो मैं टाइप करता हूं recfo
, और यह एक दर्जन सेवाओं को फिर से बनाता है, नवीनतम डॉकटर चित्रों को खींचता है, स्टेजिंग एनवी से नवीनतम डीबी डंप आयात करता है और अंतरिक्ष को बचाने के लिए पुरानी डॉकर फ़ाइलों को साफ करता है।