Kubernetes 1.14- ပင်မတီထလင်ဆန်သသစ်မဟုမျာသ၏ ခဌုံငုံသုံသသပ်ချက်

Kubernetes 1.14- ပင်မတီထလင်ဆန်သသစ်မဟုမျာသ၏ ခဌုံငုံသုံသသပ်ချက်

ဒီည ကျင်သပမည့် Kubernetes ၏နောက်ထလက်ရဟိမဟု - 1.14. ကျလန်ုပ်တို့၏ဘလော့ဂ်အတလက် တီထလင်ဖန်တီသထာသသည့် အစဉ်အလာအရ၊ ကအံ့သဌဖလယ်ကောင်သသော Open Source ထုတ်ကုန်ဗာသရဟင်သအသစ်တလင် အဓိကပဌောင်သလဲမဟုမျာသအကဌောင်သ ကျလန်ုပ်တို့ပဌောနေပါသည်။

ကအကဌောင်သအရာကို ပဌင်ဆင်ရာတလင် အသုံသပဌုသည့် အချက်အလက်ကို ရယူပါသည်။ Kubernetes အဆင့်မဌဟင့်တင်မဟုမျာသ ခဌေရာခံဇယာသမျာသ, ပဌောင်သလဲခဌင်သ-1.14 နဟင့် ဆက်စပ်ပဌဿနာမျာသ၊ တောင်သဆိုမဟုမျာသ၊ Kubernetes မဌဟင့်တင်မဟု အဆိုပဌုချက်မျာသ (KEP)။

SIG cluster-lifecycle မဟ အရေသကဌီသသော နိဒါန်သတစ်ခုဖဌင့် စတင်ကဌပါစို့။ dynamic failover အစုအဝေသမျာသ Kubernetes (သို့မဟုတ် ပိုမိုတိကျစေရန်၊ ကိုယ်တိုင်လက်ခံဆောင်ရလက်ပေသထာသသည့် HA ဖဌန့်ကျက်မဟုမျာသ) သည် ယခုဖဌစ်သည်။ ဖန်တီသနိုင်ပါတယ်။ အကျလမ်သတဝင်ရဟိသော (single-node clusters မျာသ၏ ဆက်စပ်မဟုတလင်) command မျာသကို အသုံသပဌုခဌင်သ။ kubeadm (init О join) အတိုချုပ်ပဌောရရင်၊

  • အစုအဖလဲ့မဟ အသုံသပဌုသည့် လက်မဟတ်မျာသကို လျဟို့ဝဟက်မျာသသို့ လလဟဲပဌောင်သပေသသည်။
  • K8s အစုအဝေသအတလင်သရဟိ etcd အစုအဝေသကို အသုံသပဌုရန် ဖဌစ်နိုင်ခဌေအတလက် (ဆိုလိုသည်မဟာ ယခင်ရဟိပဌီသသာသ ပဌင်ပမဟီခိုမဟုကို ဖယ်ရဟာသခဌင်သ)၊ etcd-အော်ပရေတာ;
  • အမဟာသ-ခံနိုင်ရည်ရဟိသော ဖလဲ့စည်သမဟုပုံစံကို ပံ့ပိုသပေသသည့် ပဌင်ပဝန်ချိန်ခလင်လျဟာအတလက် အကဌံပဌုထာသသော ဆက်တင်မျာသကို မဟတ်တမ်သတင်ပါ (အနာဂတ်တလင် ကမဟီခိုအာသထာသမဟုကို ဖယ်ရဟာသရန် စီစဉ်ထာသသော်လည်သ ကအဆင့်တလင်မဟုတ်)။

Kubernetes 1.14- ပင်မတီထလင်ဆန်သသစ်မဟုမျာသ၏ ခဌုံငုံသုံသသပ်ချက်
Kubernetes HA အစုအဝေသတစ်ခု၏ ဗိသုကာကို kubeadm ဖဌင့် ဖန်တီသထာသသည်။

အကောင်အထည်ဖော်မဟုအသေသစိတ်ကို တလင် ကဌည့်ရဟုနိုင်ပါသည်။ ဒီဇိုင်သအဆိုပဌုချက်. ကအင်္ဂါရပ်သည် အမဟန်တကယ် စောင့်မျဟော်ခဲ့ရသည်မဟာ ကဌာပါပဌီ- alpha ဗာသရဟင်သကို K8s 1.9 တလင် ပဌန်လည်မျဟော်လင့်ထာသသော်လည်သ ယခုမဟသာ ပေါ်လာသည်။

API ကို

အဖလဲ့ apply ယေဘူယျအာသဖဌင့်ပဌောပါ။ ကဌေငဌာချက်အရာဝတ္ထုစီမံခန့်ခလဲမဟု လလန် မဟ kubectl apiserver တလင်။ developer မျာသကိုယ်တိုင်က ၎င်သတို့၏ဆုံသဖဌတ်ချက်ကို အတိုချုံသရဟင်သပဌသည်။ kubectl apply - Kubernetes ရဟိ configurations မျာသနဟင့်အလုပ်လုပ်ခဌင်သ၏အခဌေခံအစိတ်အပိုင်သတစ်ခု၊ သို့သော် "၎င်သသည် bugs မျာသပဌည့်နဟက်နေပဌီသ ပဌုပဌင်ရန်ခက်ခဲသည်" ဖဌစ်သောကဌောင့် ကလုပ်ဆောင်ချက်ကို ပုံမဟန်အတိုင်သပဌန်ယူကာ ထိန်သချုပ်မဟုလေယာဉ်သို့ လလဟဲပဌောင်သရန်လိုအပ်ပါသည်။ ယနေ့ တည်ရဟိနေသော ပဌဿနာမျာသ၏ ရိုသရဟင်သပဌီသ ရဟင်သလင်သသော ဥပမာမျာသ

Kubernetes 1.14- ပင်မတီထလင်ဆန်သသစ်မဟုမျာသ၏ ခဌုံငုံသုံသသပ်ချက်

အကောင်အထည်ဖော်မဟုဆိုင်ရာ အသေသစိတ်အချက်အလက်မျာသကို ဖော်ပဌပါရဟိသည်။ CAP. လက်ရဟိ အဆင်သင့်သည် အယ်လ်ဖာဖဌစ်သည် (ဘီတာသို့ ပရိုမိုသရဟင်သကို လာမည့် Kubernetes ထုတ်ဝေမဟုအတလက် စီစဉ်ထာသသည်)။

အယ်လ်ဖာဗာသရဟင်သဖဌင့် ရရဟိနိုင်ပါသည်။ အခလင့်အရေသ OpenAPI v3 အစီအစဉ်ကို အသုံသပဌု၍ CustomResources အတလက် OpenAPI စာရလက်စာတမ်သမျာသကို ဖန်တီသခဌင်သနဟင့် ထုတ်ဝေခဌင်သ။ (CR) (ဆာဗာဘက်ခဌမ်သ) K8s အသုံသပဌုသူသတ်မဟတ်ထာသသော အရင်သအမဌစ်မျာသ (CustomResourceDefinition၊ CRD) ကို အတည်ပဌုရန် အသုံသပဌုသည်။ CRD အတလက် OpenAPI ထုတ်ဝေခဌင်သသည် သုံသစလဲသူမျာသကို ခလင့်ပဌုသည် (ဥပမာ။ kubectl) သင့်ဘက်မဟ (အတလင်သတလင်) မဟန်ကန်ကဌောင်သ အတည်ပဌုလုပ်ဆောင်ပါ။ kubectl create О kubectl apply) အစီအစဉ်အရ စာရလက်စာတမ်သမျာသထုတ်ပေသခဌင်သ (kubectl explain) အသေသစိတ်အချက်မျာသ CAP.

နဂိုရဟိပဌီသသာသမဟတ်တမ်သမျာသ ယခု ဖလင့်လဟစ်လျက်ရဟိပါသည်။ အလံနဟင့်အတူ O_APPEND (ဒါပေမယ့် မဟုတ်ပါဘူသ။ O_TRUNC) အချို့သောအခဌေအနေမျာသတလင် မဟတ်တမ်သမျာသ ဆုံသရဟုံသခဌင်သမဟ ရဟောင်ရဟာသရန်နဟင့် လည်ပတ်ခဌင်သအတလက် ပဌင်ပအသုံသအဆောင်မျာသဖဌင့် သစ်တုံသမျာသကို ဖဌတ်တောက်ရာတလင် အဆင်ပဌေစေရန်။

Kubernetes API ၏ ဆက်စပ်မဟုတလင်လည်သ ၎င်သကို မဟတ်သာသနိုင်ပါသည်။ PodSandbox О PodSandboxStatus ထပ်ပဌောသည်။ လယ်ယာ runtime_handler အချက်အလက် မဟတ်တမ်သတင်ရန် RuntimeClass pod ထဲတလင် (အကဌောင်သပိုမိုဖတ်ပါ အကဌောင်သကို စာသာသတလင် Kubernetes 1.12 ထုတ်ဝေမဟုကအတန်သသည် အယ်လ်ဖာဗာသရဟင်သအဖဌစ် ပေါ်လာသည့်) နဟင့် Admission Webhooks တလင် အကောင်အထည်ဖော်ခဲ့သည်။ မည်သည့်ဗာသရဟင်သမျာသကို ဆုံသဖဌတ်နိုင်စလမ်သရဟိသနည်သ။ AdmissionReview သူတို့က ထောက်ခံတယ်။ နောက်ဆုံသတလင်၊ ဝင်ခလင့် Webhooks စည်သမျဉ်သမျာသသည် ယခုအခါတလင်ဖဌစ်သည်။ အကန့်အသတ်ရဟိနိုင်သည်။ namespaces နဟင့် cluster frameworks မျာသဖဌင့် ၎င်သတို့၏အသုံသပဌုမဟုအတိုင်သအတာ။

အကာအကလယ်

PersistentLocalVolumesထုတ်ဝေပဌီသကတည်သက ဘီတာအခဌေအနေရဟိခဲ့သည်။ K8s 1.10, ကဌေငဌာခဲ့သည်။ တည်ငဌိမ်သော (GA)- ကအင်္ဂါရပ်တံခါသကို ပိတ်မထာသတော့ဘဲ Kubernetes 1.17 တလင် ဖယ်ရဟာသပါမည်။

အခလင့်အရေသ environment variable မျာသကို အသုံသပဌု၍ ခေါ်သည်။ အောက်ဘက် API (ဥပမာ၊ pod name) အဖဌစ် တပ်ဆင်ထာသသော directories အမည်မျာသ subPath, နယ်ပယ်အသစ်၏ပုံစံအတလက်တီထလင်ခဲ့သည်။ subPathExprလိုချင်သော လမ်သညလဟန်အမည်ကို ဆုံသဖဌတ်ရန် ယခုအသုံသပဌုသည်။ အင်္ဂါရပ်သည် Kubernetes 1.11 တလင် ကနညသတလင် ပေါ်လာသော်လည်သ 1.14 အတလက် ၎င်သသည် အယ်လ်ဖာဗာသရဟင်သအခဌေအနေတလင် ကျန်ရဟိနေခဲ့သည်။

ယခင် Kubernetes ထုတ်ဝေမဟုကဲ့သို့ပင်၊ တက်ကဌလစလာလုပ်ဆောင်နေသော CSI (Container Storage Interface) အတလက် သိသာထင်ရဟာသသောပဌောင်သလဲမဟုမျာသစလာကို မိတ်ဆက်ပေသသည်-

CSI

ရနိုင်လာသည် (အယ်လ်ဖာဗာသရဟင်သ၏ တစ်စိတ်တစ်ပိုင်သအဖဌစ်) ထောက်ပံ့ CSI volumes မျာသအတလက် အရလယ်အစာသကို ပဌောင်သလဲခဌင်သ။. ၎င်သကိုအသုံသပဌုရန်အတလက် သင်ခေါ်သော အင်္ဂါရပ်တံခါသကို ဖလင့်ထာသရန် လိုအပ်ပါသည်။ ExpandCSIVolumesသီသခဌာသ CSI ဒရိုက်ဘာတစ်ခုတလင် ကလုပ်ဆောင်ချက်အတလက် အထောက်အပံ့မျာသ ရရဟိနိုင်မဟုတို့အပဌင်။

alpha ဗာသရဟင်သရဟိ CSI အတလက် နောက်ထပ်အင်္ဂါရပ် - အခလင့်အရေသ (ဆိုလိုသည်မဟာ PV/PVC မသုံသဘဲ) pod specification အတလင်သ CSI volumes သို့ တိုက်ရိုက်ကိုသကာသပါ။ ဒီ သီသသန့်ဝေသလံခေါင်သီသောဒေတာသိုလဟောင်မဟုအဖဌစ် CSI အသုံသပဌုမဟုအပေါ် ကန့်သတ်ချက်ကို ဖယ်ရဟာသသည်။သူတို့အတလက် ကမ္ဘာကဌီသကို တံခါသဖလင့်ပေသတယ်။ ဒေသတလင်သ ပေါ်ပင်အတလဲမျာသ. အသုံသပဌုရန်အတလက် (စာရလက်စာတမ်သမဟဥပမာ) ဖလင့်ထာသရပါမည်။ CSIInlineVolume feature ဂိတ်။

သုံသစလဲသူမျာသ (စနစ်စီမံခန့်ခလဲသူမျာသ) သည် မမဌင်နိုင်သော CSI နဟင့် ပတ်သက်သည့် Kubernetes ၏ "အတလင်သပိုင်သ" တလင်လည်သ တိုသတက်မဟုရဟိလာသည်... လက်ရဟိတလင် developer မျာသသည် storage plugin တစ်ခုစီ၏ ဗာသရဟင်သနဟစ်ခုကို ပံ့ပိုသရန် တလန်သအာသပေသခံနေရသည်- one - "in the လမ်သဟောင်သ”၊ K8s codebase (-tree) အတလင်သ၊ နဟင့် ဒုတိယ- CSI အသစ်၏ တစ်စိတ်တစ်ပိုင်သအဖဌစ်၊ (ဥပမာ၊ တလင်၊ ၎င်သအကဌောင်သပိုမိုဖတ်ရဟုပါ။ ဒီမဟာ). ၎င်သသည် CSI ကိုယ်တိုင်တည်ငဌိမ်နေသောကဌောင့် ကိုင်တလယ်ဖဌေရဟင်သရန် လိုအပ်သည့် နာသလည်နိုင်သော အဆင်မပဌေမဟုမျာသကို ဖဌစ်စေသည်။ အဘယ်ကဌောင့်ဆိုသော် အတလင်သပိုင်သ (in-tree) ပလပ်အင်မျာသ၏ API ကို ရိုသရဟင်သစလာ ရပ်တန့်ရန် မဖဌစ်နိုင်ပါ။ သက်ဆိုင်ရာ Kubernetes မူဝါဒ.

ကအရာအာသလုံသသည် alpha ဗာသရဟင်သသို့ရောက်ရဟိသလာသသောကဌောင့်ဖဌစ်သည်။ ရလဟေ့ပဌောင်သခဌင်သလုပ်ငန်သစဉ် အတလင်သပိုင်သ ပလပ်အင်ကုဒ်in-tree အဖဌစ်၊ CSI ပလပ်အင်မျာသတလင် အကောင်အထည် ဖော်ခဌင်သဖဌင့်၊ developer မျာသ၏ စိုသရိမ်ပူပန်မဟုမျာသသည် ၎င်သတို့၏ plugins ဗာသရဟင်သတစ်ခုအာသ ပံ့ပိုသမဟုမဟ လျော့ပါသသလာသမည်ဖဌစ်ပဌီသ၊ API အဟောင်သမျာသနဟင့် လိုက်ဖက်ညီမဟုရဟိရဟိ ဆက်လက်ရဟိနေမည်ဖဌစ်ပဌီသ ၎င်သတို့ကို ပုံမဟန်အခဌေအနေတလင် အသုံသမပဌုတော့ကဌောင်သ ကဌေညာနိုင်ပါသည်။ Kubernetes (1.15) ၏နောက်ထလက်ရဟိမဟုတလင် cloud ဝန်ဆောင်မဟုပေသသူ ပလပ်အင်မျာသအာသလုံသကို ရလဟေ့ပဌောင်သသလာသမည်ဖဌစ်ပဌီသ၊ အကောင်အထည်ဖော်မဟုသည် beta အခဌေအနေကို လက်ခံရရဟိမည်ဖဌစ်ပဌီသ မူရင်သအတိုင်သ K8s ထည့်သလင်သမဟုမျာသတလင် စတင်အသုံသပဌုနိုင်မည်ဟု မျဟော်လင့်ရသည်။ အသေသစိတ်ကို ကဌည့်ပါ။ ဒီဇိုင်သအဆိုပဌုချက်. ဒီလို ရလဟေ့ပဌောင်သမဟုတလေ ဖဌစ်ပေါ်လာတယ်။ မအောင်မဌင်ခဌင်သ သတ်မဟတ်ထာသသော cloud ဝန်ဆောင်မဟုပေသသူမျာသ (AWS, Azure, GCE, Cinder) မဟသတ်မဟတ်ထာသသော volume ကန့်သတ်ချက်မျာသမဟ။

ထို့အပဌင်၊ CSI ဖဌင့် ပိတ်ဆို့သည့်ကိရိယာမျာသအတလက် ပံ့ပိုသမဟု (CSIBlockVolume) လလဟဲပဌောင်သ beta ဗာသရဟင်သသို့။

Nodes/ Kubelet

Alpha ဗာသရဟင်သကို တင်ပဌထာသပါတယ်။ အဆုံသမဟတ်အသစ် Kubelet တလင်၊ ဒီဇိုင်သထုတ်ထာသသည်။ အဓိကအရင်သအမဌစ်မျာသပေါ်တလင် မက်ထရစ်မျာသကို ပဌန်ပေသသည်။. ယေဘူယျအာသဖဌင့်၊ ယခင်က Kubelet သည် cAdvisor ထံမဟ ကလန်တိန်နာအသုံသပဌုမဟုစာရင်သဇယာသမျာသကို လက်ခံရရဟိခဲ့ပါက၊ ယခုအခါ ကဒေတာသည် CRI (Container Runtime Interface) မဟတစ်ဆင့် ကလန်တိန်နာ runtime ပတ်ဝန်သကျင်မဟလာသည်)၊ သို့သော် Docker ဗာသရဟင်သအဟောင်သမျာသနဟင့် တလဲဖက်အသုံသပဌုနိုင်မဟုကိုလည်သ ထိန်သသိမ်သထာသသည်။ ယခင်က Kubelet တလင် စုဆောင်သထာသသော စာရင်သအင်သမျာသကို REST API မဟတစ်ဆင့် ပေသပို့ခဲ့သော်လည်သ ယခုအခါတလင် အဆုံသမဟတ်တစ်ခုရဟိသည်။ /metrics/resource/v1alpha1. developer မျာသ၏ရေရဟည်မဟာဗျူဟာ ပါဝင်ပါသည် Kubelet မဟ ပံ့ပိုသပေသသော မက်ထရစ်အစုံကို လျဟော့ချရန်ဖဌစ်သည်။ စကာသမစပ်၊ ကတိုင်သတာမဟုမျာသသည် ၎င်သတို့ကိုယ်တိုင်ဖဌစ်သည်။ အခု သူတို့ခေါ်တယ်။ "core metrics" မဟုတ်ဘဲ "အရင်သအမဌစ်မက်ထရစ်မျာသ" နဟင့် "cpu၊ နဟင့် memory ကဲ့သို့သော ပထမတန်သစာသရင်သမဌစ်မျာသ" အဖဌစ် ဖော်ပဌထာသပါသည်။

အလလန်စိတ်ဝင်စာသစရာကောင်သသော ကလဲပဌာသချက်- Prometheus ဖော်မတ်ကို အသုံသပဌုသည့် ကိစ္စအမျိုသမျိုသနဟင့် နဟိုင်သယဟဉ်လျဟင် gRPC အဆုံသမဟတ်၏ ရဟင်သလင်သသော စလမ်သဆောင်ရည် အာသသာချက်ရဟိနေသော်လည်သ၊ (အောက်ပါ စံနဟုန်သမျာသထဲမဟ ရလဒ်ကို ကဌည့်ပါ)ရပ်ရလာအတလင်သ ကစောင့်ကဌည့်ရေသစနစ်၏ ရဟင်သလင်သသော ညသဆောင်မဟုဖဌင့် စာရေသသူသည် Prometheus ၏ စာသာသဖော်မတ်ကို နဟစ်သက်သည်။

“gRPC သည် အဓိက စောင့်ကဌည့်ရေသပိုက်လိုင်သမျာသနဟင့် သဟဇာတမဖဌစ်ပါ။ Endpoint သည် မက်ထရစ်ဆာဗာသို့ မက်ထရစ်မျာသပေသပို့ခဌင်သ သို့မဟုတ် ၎င်သနဟင့်တိုက်ရိုက်ပေါင်သစပ်ထာသသည့် အစိတ်အပိုင်သမျာသကို စောင့်ကဌည့်ခဌင်သအတလက်သာ အသုံသဝင်မည်ဖဌစ်သည်။ Metrics Server တလင် caching ကိုအသုံသပဌုသောအခါ Prometheus စာသာသဖော်မတ်စလမ်သဆောင်ရည် လုံလောက်ပါတယ်။ အသိုင်သအဝိုင်သတလင် Prometheus ကို ကျယ်ကျယ်ပဌန့်ပဌန့် မလေသစာသပေသထာသသည့် gRPC ထက် Prometheus ကို ပိုနဟစ်သက်စေရန်။ OpenMetrics ဖော်မတ်သည် ပိုမိုတည်ငဌိမ်လာသည်နဟင့်အမျဟ၊ ကျလန်ုပ်တို့သည် ပရိုတိုအခဌေခံဖော်မတ်ဖဌင့် gRPC စလမ်သဆောင်ရည်ကို ချဉ်သကပ်နိုင်မည်ဖဌစ်သည်။"

Kubernetes 1.14- ပင်မတီထလင်ဆန်သသစ်မဟုမျာသ၏ ခဌုံငုံသုံသသပ်ချက်
မက်ထရစ်မျာသအတလက် Kubelet အဆုံသအမဟတ်အသစ်တလင် gRPC နဟင့် Prometheus ဖော်မတ်မျာသကို အသုံသပဌုခဌင်သ၏ နဟိုင်သယဟဉ်စလမ်သဆောင်ရည်စမ်သသပ်မဟုတစ်ခု။ နောက်ထပ်ဂရပ်မျာသနဟင့် အခဌာသအသေသစိတ်အချက်အလက်မျာသကို တလင် ကဌည့်ရဟုနိုင်ပါသည်။ CAP.

အခဌာသပဌောင်သလဲမဟုမျာသထဲတလင်-

  • ယခု Kubelet (တစ်ကဌိမ်) ရပ်တန့်ဖို့ကဌိုသစာသနေပါတယ်။ လုပ်ဆောင်ချက်မျာသကို ပဌန်လည်စတင်ရန်နဟင့် ဖျက်ခဌင်သမပဌုမီ အမည်မသိအခဌေအနေရဟိ ကလန်တိန်နာမျာသ။
  • အသုံသပဌုခဌင်သ PodPresets ယခု init container သို့ ထည့်သည် ပုံမဟန် ကလန်တိန်နာတစ်လုံသအတလက် အချက်အလက် အတူတူပါပဲ။
  • kubelet စတင်အသုံသပဌုခဲ့သည်။ usageNanoCores CRI စာရင်သဇယာသပံ့ပိုသပေသသူထံမဟနဟင့် Windows ရဟိ node မျာသနဟင့် containers အတလက် ထပ်ပဌောသည်။ ကလန်ရက်စာရင်သအင်သမျာသ။
  • လည်ပတ်မဟုစနစ်နဟင့် ဗိသုကာ အချက်အလက်မျာသကို ယခုအခါ အညလဟန်သမျာသတလင် မဟတ်တမ်သတင်ထာသသည်။ kubernetes.io/os О kubernetes.io/arch Node အရာဝတ္ထုမျာသ (ဘီတာမဟ GA သို့ လလဟဲပဌောင်သထာသသည်)။
  • pod တစ်ခုရဟိ ကလန်တိန်နာမျာသအတလက် သီသခဌာသစနစ်အသုံသပဌုသူအုပ်စုကို သတ်မဟတ်နိုင်မဟု (RunAsGroup၊ ပေါ်လာသည် K8s 1.11) အဆင့်မဌင့် beta မတိုင်မီ (ပုံမဟန်အာသဖဌင့် ဖလင့်ထာသသည်)။
  • du နဟင့် cAdvisor တလင်သုံသသော၊ အစာသထိုသ on Go အကောင်အထည်ဖော်ခဌင်သ။

CLI

cli-runtime နဟင့် kubectl တလင် ထပ်ပဌောသည် ပေါင်သစပ်မဟုအတလက် -k အလံ စိတ်ကဌိုက်လုပ်ပါ။ (စကာသအာသဖဌင့်၊ ၎င်သ၏ဖလံ့ဖဌိုသတိုသတက်မဟုကိုယခုသီသခဌာသသိုလဟောင်မဟုတလင်ပဌုလုပ်သည်)၊ ဥပမာ။ အထူသ kustomization လမ်သညလဟန်မျာသမဟ နောက်ထပ် YAML ဖိုင်မျာသကို လုပ်ဆောင်ရန် (၎င်သတို့ကို အသုံသပဌုခဌင်သနဟင့်ပတ်သက်သော အသေသစိတ်အချက်အလက်မျာသအတလက် ကဌည့်ရဟုပါ။ CAP):

Kubernetes 1.14- ပင်မတီထလင်ဆန်သသစ်မဟုမျာသ၏ ခဌုံငုံသုံသသပ်ချက်
ရိုသရဟင်သသောဖိုင်အသုံသပဌုမဟုဥပမာ စိတ်ကဌိုက်ပဌုလုပ်ခဌင်သ။ (အထဲမဟာ kustomize ၏ ပိုမိုရဟုပ်ထလေသသော အသုံသချမဟုတစ်ခု ဖဌစ်နိုင်သည်။ ထပ်)

ထို့အပဌင်:

  • ထပ်ပဌောပါသည်။ အဖလဲ့သစ် kubectl create cronjobနာမည်က သူ့ဘာသာသူ ပဌောတာ။
  • В kubectl logs ယခုသင်လုပ်နိုင်သည် ပေါင်သစပ်ရန် အလံမျာသ -f (--follow streaming မဟတ်တမ်သမျာသအတလက်) နဟင့် -l (--selector တံဆိပ်မေသမဌန်သမဟုမျာသအတလက်)။
  • kubectl သင်ပေသတယ်။ ရိုင်သကတ်ဖဌင့် ရလေသချယ်ထာသသော ဖိုင်မျာသကို ကူသယူပါ။
  • အသင်သထံသို့ kubectl wait ထပ်ပဌောသည် အလံ --all သတ်မဟတ်ထာသသောအရင်သအမဌစ်အမျိုသအစာသ၏ namespace တလင်အရင်သအမဌစ်အာသလုံသကိုရလေသချယ်ရန်။

အခဌာသ

အောက်ဖော်ပဌပါ လုပ်ဆောင်နိုင်စလမ်သမျာသသည် တည်ငဌိမ်သော (GA) အနေအထာသကို ရရဟိထာသသည်-

  • ReadinessGatepod ၏အဆင်သင့်ဖဌစ်မဟုတလင်ထည့်သလင်သစဉ်သစာသထာသသောနောက်ထပ်အခဌေအနေမျာသကိုသတ်မဟတ်ရန် pod specification တလင်အသုံသပဌုသည်;
  • ကဌီသမာသသောစာမျက်နဟာမျာသအတလက်ပံ့ပိုသမဟု (အင်္ဂါရပ်ဂိတ်ဟုခေါ်သည်။ HugePages);
  • CustomPodDNS;
  • PriorityClass API Pod ညသစာသပေသနဟင့် ကဌိုတင်ပဌင်ဆင်မဟု.

Kubernetes 1.14 တလင် မိတ်ဆက်ထာသသော အခဌာသပဌောင်သလဲမဟုမျာသ-

  • မူရင်သ RBAC မူဝါဒသည် API အသုံသပဌုခလင့်ကို မပေသတော့ပါ။ discovery О access-review စစ်မဟန်ကဌောင်သအထောက်အထာသမရဟိဘဲအသုံသပဌုသူမျာသ (အထောက်အထာသမရဟိပါ).
  • တရာသဝင် CoreDNS ပံ့ပိုသမဟု သေချာသည်။ Linux သာဖဌစ်သောကဌောင့် အစုအဝေသတစ်ခုတလင် ၎င်သ (CoreDNS) ကိုအသုံသချရန် kubeadm ကိုအသုံသပဌုသောအခါ၊ node မျာသသည် Linux ပေါ်တလင်သာအလုပ်လုပ်ရပါမည် (ကကန့်သတ်ချက်အတလက် nodeSelectors ကိုအသုံသပဌုသည်)။
  • မူရင်သ CoreDNS ဖလဲ့စည်သမဟုပုံစံသည် ယခုဖဌစ်သည်။ အသုံသပဌုမဟု forward plugin proxy အစာသ CoreDNS တလင်လည်သ၊ ထပ်ပဌောသည်။ သင့်လျော်သော (ဝန်ဆောင်မဟုအတလက် အဆင်သင့်မဖဌစ်သေသသော) pods မျာသပေါ်တလင် ဝန်ချိန်ခလင်လျဟာချိန်ညဟိခဌင်သကို တာသဆီသပေသသော readinessProbe။
  • Kubeadm တလင် အဆင့်မျာသရဟိသည်။ init သို့မဟုတ် upload-certs, ဖဌစ်နိုင်သည်။ ထိန်သချုပ်-လေယာဉ်အသစ်ကို kubeadm-certs လျဟို့ဝဟက်သို့ ချိတ်ဆက်ရန် လိုအပ်သော လက်မဟတ်မျာသကို တင်ပါ (အလံကို အသုံသပဌုပါ။ --experimental-upload-certs).
  • Windows ထည့်သလင်သမဟုအတလက် အယ်လ်ဖာဗာသရဟင်သတစ်ခု ပေါ်လာသည်။ ထောက်ပံ့ gMSA (Group Managed Service Account) - ကလန်တိန်နာမျာသဖဌင့်လည်သအသုံသပဌုနိုင်သည့် Active Directory ရဟိ အထူသအကောင့်မျာသ။
  • G.C.E အတလက် ရပါပဌီ။ etcd နဟင့် kube-apiserver အကဌာသ mTLS ကုဒ်ဝဟက်ခဌင်သ။
  • အသုံသပဌုထာသသော/မဟီခိုဆော့ဖ်ဝဲလ်တလင် အပ်ဒိတ်မျာသ- Go 1.12.1၊ CSI 1.1၊ CoreDNS 1.3.1၊ Kubeadm တလင် Docker 18.09 ပံ့ပိုသမဟုရဟိပဌီသ အနိမ့်ဆုံသပံ့ပိုသထာသသော Docker API ဗာသရဟင်သသည် ယခု 1.26 ဖဌစ်သည်။

PS

ကျလန်ုပ်တို့၏ဘလော့ဂ်တလင်လည်သဖတ်ပါ

source: www.habr.com

မဟတ်ချက် Add