Kubernetes 1.16 - කිසිවක් කැඩීමකින් තොරව යාවත්කාලීන කරන්නේ කෙසේද

Kubernetes 1.16 - කිසිවක් කැඩීමකින් තොරව යාවත්කාලීන කරන්නේ කෙසේද

අද, සැප්තැම්බර් 18, Kubernetes හි මීළඟ අනුවාදය නිකුත් කෙරේ - 1.16. සෑම විටම මෙන්, බොහෝ වැඩිදියුණු කිරීම් සහ නව නිෂ්පාදන අප බලා සිටී. නමුත් ගොනුවේ Action Required කොටස් වෙත ඔබේ අවධානය යොමු කිරීමට කැමැත්තෙමි CHANGELOG-1.16.md. මෙම කොටස් ඔබගේ යෙදුම බිඳ දැමිය හැකි වෙනස්කම් ප්‍රකාශයට පත් කරයි, පොකුරු නඩත්තු මෙවලම්, හෝ වින්‍යාස ගොනු වලට වෙනස්කම් අවශ්‍ය වේ.

පොදුවේ, ඔවුන්ට අතින් මැදිහත්වීමක් අවශ්ය වේ ...

kubernetes සමඟ දිගු කාලයක් වැඩ කරන සෑම කෙනෙකුටම බොහෝ දුරට බලපාන වෙනසක් සමඟ අපි වහාම ආරම්භ කරමු. Kubernetes API තවදුරටත් උරුම සම්පත් API අනුවාද සඳහා සහය නොදක්වයි.

කවුරුහරි නොදන්නවා නම් හෝ අමතක වී ඇත්නම් ...සම්පත් වල API අනුවාදය මැනිෆෙස්ටයේ, ක්ෂේත්‍රයේ දක්වා ඇත apiVersion: apps/v1

එනම්:

සම්පත් වර්ගය
පැරණි අනුවාදය
ආදේශ කළ යුතු දේ

සියලු සම්පත්
යෙදුම්/v1beta1
යෙදුම්/v1beta2
යෙදුම්/v1

යෙදවීම
daemonset
අනුකෘතිය
දිගුව/v1beta1
යෙදුම්/v1

ජාල ප්රතිපත්ති
දිගු/v1beta1
networking.k8s.io/v1

podsecurity ප්රතිපත්ති
දිගු/v1beta1
ප්‍රතිපත්තිය/v1beta1

වස්තු වර්ග යන කාරණය කෙරෙහි ද ඔබේ අවධානය යොමු කිරීමට කැමැත්තෙමි Ingress ද වෙනස් විය apiVersion මත networking.k8s.io/v1beta1. පැරණි අර්ථය extensions/v1beta1 තවමත් සහය දක්වයි, නමුත් එම අවස්ථාවේදීම මැනිෆෙස්ට් තුළ මෙම අනුවාදය යාවත්කාලීන කිරීමට හොඳ හේතුවක් තිබේ.

නෝඩ් වල ස්ථාපනය කර ඇති විවිධ පද්ධති ලේබලවල (නෝඩ් ලේබල්) බොහෝ වෙනස්කම් තිබේ.

Kubelet අත්තනෝමතික ලේබල් සැකසීම තහනම් කර ඇත (මීට පෙර ඒවා දියත් කිරීමේ යතුරු හරහා සැකසිය හැක 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-නියෝජිතයා
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, වත්මන් ප්රවේශ සැකසුම් ගබඩා කරන.

Cadvisor තවදුරටත් ප්‍රමිතික සපයන්නේ නැත pod_name и container_nameඔබ ඒවා Prometheus හි භාවිතා කළේ නම්, ප්‍රමිතික වෙත යන්න pod и container පිළිවෙලින්.

රේඛා විධානය සමඟ යතුරු ඉවත් කරන ලදී:

සංරචකය
ආපසු ගත් යතුර

hyperkube
--make-symlink

kube-proxy
--සම්පත් බහාලුම්

කාලසටහන්කරු Event 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

අදහස් එක් කරන්න