ڪبرنيٽس 1.16 - ڪنهن به شيءِ کي ٽوڙڻ کان سواءِ ڪيئن اپڊيٽ ڪجي

ڪبرنيٽس 1.16 - ڪنهن به شيءِ کي ٽوڙڻ کان سواءِ ڪيئن اپڊيٽ ڪجي

اڄ، سيپٽمبر 18، ڪبرنيٽس جو ايندڙ نسخو جاري ڪيو ويو آهي - 1.16. هميشه وانگر، ڪيتريون ئي واڌايون ۽ نوان پروڊڪٽس اسان جي انتظار ۾ آهن. پر مان توھان جو ڌيان فائل جي ايڪشن گهربل سيڪشن ڏانھن ڇڪائڻ چاھيندس CHANGELOG-1.16.md. اهي حصا تبديليون شايع ڪن ٿيون جيڪي شايد توهان جي ايپليڪيشن، ڪلسٽر جي سار سنڀال جا اوزار، يا ڪنفيگريشن فائلن ۾ تبديلين جي ضرورت هجي.

عام طور تي، انهن کي دستي مداخلت جي ضرورت آهي ...

اچو ته فوري طور تي هڪ تبديلي سان شروع ڪريون جيڪو گهڻو ڪري هر ڪنهن کي متاثر ڪندو جيڪو ڪافي عرصي کان ڪبرنيٽس سان ڪم ڪري رهيو آهي. Kubernetes API هاڻي ورثي وسيلن API ورزن کي سپورٽ نٿو ڪري.

جيڪڏهن ڪنهن کي خبر نه هجي يا وساري ڇڏيو هجي...وسيلن جو API نسخو ظاهر ڪيو ويو آهي ظاهر ۾، فيلڊ ۾ apiVersion: apps/v1

ڇهن:

وسيلن جو قسم
پراڻو نسخو
مون کي ڇا سان ان کي تبديل ڪرڻ گهرجي؟

سڀ وسيلا
ايپس/v1beta1
ايپس/v1beta2
ايپس/v1

نوڪريون
ڊيمون سيٽ
نقل
ايڪسٽينشن/v1beta1
ايپس/v1

نيٽ ورڪ پاليسيون
ايڪسٽينشن/v1beta1
networking.k8s.io/v1

پوڊ سيڪيورٽي پاليسيون
ايڪسٽينشن/v1beta1
پاليسي/v1beta1

مان پڻ توهان جو ڌيان ان حقيقت ڏانهن ڇڪائڻ چاهيان ٿو ته قسم جون شيون Ingress پڻ تبديل ڪيو apiVersion تي networking.k8s.io/v1beta1. پراڻي معنيٰ extensions/v1beta1 اڃا به سپورٽ آهي، پر هڪ ئي وقت ۾ منشور ۾ هن نسخي کي اپڊيٽ ڪرڻ جو هڪ سٺو سبب آهي.

مختلف سسٽم ليبلز (نوڊ ليبلز) ۾ ڪافي تبديليون آھن جيڪي نوڊس تي نصب ٿيل آھن.

ڪوبلٽ کي منع ٿيل هو ته صوابديدي ليبل لڳائڻ کان (اڳ ۾ اهي لانچ ڪيز ذريعي سيٽ ڪري سگهجن ٿيون kubelet --node-labels)، انهن صرف هن فهرست کي ڇڏي ڏنو اجازت ڏني وئي:

kubernetes.io/hostname
kubernetes.io/instance-type
kubernetes.io/os
kubernetes.io/arch

beta.kubernetes.io/instance-type
beta.kubernetes.io/os
beta.kubernetes.io/arch

failure-domain.beta.kubernetes.io/zone
failure-domain.beta.kubernetes.io/region

failure-domain.kubernetes.io/zone
failure-domain.kubernetes.io/region

[*.]kubelet.kubernetes.io/*
[*.]node.kubernetes.io/*

ليبل beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready ۽ beta.kubernetes.io/kube-proxy-ds-ready هاڻي نوان نوڊس ۾ شامل نه ڪيا ويا آهن، ۽ مختلف اضافي اجزاء استعمال ڪرڻ شروع ڪيا آهن ٿورڙي مختلف ليبل نوڊ چونڊيندڙن جي طور تي:

جز
پراڻو نشان
موجوده ليبل

kube-proxy
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

ip-mask-agent
beta.kubernetes.io/masq-agent-ds-ready
node.kubernetes.io/masq-agent-ds-ready

metadata-proxy
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready

kubeadm هاڻي ان جي پويان ابتدائي ڪبلٽ ترتيب واري فائل کي هٽائي ٿو bootstrap-kubelet.conf. جيڪڏهن توهان جا اوزار هن فائل تائين رسائي ڪري رهيا هئا، پوء استعمال ڪرڻ تي سوئچ ڪريو kubelet.conf، جيڪو موجوده رسائي جي سيٽنگن کي محفوظ ڪري ٿو.

Cadvisor هاڻي ميٽرڪ مهيا نٿو ڪري pod_name и container_nameجيڪڏھن توھان انھن کي استعمال ڪيو Prometheus ۾، وڃو ميٽرڪس ڏانھن pod и container مطابق.

لائين حڪم سان چابيون هٽايو:

جز
واپس ڪيل چاٻي

hyperkube
- ٺاھڻ- ٺاھڻ

kube-proxy
--ذريعو- ڪنٽينر

شيڊيولر ايونٽ API جو نسخو v1beta1 استعمال ڪرڻ شروع ڪيو. جيڪڏهن توهان ايونٽ API سان رابطو ڪرڻ لاءِ ٽئين پارٽي جا اوزار استعمال ڪريو ٿا، تازه ترين ورزن ڏانهن وڃو.

مزاح جو هڪ لمحو. رليز 1.16 جي تياري دوران، ھيٺيون تبديليون ڪيون ويون:

  • تشريح کي هٽايو scheduler.alpha.kubernetes.io/critical-pod نسخي ۾ v1.16.0-alpha.1
  • تشريح واپس ڪئي scheduler.alpha.kubernetes.io/critical-pod نسخي ۾ v1.16.0-alpha.2
  • تشريح کي هٽايو scheduler.alpha.kubernetes.io/critical-pod نسخو v1.16.0-beta.1 ۾

فيلڊ استعمال ڪريو spec.priorityClassName پوڊ جي اهميت کي ظاهر ڪرڻ لاء.

جو ذريعو: www.habr.com

تبصرو شامل ڪريو