குபெர்னெட்ஸ் 1.16 - எதையும் உடைக்காமல் மேம்படுத்துவது எப்படி

குபெர்னெட்ஸ் 1.16 - எதையும் உடைக்காமல் மேம்படுத்துவது எப்படி

இன்று, செப்டம்பர் 18, குபெர்னெட்டஸின் அடுத்த பதிப்பு வெளியிடப்பட்டது - 1.16. எப்போதும் போல, பல மேம்பாடுகள் மற்றும் புதிய தயாரிப்புகள் எங்களுக்கு காத்திருக்கின்றன. ஆனால் கோப்பின் செயல் தேவைப்படும் பகுதிகளுக்கு உங்கள் கவனத்தை ஈர்க்க விரும்புகிறேன் மாற்றம்-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 ஆகியவை இனி புதிய முனைகளில் சேர்க்கப்படாது, மேலும் பல்வேறு கூடுதல் கூறுகள் முனைத் தேர்வாளர்களாக சற்று வித்தியாசமான லேபிள்களைப் பயன்படுத்தத் தொடங்கியுள்ளன:

கூறு
பழைய முத்திரை
தற்போதைய லேபிள்

குபே-ப்ராக்ஸி
beta.kubernetes.io/kube-proxy-ds-ready
node.kubernetes.io/kube-proxy-ds-ready

ஐபி-முகமூடி முகவர்
beta.kubernetes.io/masq-agent-ds-ready
node.kubernetes.io/masq-agent-ds-ready

மெட்டாடேட்டா-ப்ராக்ஸி
beta.kubernetes.io/metadata-proxy-ready
cloud.google.com/metadata-proxy-ready

kubeadm இப்போது அதன் பின்னால் உள்ள ஆரம்ப kublet உள்ளமைவு கோப்பை நீக்குகிறது bootstrap-kubelet.conf. உங்கள் கருவிகள் இந்தக் கோப்பை அணுகினால், பயன்படுத்துவதற்கு மாறவும் kubelet.conf, இது தற்போதைய அணுகல் அமைப்புகளை சேமிக்கிறது.

கேட்வைசர் இனி அளவீடுகளை வழங்காது pod_name и container_nameநீங்கள் அவற்றை ப்ரோமிதியஸில் பயன்படுத்தினால், அளவீடுகளுக்குச் செல்லவும் pod и container முறையே.

வரி கட்டளையுடன் விசைகள் அகற்றப்பட்டன:

கூறு
பின்வாங்கப்பட்ட விசை

ஹைபர்குபே
--மேக்-சிம்லிங்க்

குபே-ப்ராக்ஸி
--வளக் கொள்கலன்

திட்டமிடுபவர் நிகழ்வு API இன் பதிப்பு v1beta1 ஐப் பயன்படுத்தத் தொடங்கினார். Event 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

கருத்தைச் சேர்