কিছু স্পষ্টতা (আসলেই উত্তর নয়)
কুবারনেটে প্রতিটি পোডকে একটি আইপি ঠিকানা বরাদ্দ করা হয়, এবং পোডের প্রতিটি ধারক একই আইপি ঠিকানা বরাদ্দ করে। সুতরাং, অ্যালেক্স রবিনসন তার উত্তরে যেমন বলেছিলেন , hostname -i
পড আইপি ঠিকানা পেতে আপনি কেবল নিজের ধারকটির ভিতরে ব্যবহার করতে পারেন ।
আমি দুটি বোবা কনটেইনার hostname -i
চালা একটি পড দিয়ে পরীক্ষা করেছি এবং সত্যই উভয় পাত্রে একই আইপি ঠিকানা আউটপুট দিচ্ছিলাম। তদুপরি, IP আইপিটি kubectl describe pod
বাইরে থেকে ব্যবহার করে প্রাপ্ত একটির সমতুল্য , যা পুরো বিষয়টি আইএমওকে বৈধ করে।
তবে পাইয়ারসিপির উত্তর আমার কাছে আরও পরিষ্কার মনে হয়েছে।
সূত্র
কুবেরনেটস ডক্স থেকে :
একটি পডের অ্যাপ্লিকেশনগুলিতে সমস্ত একই নেটওয়ার্ক নেমস্পেস (একই আইপি এবং পোর্ট স্পেস) ব্যবহার করে এবং এভাবে একে অপরকে "সন্ধান" করতে এবং লোকালহোস্ট ব্যবহার করে যোগাযোগ করতে পারে। এ কারণে, কোনও পডের অ্যাপ্লিকেশনগুলিকে অবশ্যই পোর্টগুলির তাদের ব্যবহারের সমন্বয় করতে হবে। প্রতিটি পোডের ফ্ল্যাট শেয়ার্ড নেটওয়ার্কিং স্পেসে একটি আইপি ঠিকানা থাকে যা পুরো নেটওয়ার্ক জুড়ে অন্যান্য শারীরিক কম্পিউটার এবং শুঁটির সাথে সম্পূর্ণ যোগাযোগ করে।
কুবেরনেটস ডক্স থেকে অন্য একটি অংশ :
এখন পর্যন্ত এই নথিটি পাত্রে সম্পর্কে কথা বলেছে। বাস্তবে, কুবারনেটস পড স্কোপে আইপি ঠিকানাগুলি প্রয়োগ করে - একটি পডের মধ্যে থাকা ধারকরা তাদের আইপি ঠিকানা সহ নেটওয়ার্কের নামস্থান ভাগ করে নেন share এর অর্থ একটি পডের মধ্যে থাকা পাত্রে সমস্ত লোকালহোস্টের একে অপরের বন্দরে পৌঁছতে পারে।
printenv | grep '10.254.24.167'
ব্যবহারকারীর দ্বারা নির্ধারিত ভেরিয়েবল MY_POD_IP ব্যতীত আর কিছুই ফেরত দেয় না। যাইহোক, আমার ভোট স্যার নিন :)