এই প্রশ্নের উত্তর আমরা কুবেরনেটস.ওয়ে থেকে বিভাগে ডিপ্লোয়মেন্টস এ পেতে পারি
তাহলে কেন আমারও নির্বাচকদের দরকার হবে?
কে 8 এস বনাম 1.14 এর জন্য ডকুমেন্টেশন থেকে নীচে উদ্ধৃতি
.spec.selector
একটি প্রয়োজনীয় ক্ষেত্র যা এই স্থাপনার দ্বারা চিহ্নিত পডগুলির জন্য একটি লেবেল নির্বাচনকারী নির্দিষ্ট করে।
.spec.selector
অবশ্যই মিলবে .spec.template.metadata.labels
, বা এটি এপিআই দ্বারা প্রত্যাখ্যাত হবে।
এপিআই সংস্করণ অ্যাপ্লিকেশনগুলিতে / v1, .spec.selector এবং .metadata.labels সেট না থাকলে .spec.template.metadata.labels এ ডিফল্ট হয় না। সুতরাং সেগুলি অবশ্যই স্পষ্টভাবে সেট করা উচিত । আরও মনে রাখবেন যে .spec.selector অ্যাপস / ভি 1 এ ডিপ্লোয়মেন্ট তৈরির পরে অপরিবর্তনীয়।
কোনও স্থাপনা পডগুলি সমাপ্ত করতে পারে যার লেবেলগুলি নির্বাচকের সাথে মেলে যদি তাদের টেমপ্লেট .spec.template থেকে আলাদা হয় বা যদি এই জাতীয় পডগুলির মোট সংখ্যা .spec.replicas ছাড়িয়ে যায়। এটি পোডের সংখ্যা পছন্দসই সংখ্যার চেয়ে কম হলে .spec.template সহ নতুন পোড নিয়ে আসে।
পডগুলি ইতিমধ্যে পৃথকভাবে শুরু করা হচ্ছে, তবে পরে একসাথে পরিচালিত করার জন্য স্থাপনার ছত্রছায়ায় আনা হয়েছে?
সোজা কথা বলছি, না
দ্রষ্টব্য: আপনার অন্য কোনও শুঁটি তৈরি করা উচিত নয় যার লেবেলগুলি এই নির্বাচকটির সাথে মেলে, সরাসরি, অন্য তৈরি করে Deployment
, বা অন্য বা যেমন একটি ReplicaSet
বা একটি
নিয়ন্ত্রণকারী তৈরি করে ReplicationController
। আপনি যদি Deployment
এটি করেন তবে প্রথমটি মনে করে যে এটি এই অন্যান্য শুঁটি তৈরি করেছে। Kubernetes
আপনাকে এটি করতে বাধা দেয় না। যদি আপনার একাধিক কন্ট্রোলার থাকে যাতে ওভারল্যাপিং সিলেক্টর থাকে, কন্ট্রোলাররা একে অপরের সাথে লড়াই করবে এবং সঠিকভাবে আচরণ করবে না।