Kubernetes 1.16 - ဘာမှမချိုးဖောက်ဘဲ အဆင့်မြှင့်နည်း

Kubernetes 1.16 - ဘာမှမချိုးဖောက်ဘဲ အဆင့်မြှင့်နည်း

ယနေ့၊ စက်တင်ဘာလ 18 ရက်နေ့တွင် Kubernetes ၏နောက်ထပ်ဗားရှင်း - 1.16 ကိုထုတ်ပြန်ခဲ့သည်။ အမြဲလိုလို၊ တိုးတက်မှုများစွာနှင့် ထုတ်ကုန်အသစ်များက ကျွန်ုပ်တို့ကို စောင့်ကြိုနေပါသည်။ ဒါပေမယ့် ဖိုင်ရဲ့ Action Required sections ကို အာရုံစိုက်စေချင်ပါတယ်။ ပြောင်းလဲခြင်း-1.16.md. ဤကဏ္ဍများသည် သင့်အက်ပ်လီကေးရှင်း၊ အစုအဝေးထိန်းသိမ်းခြင်းကိရိယာများ သို့မဟုတ် ဖွဲ့စည်းမှုပုံစံဖိုင်များအတွက် အပြောင်းအလဲများ လိုအပ်သည့် အပြောင်းအလဲများကို ထုတ်ဝေသည်။

ယေဘုယျအားဖြင့် ၎င်းတို့သည် လူကိုယ်တိုင် ဝင်ရောက်စွက်ဖက်ရန် လိုအပ်သည်...

Kubernetes နှင့် အချိန်အတော်ကြာ အလုပ်လုပ်ဖူးသူတိုင်းအပေါ် သက်ရောက်မှုအရှိဆုံးသော အပြောင်းအလဲတစ်ခုဖြင့် ချက်ချင်းစတင်ကြပါစို့။ Kubernetes API သည် အမွေအနှစ်အရင်းအမြစ် API ဗားရှင်းများကို မပံ့ပိုးတော့ပါ။

မသိသေးသူများ မေ့လျော့နေပါက...အရင်းအမြစ်၏ API ဗားရှင်းကို အကွက်ထဲတွင် မန်နီးဖက်စ်တွင် ညွှန်ပြထားသည်။ apiVersion: apps/v1

အမည်:

အရင်းအမြစ်အမျိုးအစား
ဗားရှင်းဟောင်း
ဘာနဲ့ အစားထိုးရမလဲ

အရင်းအမြစ်အားလုံး
အက်ပ်များ/v1beta1
အက်ပ်များ/v1beta2
အက်ပ်များ/v1

တပ်ဖြန့်
daemonset
ပုံစံတူ
တိုးချဲ့မှု/v1beta1
အက်ပ်များ/v1

ကွန်ရက်မူဝါဒများ
တိုးချဲ့မှုများ/v1beta1
networking.k8s.io/v1

လုံခြုံရေးမူဝါဒများ
တိုးချဲ့မှုများ/v1beta1
မူဝါဒ/v1beta1

အမျိုးအစား အရာဝတ္ထုများ ဟူသော အချက်ကိုလည်း သင့်အား အာရုံစိုက်စေလိုပါသည်။ Ingress ပြောင်းလဲခဲ့သည်။ apiVersion အပေါ် networking.k8s.io/v1beta1. အဓိပ္ပာယ်ဟောင်း extensions/v1beta1 ပံ့ပိုးထားဆဲဖြစ်သည်၊ သို့သော် manifests များတွင် ဤဗားရှင်းကို တစ်ချိန်တည်းတွင် အပ်ဒိတ်လုပ်ရန် အကြောင်းကောင်းတစ်ခုရှိပါသည်။

node များတွင် ထည့်သွင်းထားသော စနစ်တံဆိပ်များ (Node labels) များတွင် အပြောင်းအလဲများစွာရှိသည်။

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/*

Tags: beta.kubernetes.io/metadata-proxy-ready, beta.kubernetes.io/metadata-proxy-ready နှင့် beta.kubernetes.io/kube-proxy-ds-ready တို့သည် node အသစ်များသို့ မထည့်တော့ဘဲ၊ အမျိုးမျိုးသော နောက်ထပ် အစိတ်အပိုင်းများသည် node ရွေးစရာများအဖြစ် အနည်းငယ်ကွဲပြားသော အညွှန်းများကို စတင်အသုံးပြုလာသည်-

အစိတ်အပိုင်း
တံဆိပ်ဟောင်း
လက်ရှိတံဆိပ်

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

မက်တာဒေတာ-ပရောက်စီ
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 တွင်အသုံးပြုပါက metrics သို့သွားပါ။ pod и container အသီးသီး။

လိုင်းအမိန့်ဖြင့် သော့များကို ဖယ်ရှားခဲ့သည်-

အစိတ်အပိုင်း
ပြန်ရုတ်သိမ်းထားသောသော့

ဟိုက်ပါကူဘီ
--လုပ်-သင်္ကေတ

kube-proxy
--resource-container

အစီအစဉ်ဆွဲသူသည် 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 pod ၏အရေးပါမှုကိုညွှန်ပြရန်။

source: www.habr.com

မှတ်ချက် Add