@ মানিকান্ত পি দ্বারা উপরে দেওয়া উত্তরটি সঠিক। তবে "পোর্ট" এর ব্যাখ্যাটি প্রথম পড়ার সময় কিছুটা অস্পষ্ট হতে পারে। আমি একটি উদাহরণ দিয়ে ব্যাখ্যা করব:
টমক্যাট দ্বারা হোস্ট করা httpd এবং গতিশীল সামগ্রী (যেমন অনুরোধের প্রতিক্রিয়া, ইত্যাদি) দ্বারা হোস্ট করা এর স্ট্যাটিক সামগ্রী (প্রথম পৃষ্ঠা, চিত্র ইত্যাদি) সহ একটি ওয়েব-অ্যাপ্লিকেশন বিবেচনা করুন। ওয়েবসারভার (বা স্থিতিশীল সামগ্রী) বন্দরে 80
HTd দ্বারা পরিবেশন করা হয় যখন অ্যাপসভার (বা গতিশীল সামগ্রী) বন্দরে টমক্যাট দ্বারা পরিবেশন করা হয় 8080
।
একজন বিকাশকারী কী চায়: ব্যবহারকারীর বাইরে থেকে অ্যাপসভারটি নয় বরং বাইরে থেকে ওয়েবসভারটি অ্যাক্সেস করতে সক্ষম হওয়া উচিত।
সমাধান: এর সার্ভিস-টাইপ এর ওয়েবসভারের সার্ভিস.আইএমএল নোডপোর্ট হবে যখন সার্ভিস-টাইপের অ্যাপসভারের সার্ভিস.আইএমএল হবে ক্লাস্টারআইপি।
ওয়েবসার্ভারের পরিষেবার জন্য কোড। জিম:
spec:
selector:
app: Webserver
type: NodePort // written to make this service accessible from outside.
ports:
- nodePort: 30475 // To access from outside, type <host_IP>:30475 in browser.
port: 5050 // (ignore for now, I will explain below).
protocol: TCP
targetPort: 80 // port where httpd runs inside the webserver pod.
অ্যাপসভারের পরিষেবাটির জন্য কোড.আইএমএল
spec:
selector:
app: appserver
type: ClusterIP // written to make this service NOT accessible from outside.
ports:
- port: 5050 // port to access this container internally
protocol: TCP
targetPort: 8080 // port where tomcat runs inside the appserver pod.
এছাড়াও দ্রষ্টব্য, ওয়েব httpd.conf
সার্ভারের ফাইলে আমরা এমন আইপি লিখব যা কোনও ব্যবহারকারীর অনুরোধটিকে অ্যাপসভারটিতে পুনঃনির্দেশ করে। এই আইপি হবে: host_IP:5050
।
ঠিক এখানে কি ঘটছে? একজন ব্যবহারকারী hostIP:30475
ওয়েবসারভারের পৃষ্ঠাটি লিখেছেন এবং দেখেন। এটি পোর্ট 80
(টার্গেটপোর্ট) এ httpd দ্বারা পরিবেশন করা হচ্ছে কারণ এটি । যখন কোনও ব্যবহারকারী একটি বোতাম ক্লিক করেন, তখন একটি অনুরোধ করা হয়। এই অনুরোধটি অ্যাপসভারের দিকে পুনঃনির্দেশিত করা হয়েছে কারণ httpd.conf
ফাইলটিতে, বন্দরটির 5050
উল্লেখ করা হয়েছে এবং এটি হ'ল বন্দর যেখানে অ্যাপসভারের ধারক এবং ওয়েবসারভারের কনটেইনার অভ্যন্তরীণভাবে যোগাযোগ করে। যখন অ্যাপসারটি অনুরোধটি গ্রহণ করে, তখন তার ভিতরে বন্দরে টমক্যাটটি চলার কারণে অনুরোধটি সরবরাহ করতে সক্ষম হয় 8080
।