এই ডকুমেন্টটি কুবারনেটিসের বিভিন্ন উপাদানগুলির মধ্যে সর্বাধিক ভার্সন skew সাপোর্টেড বর্ণনা করে। নির্দিষ্ট ক্লাস্টার সরঞ্জামগুলি ভার্সন skew অতিরিক্ত সীমাবদ্ধতা স্থাপন করতে পারে৷
কুবারনেটিস ভার্সন x.y.z হিসাবে প্রকাশ করা হয়, যেখানে x হল মুখ্য ভার্সন, y হল গৌণ ভার্সন এবং z হল প্যাচ ভার্সন (patch version), যা শব্দার্থিক ভার্সন পরিভাষা অনুসরণ করে হয়। অতিরিক্ত তথ্যসমূহের জন্য, দেখুন কুবারনেটিস রিলিজ ভার্সন।
কুবারনেটিস প্রজেক্ট সাম্প্রতিক তিনটি পর্যন্ত ছোট রিলিজের জন্য রিলিজ শাখা বজায় রাখে (1.35, 1.34, 1.33)। কুবারনেটিস 1.19 এবং নতুন ভার্সন আনুমানিক 1 বছরের প্যাচ সাপোর্ট পায়(patch support) কুবারনেটিস 1.18 এবং তার বেশি বয়সীরা প্রায় 9 মাস প্যাচ সাপোর্ট (patch support) পেয়েছে।
প্রযোজ্য সংশোধন, নিরাপত্তা সংশোধন সহ, তীব্রতা এবং সম্ভাব্যতার উপর নির্ভর করে, সেই তিনটি রিলিজ শাখায় ব্যাকপোর্ট করা যেতে পারে। প্যাচ রিলিজগুলি এই শাখাগুলি থেকে একটি নিয়মিত ক্যাডেন্স এ কাটা হয়, এবং প্রয়োজনে অতিরিক্ত জরুরী রিলিজগুলি।
এ রিলিজ ম্যানেজার গ্রুপ এই সিদ্ধান্তের মালিক।
আরও তথ্যের জন্য, কুবারনেটিস প্যাচ রিলিজ পৃষ্ঠাটি দেখুন।
অত্যন্ত-উপলব্ধ (HA) ক্লাস্টারে,,
নতুন এবং প্রাচীনতম kube-apiserver উদাহরণগুলি অবশ্যই একটি ছোট ভার্সনের মধ্যে থাকতে হবে৷
উদাহরণ:
kube-apiserver 1.35 এ আছেkube-apiserver ইন্সট্যান্সগুলি 1.35 এবং 1.34 এ সাপোর্টেডkubelet নতুন হওয়া উচিত নয় kube-apiserver এর চেয়ে।kubelet তিনটি ছোট ভার্সন পর্যন্ত পুরানো হতে পারে kube-apiserver এর চেয়ে (kubelet < 1.25 শুধুমাত্র দুটি ছোট ভার্সন পর্যন্ত পুরানো হতে পারে kube-apiserver এর চেয়ে).উদাহরণ:
kube-apiserver 1.35 এ আছেkubelet 1.35, 1.34,
1.33, এবং 1.32 সাপোর্টেডkube-apiserver instances in an HA cluster, this narrows the allowed kubelet versions.উদাহরণ:
kube-apiserver ইন্সট্যান্সগুলিতে 1.35 এবং 1.34 আছেkubelet 1.34, 1.33,
এবং 1.32 এ সাপোর্টেড (1.35 সাপোর্টেড নয় কারণ
এটি ভার্সন 1.34 -এ kube-apiserver ইন্সট্যান্সের চেয়ে নতুন হবে)kube-proxy নতুন হওয়া উচিত নয় kube-apiserver এর চেয়ে।kube-proxy তিনটি ছোট ভার্সন পর্যন্ত পুরানো হতে পারে kube-apiserver এর চেয়ে
(kube-proxy < 1.25 শুধুমাত্র দুটি ছোট ভার্সন পর্যন্ত পুরানো হতে পারে kube-apiserver) এর চেয়ে।kube-proxy তিনটি ছোট ভার্সন পর্যন্ত পুরানো বা নতুন হতে পারে kubelet ইন্সট্যান্সের(instance) থেকে
পাশাপাশি এটি চলে (kube-proxy < 1.25 শুধুমাত্র দুটি ছোট ভার্সন পর্যন্ত পুরানো বা নতুন হতে পারে
kubelet ইন্সট্যান্সের থেকে পাশাপাশি এটি চলে )।উদাহরণ:
kube-apiserver 1.35 এ আছেkube-proxy তে 1.35, 1.34,
1.33, এবং 1.32 এ সাপোর্টেডkube-apiserver instances in an HA cluster, this narrows the allowed kube-proxy versions.উদাহরণ:
kube-apiserver ইন্সট্যান্সে 1.35 এবং 1.34 আছেkube-proxy 1.34, 1.33,
এবং 1.32 এ সাপোর্টেড (1.35 সাপোর্টেড নয় কারণ
এটি ভার্সন 1.34 -এ kube-apiserver ইন্সট্যান্সের চেয়ে নতুন হবে)kube-controller-manager, kube-scheduler, এবং cloud-controller-manager নতুন হওয়া উচিত নয়
kube-apiserver থেকে ইন্সট্যান্সগুলির সাথে তারা যোগাযোগ করে। তারা kube-apiserver ক্ষুদ্র ভার্সনের সাথে মিলবে বলে আশা করা হচ্ছে,
কিন্তু একটি ছোট ভার্সন পর্যন্ত পুরানো হতে পারে (লাইভ আপগ্রেডের অনুমতি দেওয়ার জন্য)।
উদাহরণ:
kube-apiserver 1.35 এ আছেkube-controller-manager, kube-scheduler, এবং cloud-controller-manager সাপোর্টেড আছে
1.35 এবং 1.34kube-apiserver instances in an HA cluster, and these components
can communicate with any kube-apiserver instance in the cluster (for example, via a load balancer),
this narrows the allowed versions of these components.উদাহরণ:
kube-apiserver ইন্সট্যান্সে 1.35 এবং 1.34 আছেkube-controller-manager, kube-scheduler, এবং cloud-controller-manager একটি লোড ব্যালেন্সারের সাথে যোগাযোগ করে
যে কোনো kube-apiserver ইন্সট্যান্সে রুট করতে পারেkube-controller-manager, kube-scheduler, এবং cloud-controller-manager সাপোর্টেড আছে
1.34 (1.35 সাপোর্টেড নয়
কারণ এটি 1.34 ভার্সনে নতুন হবে kube-apiserver ইন্সট্যান্সের চেয়ে নতুন হবে)kubectl একটি ছোট ভার্সন (পুরানো বা নতুন) kube-apiserver এর মধ্যে সাপোর্টেড।
উদাহরণ:
kube-apiserver আছে 1.35kubectl সাপোর্টেড আছে 1.36, 1.35,
এবং 1.34kube-apiserver instances in an HA cluster, this narrows the supported kubectl versions.উদাহরণ:
kube-apiserver ইন্সট্যান্সে আছে 1.35 এবং 1.34kubectl সাপোর্টেড আছে 1.35 এবং 1.34
(অন্যান্য ভার্সনগুলি kube-apiserver উপাদানগুলির একটি থেকে একের বেশি ছোটখাট ভার্সন হবে )উপাদানগুলির মধ্যে সাপোর্টেড ভার্সনের স্কুটির প্রভাব রয়েছে যে ক্রম অনুসারে উপাদানগুলিকে আপগ্রেড করতে হবে৷ এই বিভাগটি 1.34 ভার্সন থেকে 1.35 ভার্সনে একটি বিদ্যমান ক্লাস্টার রূপান্তর করতে উপাদানগুলিকে আপগ্রেড করতে হবে তা বর্ণনা করে৷
ঐচ্ছিকভাবে, আপগ্রেড করার প্রস্তুতির সময়, কুবারনেটিস প্রজেক্ট সুপারিশ করে যে আপনি আপগ্রেড করার সময় যতটা সম্ভব রিগ্রেশন এবং বাগ ফিক্স থেকে উপকৃত হতে নিম্নলিখিতগুলি করুন:
উদাহরণস্বরূপ, আপনি যদি 1.34 ভার্সন চালাচ্ছেন, তাহলে নিশ্চিত করুন যে আপনি সাম্প্রতিক প্যাচ ভার্সনে আছেন৷ তারপর, 1.35-এর সবচেয়ে সাম্প্রতিক প্যাচ ভার্সনে আপগ্রেড করুন৷
পূর্বশর্তসমূহ:
kube-apiserver ইন্সট্যান্স হল 1.34kube-apiserver ইন্সট্যান্সগুলি 1.34 বা
1.35 এ থাকে (এটি প্রাচীনতম এবং নতুন kube-apiserver ইন্সট্যান্সের মধ্যে সর্বাধিক 1 টি ছোট ভার্সন নিশ্চিত করে )কুব-কন্ট্রোলার-ম্যানেজার, কুব-শিডিউলার এবং ক্লাউড-কন্ট্রোলার-ম্যানেজার
ইনস্ট্যান্সগুলি 1.34 ভার্সনে রয়েছে
(এটি নিশ্চিত করে যে তারা বিদ্যমান API সার্ভার ভার্সনের চেয়ে নতুন নয় ,এবং এর মধ্যে রয়েছে নতুন API সার্ভার ভার্সনের 1টি ছোট ভার্সন)kubelet ইনস্ট্যান্সগুলি 1.34 or 1.33 ভার্সনে রয়েছে
(এটি নিশ্চিত করে যে তারা বিদ্যমান API সার্ভার ভার্সনের চেয়ে নতুন নয় ,এবং নতুন API সার্ভার ভার্সনের 2টি ছোট ভার্সনের মধ্যে রয়েছে)কুবে-এপিসার্ভার ইনস্ট্যান্স যে ডেটা পাঠাবে তা পরিচালনা করতে সক্ষম:ValidatingWebhookConfiguration এবং MutatingWebhookConfiguration অবজেক্ট অন্তর্ভুক্ত করার জন্য আপডেট করা হয়েছে
REST রিসোর্সের যেকোন নতুন ভার্সন 1.35 এ যোগ করা হয়েছে
(বা ব্যবহার করুন matchPolicy: Equivalent option v1.15+ এ সহজলভ্য)kube-apiserver আপগ্রেড করুন 1.35
kube-apiserver to not skip minor versions when upgrading, even in single-instance clusters.পূর্বশর্তসমূহ:
kube-apiserver ইনস্ট্যান্সগুলির সাথে এই উপাদানগুলি 1.35 -এ যোগাযোগ করে
(HA ক্লাস্টারে যেখানে এই কন্ট্রোল প্লেন উপাদানগুলি ক্লাস্টারের যেকোনো kube-apiserver ইনস্ট্যান্সের সাথে যোগাযোগ
করতে পারে, এই উপাদানগুলি আপগ্রেড করার আগে সমস্ত kube-apiserver ইনস্ট্যান্সগুলি আপগ্রেড করা আবশ্যক)1.35 থেকে আপগ্রেড করুন kube-controller-manager, kube-scheduler, এবং
cloud-controller-manager । kube-controller-manager, kube-scheduler,
cloud-controller-manager এর মধ্যে কোনো প্রয়োজনীয় আপগ্রেড অর্ডার নেই।
আপনি যে কোনো ক্রমে এই উপাদান আপগ্রেড করতে পারেন, বা
এমনকি একই সাথে।
পূর্বশর্তসমূহ:
kube-apiserver ইনস্ট্যান্স kubelet এর সাথে যোগাযোগ করে তা 1.35-এ।ঐচ্ছিকভাবে kubelet ইনস্ট্যান্সগুলিকে 1.35 তে আপগ্রেড করুন (অথবা সেগুলি
1.34, 1.33, বা 1.32 এ ছেড়ে দেওয়া যেতে পারে)
kubelet upgrade, drain pods from that node.
In-place minor version kubelet upgrades are not supported.kubelet instances that are persistently three minor versions behind
kube-apiserver means they must be upgraded before the control plane can be upgraded.পূর্বশর্তসমূহ:
kube-apiserver ইনস্ট্যান্স kube-proxy এর সাথে যোগাযোগ করে তা 1.35-এ।ঐচ্ছিকভাবে kube-proxy ইনস্ট্যান্সগুলিকে 1.35 তে আপগ্রেড করুন
(অথবা সেগুলি 1.34, 1.33,
বা 1.32 এ ছেড়ে দেওয়া যেতে পারে)
kube-proxy instances that are persistently three minor versions behind
kube-apiserver means they must be upgraded before the control plane can be upgraded.