अद्यतन: मैं minikubevm से जुड़ा हूं और मुझे लगता है कि मेरी मेजबान निर्देशिका घुड़सवार है लेकिन वहां कोई फाइल नहीं है। साथ ही जब मैं एक फाइल बनाउंगा तो यह मेरी मेजबान मशीन में नहीं होगा। कोई भी लिंक उनके बीचमिनीक्यूब के साथ होस्टपैथ - कुबेरनेट
मैं अपने ऐप को कुबर्नेट्स के साथ विकसित करने के लिए होस्ट निर्देशिका को माउंट करने का प्रयास करता हूं।
जैसे दस्तावेज़ की सिफारिश की गई है, मैं अपने पीसी पर अपने क्यूबनेटेट क्लस्टर चलाने के लिए मिनीक्यूब का उपयोग कर रहा हूं। लक्ष्य मेरे ऐप को विकसित करने के लिए डॉकर और कुबर्नेट्स के साथ एक विकसित वातावरण बनाना है। मैं एक स्थानीय निर्देशिका माउंट करना चाहता हूं, इसलिए मेरा डॉकर वहां से कोड ऐप पढ़ेगा। लेकिन यह काम नहीं है। किसी भी मदद की वास्तव में सराहना की जाएगी।
अपने परीक्षण एप्लिकेशन (server.js):
var http = require('http');
var handleRequest = function(request, response) {
response.writeHead(200);
response.end("Hello World!");
}
var www = http.createServer(handleRequest);
www.listen(8080);
मेरी Dockerfile:
FROM node:latest
WORKDIR /code
ADD code/ /code
EXPOSE 8080
CMD server.js
मेरी फली Kubernetes विन्यास: (फली-configuration.yaml)
apiVersion: v1
kind: Pod
metadata:
name: apiserver
spec:
containers:
- name: node
image: myusername/nodetest:v1
ports:
- containerPort: 8080
volumeMounts:
- name: api-server-code-files
mountPath: /code
volumes:
- name: api-server-code-files
hostPath:
path: /home/<myuser>/Projects/nodetest/api-server/code
मेरी फ़ोल्डर हैं:
/home/<myuser>/Projects/nodetest/
- pod-configuration.yaml
- api-server/
- Dockerfile
- code/
- server.js
जब मैं मेजबानपैथ वॉल्यूम के बिना अपनी डॉकर छवि चलाता हूं तो यह निश्चित रूप से काम करता है लेकिन समस्या यह है कि प्रत्येक परिवर्तन पर मुझे अपनी छवि को फिर से बनाना होगा जो वास्तव में विकास के लिए शक्तिशाली नहीं है, इसलिए मुझे वॉल्यूम होस्टपाथ की आवश्यकता है।
कोई विचार? मैं अपनी स्थानीय निर्देशिका को माउंट करने में सफलता क्यों नहीं पा रहा हूं?
सहायता के लिए धन्यवाद।
हाय, आपकी प्रतिक्रिया के लिए धन्यवाद लेकिन यह काम नहीं करता .. यह मुझे "" "मॉड्यूल नहीं मिल सकता है '/code/server.js'" " क्या आपके पास मिनीक्यूब से उबंटू होस्ट में होस्टपैथ को घुमाने का एक कामकाजी उदाहरण है? उपयोगकर्ता/समूह एडीडी निर्देश, प्राथमिकता के बारे में कोड की अनुमति/ है और जब आप वॉल्यूम को माउंट करते हैं तो यह डॉकर-कंपोज़ पर काम करता है, घुड़सवार वॉल्यूम का उपयोग किया जाता है इससे कोई फर्क नहीं पड़ता कि आपने क्या किया इसमें जोड़ें –
मैंने अपने उत्तर को दो और विचारों और एक उदाहरण के साथ संपादित किया। मुझे आशा है कि यह सहायक होगा। कुबर्नेट्स डॉकर-कंपोज़ की तुलना में वॉल्यूम्स को अलग-अलग संभालते हैं, लेकिन यह संभव है कि यह आपके जैसा सही तरीके से प्राथमिकता देता है। – springle
मैं अपने pod.yaml को अपडेट करता हूं जैसा कि आप माउंटपाथ के साथ/var/www/html पर सुझाव देते हैं लेकिन यह अभी भी काम नहीं करता है। यह अजीब बात है कि पिछले उदाहरण में जब मैं एसएसएच के माध्यम से मिनीक्यूब से कनेक्ट करता हूं तो मैं/कोड पर माउंट करने की कोशिश करता हूं, मैं वीएम की होम निर्देशिका में पथ को घुमाता हूं (/ home//प्रोजेक्ट्स/नोडेटेस्ट/एपीआई-सर्वर/कोड) लेकिन server.js फ़ाइल के बिना - एक प्राथमिकता जो कहती है कि अनुमति का मुद्दा नहीं है –