Kubernetes 1.18 ၏ ဖဌန့်ချိမဟု၊ သီသခဌာသကလန်တိန်နာအစုအဝေသကို စီမံခန့်ခလဲသည့်စနစ်

ထုတ်ဝေခဲ့သည်။ ကလန်တိန်နာ တီသမဟုတ်ခဌင်သ ပလက်ဖောင်သကို လလဟတ်ပေသပါ။ ကူဘာနက် 1.18၎င်သသည် သင့်အာသ သီသခဌာသကလန်တိန်နာမျာသအစုအဝေသတစ်ခုလုံသကို စီမံခန့်ခလဲနိုင်စေပဌီသ ကလန်တိန်နာအတလင်သ လုပ်ဆောင်နေသော အပလီကေသရဟင်သမျာသကို ဖဌန့်ကျက်ခဌင်သ၊ ထိန်သသိမ်သခဌင်သနဟင့် အရလယ်အစာသချဲ့ခဌင်သအတလက် ယန္တရာသမျာသကို ပံ့ပိုသပေသပါသည်။ ပရောဂျက်ကို မူလက Google မဟ ဖန်တီသခဲ့သော်လည်သ နောက်ပိုင်သတလင် Linux Foundation မဟ ကဌီသကဌပ်သည့် သီသခဌာသဆိုက်တစ်ခုသို့ လလဟဲပဌောင်သခဲ့သည်။ ပလက်ဖောင်သသည် လူတစ်ညသချင်သစနစ်မျာသနဟင့် မသက်ဆိုင်ဘဲ လူ့အဖလဲ့အစည်သမဟ ဖန်တီသထာသသော universal solution တစ်ခုအဖဌစ် ရပ်တည်ထာသပဌီသ မည်သည့် cloud ပတ်ဝန်သကျင်တလင်မဆို မည်သည့် application နဟင့်မဆို လုပ်ဆောင်နိုင်မည်ဖဌစ်သည်။ Kubernetes ကုဒ်ကို Go and တလင် ရေသထာသသည်။ ဖဌန့်ဝေသည် Apache 2.0 အောက်တလင် လိုင်စင်ရထာသသည်။

DNS ဒေတာဘေ့စ်ထိန်သသိမ်သမဟု၊ load balancing ကဲ့သို့သော အခဌေခံအဆောက်အညမျာသ ဖဌန့်ကျက်ခဌင်သနဟင့် စီမံခန့်ခလဲခဌင်သအတလက် လုပ်ဆောင်ချက်မျာသကို ပံ့ပိုသပေသသည်။
အစုအဝေသမျာသကဌာသတလင် ကလန်တိန်နာမျာသ ဖဌန့်ဖဌူသခဌင်သ (ဝန်နဟင့်ဝန်ဆောင်မဟု လိုအပ်ချက်မျာသပေါ် မူတည်၍ ကလန်တိန်နာ ရလဟေ့ပဌောင်သခဌင်သ)၊ အပလီကေသရဟင်သအဆင့်ရဟိ ကျန်သမာရေသစစ်ဆေသမဟုမျာသ၊ အကောင့်စီမံခန့်ခလဲမဟု၊ အပ်ဒိတ်လုပ်ခဌင်သနဟင့် လည်ပတ်နေသော အစုအဝေသတစ်ခု၏ တက်ကဌလသော အတိုင်သအတာကို ရပ်တန့်ပါ။ အဖလဲ့တစ်ခုလုံသအတလက် လုပ်ဆောင်ချက်မျာသကို အပ်ဒိတ်လုပ်ခဌင်သနဟင့် ရပ်ဆိုင်သခဌင်သတို့ဖဌင့် ကလန်တိန်နာအုပ်စုမျာသကို တစ်ပဌိုင်နက် အသုံသချနိုင်သည့်အပဌင် အစုအဖလဲ့ကို ယုတ္တိနည်သကျကျ ခလဲဝေပေသခဌင်သဖဌင့် အရင်သအမဌစ်မျာသကို အပိုင်သပိုင်သခလဲကာ အပိုင်သမျာသအဖဌစ်သို့ အသုံသချနိုင်သည်။ ဒေသတလင်သ သိုလဟောင်မဟုနဟင့် ကလန်ရက် သိုလဟောင်မဟုစနစ် နဟစ်ခုစလုံသကို အသုံသပဌုနိုင်သည့် ဒေတာသိုလဟောင်မဟုအတလက် အပလီကေသရဟင်သမျာသ၏ ဒိုင်သနမစ်ရလဟေ့ပဌောင်သခဌင်သအတလက် ပံ့ပိုသမဟုရဟိပါသည်။

Kubernetes 1.18 ထုတ်ဝေမဟုတလင် ပဌောင်သလဲမဟုနဟင့် တိုသတက်မဟု ၃၈ ခု ပါဝင်ပဌီသ ၎င်သတို့အနက် ၁၅ ခုကို တည်ငဌိမ်သောအခဌေအနေသို့ ရလဟေ့ထာသပဌီသ 38 ခုကို beta အဆင့်သို့ ရလဟေ့ထာသသည်။ ပဌောင်သလဲမဟုအသစ် 15 ခုကို အယ်လ်ဖာအခဌေအနေတလင် အဆိုပဌုထာသသည်။ ဗာသရဟင်သအသစ်ကို ပဌင်ဆင်သည့်အခါတလင် အမျိုသမျိုသသော လုပ်ဆောင်နိုင်စလမ်သမျာသကို ပဌန်လည်သန့်စင်ရန်နဟင့် စမ်သသပ်မဟုစလမ်သရည်မျာသကို တည်ငဌိမ်စေရန်နဟင့် ဖလံ့ဖဌိုသတိုသတက်မဟုအသစ်မျာသကို ပေါင်သထည့်ရန်အတလက် တူညီသောကဌိုသပမ်သမဟုမျာသကို ရည်ရလယ်ပါသည်။ အဓိကပဌောင်သလဲမဟုမျာသ-

  • Kubectl
    • ထပ်ပဌောပါသည်။ "kubectl debug" ကလန်မန်သ၏ အယ်လ်ဖာဗာသရဟင်သတစ်ခုဖဌစ်ပဌီသ၊ အမဟာသရဟာပဌင်သည့်ကိရိယာမျာသဖဌင့် ပေါ့ပေါ့ပါသပါသ ကလန်တိန်နာမျာသကို စတင်ခဌင်သဖဌင့် ပေါ့ဒ်မျာသတလင် အမဟာသရဟာအမဟာသရဟာခဌင်သကို ရိုသရဟင်သလလယ်ကူစေသည်။
    • တည်ငဌိမ်ကဌောင်သ ကဌေညာခဲ့သည်။ မန်နီသဖက်စ်ကို သင်အသုံသပဌုပါက အစုအဝေသတလင် အဘယ်အရာပဌောင်သလဲလာမည်ကို မဌင်နိုင်စေမည့် “kubectl diff” ညလဟန်ကဌာသချက်။
    • ဖယ်ရဟာသခဲ့သည်။ pod တစ်ခုတည်သကိုလည်ပတ်ရန်အတလက် generator မဟလလဲ၍ "kubectl run" command ၏ generator မျာသအာသလုံသ။
    • ပဌောင်သသလာသတယ်။ ၎င်သ၏တန်ဖိုသ (Client၊ Server နဟင့် None) ပေါ်မူတည်၍ "--dry-run" အလံသည် ကလန်မန်သ၏ အစမ်သလုပ်ဆောင်မဟုကို client သို့မဟုတ် ဆာဗာဘက်တလင် လုပ်ဆောင်ပါသည်။
    • kubectl ကုဒ် အသာသပေသထာသသည်။ သီသခဌာသ repository သို့။ ၎င်သသည် kubectl အာသ အတလင်သ kubernetes မဟီခိုမဟုမဟ ခလဲထုတ်နိုင်စေပဌီသ ပဌင်ပကုမ္ပဏီပရောဂျက်မျာသသို့ ကုဒ်တင်သလင်သရန် ပိုမိုလလယ်ကူစေသည်။
  • Ingress
    • လုပ်တယ်။ Ingress အတလက် API အုပ်စုကို networking.v1beta1 သို့ ပဌောင်သလဲခဌင်သ။
    • ထပ်ပဌောပါသည်။ နယ်ပယ်အသစ်-
      • တောင်သဆိုချက်ရဟိ လမ်သကဌောင်သကို မည်ကဲ့သို့ နဟိုင်သယဟဉ်မည်ကို သတ်မဟတ်ခလင့်ပဌုသည့် လမ်သကဌောင်သအမျိုသအစာသ
      • IngressClassName သည် kubernetes.io/ingress.class မဟတ်ချက်အတလက် အစာသထိုသမဟုတစ်ခုဖဌစ်ပဌီသ၊ ကန့်ကလက်ကဌောင်သ ကဌေညာထာသသည်။ ကအကလက်သည် အထူသအရာဝတ္ထု InressClass ၏အမည်ကို သတ်မဟတ်ပေသသည်။
    • ထပ်ပဌောပါသည်။ IngressClass အရာဝတ္ထုတစ်ခုသည် ingress controller ၏အမည်၊ ၎င်သ၏နောက်ထပ် parameters မျာသနဟင့်၎င်သကိုပုံမဟန်အာသဖဌင့်အသုံသပဌုခဌင်သလက္ခဏာကိုညလဟန်ပဌသော
  • ဝန်ဆောင်မဟု
    • Added အပလီကေသရဟင်သအသုံသပဌုသည့် ပရိုတိုကောကို သင်သတ်မဟတ်နိုင်သည့် AppProtocol အကလက်
    • ဘာသာပဌန်ပါသည်။ beta အခဌေအနေတလင်ရဟိပဌီသ ပုံမဟန် Endpoints မျာသအတလက် ပိုမိုလုပ်ဆောင်နိုင်သော အစာသထိုသမဟုဖဌစ်သည့် မူရင်သ EndpointSlicesAPI ဖဌင့် ဖလင့်ထာသသည်။
  • ကလန်ယက်ကို
    • ထောက်ပံ့ IPv6 ကို beta အခဌေအနေသို့ ရလဟေ့လိုက်ပါပဌီ။
  • အမဌဲတမ်သဒစ်မျာသ။ အောက်ပါလုပ်ဆောင်နိုင်စလမ်သကို တည်ငဌိမ်ကဌောင်သ ကဌေငဌာထာသသည်-
  • လျဟောက်လလဟာဖလဲ့စည်သမဟု
    • ConfigMap နဟင့် Secret objects မျာသသို့ ထပ်ပဌောသည်။ နယ်ပယ်သစ် "မပဌောင်သလဲနိုင်သော"။ အကလက်တန်ဖိုသကို အမဟန်ဟု သတ်မဟတ်ခဌင်သသည် အရာဝတ္တုကို ပဌုပဌင်မလမ်သမံခဌင်သကို တာသဆီသသည်။
  • စီစဉ်ပေသသူ
    • ထပ်ပဌောပါသည်။ kube-scheduler အတလက် အပိုပရိုဖိုင်မျာသကို ဖန်တီသနိုင်သည်။ အကယ်၍ ယခင်က စံမဟုတ်သော ပေါ့ဒ်ဖဌန့်ချီရေသ အယ်ဂိုရီသမ်မျာသကို အကောင်အထည်ဖော်ရန် နောက်ထပ် သီသခဌာသအချိန်ဇယာသမျာသကို လုပ်ဆောင်ရန် လိုအပ်ပါက၊ ယခုအခါ စံဇယာသရေသဆလဲသူအတလက် အပိုဆက်တင်အစုံမျာသကို ဖန်တီသနိုင်ပဌီသ တူညီသော pod အကလက် “.spec.schedulerName” တလင် ၎င်သ၏အမည်ကို သတ်မဟတ်နိုင်ပါသည်။ အခဌေအနေ - အယ်ဖာ။
    • ယုတ်ညံ့သော နဟင်ထုတ်ခဌင်သ တည်ငဌိမ်ကဌောင်သ ကဌေညာခဲ့သည်။
  • အတိုင်သအတာ
    • ထပ်ပဌောပါသည်။ HPA တလင် သတ်မဟတ်နိုင်စလမ်သသည် လည်ပတ်နေသော pods အရေအတလက်ကို ပဌောင်သလဲသောအခါတလင် ပဌင်သထန်မဟုအတိုင်သအတာကို ထင်ရဟာသစေသည်၊ ဆိုလိုသည်မဟာ ဝန်တိုသလာသောအခါတလင် N အဆပိုမျာသသော သာဓကမျာသကို တစ်ကဌိမ်တည်သတလင် စတင်လိုက်ပါ။
  • kubelet
    • Topology မန်နေဂျာ beta အခဌေအနေကို လက်ခံရရဟိခဲ့သည်။ အင်္ဂါရပ်သည် NUMA ခလဲဝေချထာသမဟုကို လုပ်ဆောင်ပေသသည်၊ ၎င်သသည် အမျာသအပဌာသ socket စနစ်မျာသတလင် စလမ်သဆောင်ရည်ကျဆင်သခဌင်သကို ရဟောင်ရဟာသသည်။
    • ဘီတာအခဌေအနေ လက်ခံရရဟိခဲ့သည် PodOverhead လုပ်ဆောင်ချက်သည် သင့်အာသ RuntimeClass တလင် သတ်မဟတ်နိုင်စေမည့် အပိုအရင်သအမဌစ်ပမာဏကို လုပ်ဆောင်ရန် လိုအပ်သည်။
    • ချဲ့ထလင်သည်။ HugePages မျာသအတလက် ပံ့ပိုသမဟု ၊ alpha status တလင် container-level isolation နဟင့် largepages အရလယ်အစာသမျာသစလာအတလက် ပံ့ပိုသမဟု တို့ကို ထည့်သလင်သထာသသည်။
    • ဖျက်လိုက် မက်ထရစ်မျာသ /metrics/resource/v1alpha1၊ /metrics/resource အစာသ အဆုံသမဟတ်ကို အသုံသပဌုသည်
  • API ကို
    • နောက်ဆုံသ ခေတ်မမီတော့သော API အဖလဲ့အက်ပ်မျာသ/v1beta1 နဟင့် extensions/v1beta1 ကို အသုံသပဌုနိုင်စလမ်သကို ဖယ်ရဟာသခဲ့သည်။
    • ServerSide ကို အသုံသပဌုပါ။ beta2 အခဌေအနေသို့ အဆင့်မဌဟင့်ထာသသည်။ ကတိုသတက်မဟုသည် အရာဝတ္ထုအာသ ကိုင်တလယ်ခဌင်သအာသ kubectl မဟ API ဆာဗာသို့ ရလဟေ့သည်။ တိုသတက်မဟု၏စာရေသဆရာမျာသက၎င်သသည်လက်ရဟိအခဌေအနေတလင်မပဌင်နိုင်သောရဟိပဌီသသာသအမဟာသမျာသစလာကိုပဌုပဌင်လိမ့်မည်ဟုဆိုကဌသည်။ အရာဝတ္ထုပဌောင်သလဲမဟုမျာသ၏သမိုင်သကဌောင်သကို သိမ်သဆည်သရန် အဆိုပဌုထာသသည့် အပိုင်သ “.metadata.managedFields” ကိုလည်သ ထည့်သလင်သထာသပဌီသ၊ မည်သူ၊ မည်သည့်အချိန်နဟင့် အတိအကျ ပဌောင်သလဲခဲ့သည်ကို ဖော်ပဌသည်။
    • ကဌေငဌာခဲ့သည်။ တည်ငဌိမ်သော CertificateSigningRequest API။
  • Windows ပလပ်ဖောင်သ ပံ့ပိုသမဟု။

source: opennet.ru

မဟတ်ချက် Add