Bottlerocket 1.2၊ သီသခဌာသကလန်တိန်နာမျာသကို အခဌေခံ၍ ဖဌန့်ဖဌူသမဟု

Linux ဖဌန့်ဖဌူသရေသ Bottlerocket 1.2.0 ကို သီသသန့်ခလဲထာသသော ကလန်တိန်နာမျာသ ထိရောက်စလာနဟင့် လုံခဌုံစလာ လလဟင့်တင်ရန်အတလက် Amazon ၏ ပူသပေါင်သပါဝင်မဟုဖဌင့် တီထလင်ထုတ်လုပ်ထာသပါသည်။ ဖဌန့်ဖဌူသမဟု၏ ကိရိယာမျာသနဟင့် ထိန်သချုပ်မဟု အစိတ်အပိုင်သမျာသကို Rust ဖဌင့် ရေသသာသထာသပဌီသ MIT နဟင့် Apache 2.0 လိုင်စင်မျာသအောက်တလင် ဖဌန့်ဝေထာသသည်။ ၎င်သသည် Amazon ECS၊ VMware နဟင့် AWS EKS Kubernetes အစုအဝေသမျာသတလင် Bottlerocket ကို အသုံသပဌုပဌီသ ကလန်တိန်နာမျာသအတလက် အမျိုသမျိုသသော စုစည်သမဟုနဟင့် runtime တူသလ်မျာသကို အသုံသပဌုခလင့်ပေသသည့် စိတ်ကဌိုက်တည်ဆောက်မဟုမျာသနဟင့် တည်သဖဌတ်မဟုမျာသကို ဖန်တီသပေသသည်။

ဖဌန့်ဖဌူသမဟုသည် ကလန်တိန်နာမျာသလည်ပတ်ရန် လိုအပ်သော အစိတ်အပိုင်သမျာသ အပါအဝင် Linux kernel နဟင့် အနည်သငယ်မျဟသော စနစ်ပတ်ဝန်သကျင် ပါဝင်သော အက်တမ်နဟင့် အလိုအလျောက် မလမ်သမံထာသသော ခလဲခဌာသနိုင်သော စနစ်ပုံတစ်ပုံကို ပံ့ပိုသပေသပါသည်။ ပတ်ဝန်သကျင်တလင် systemd စနစ်မန်နေဂျာ၊ Glibc စာကဌည့်တိုက်၊ Buildroot တည်ဆောက်ရေသကိရိယာ၊ GRUB boot loader၊ ဆိုသသလမ်သသော network configurator၊ သီသခဌာသကလန်တိန်နာမျာသအတလက် containerd runtime၊ Kubernetes container orchestration platform၊ aws-iam-authenticator နဟင့် Amazon ECS အေသဂျင့်။

Container orchestration tools မျာသသည် API နဟင့် AWS SSM Agent မဟတဆင့် default အနေဖဌင့် ဖလင့်ထာသသည့် သီသခဌာသစီမံခန့်ခလဲမဟု ကလန်တိန်နာတလင် လာပါသည်။ အခဌေခံပုံတလင် command shell၊ SSH ဆာဗာနဟင့် ဘာသာပဌန်ထာသသော ဘာသာစကာသမျာသ မရဟိပါ (ဥပမာ၊ Python သို့မဟုတ် Perl မပါ) - စီမံခန့်ခလဲရေသကိရိယာမျာသနဟင့် အမဟာသရဟာပဌင်သည့်ကိရိယာမျာသကို မူရင်သအတိုင်သ ပိတ်ထာသသည့် သီသခဌာသဝန်ဆောင်မဟုကလန်တိန်နာတလင် ထာသရဟိထာသသည်။

Fedora CoreOS၊ CentOS/Red Hat Atomic Host ကဲ့သို့သော အလာသတူ ဖဌန့်ဖဌူသမဟုမျာသမဟ အဓိက ကလာခဌာသချက်မဟာ ဖဌစ်နိုင်ချေရဟိသော ခဌိမ်သခဌောက်မဟုမျာသမဟ စနစ်ကာကလယ်မဟုကို အာသကောင်သစေသည့် အခဌေအနေတလင် အမဌင့်ဆုံသလုံခဌုံရေသကို ပေသဆောင်ရန် အဓိက အာရုံစိုက်ထာသပဌီသ OS အစိတ်အပိုင်သမျာသတလင် အာသနည်သချက်မျာသကို အသုံသချရန်နဟင့် ကလန်တိန်နာ သီသခဌာသခလဲထာသမဟုကို တိုသမဌဟင့်ရန် ပိုမိုခက်ခဲစေသည်။ . ကလန်တိန်နာမျာသကို ပုံမဟန် Linux kernel ယန္တရာသမျာသ - cgroups၊ namespaces နဟင့် seccomp တို့ကို အသုံသပဌု၍ ဖန်တီသထာသသည်။ နောက်ထပ် သီသခဌာသခလဲထလက်ခဌင်သအတလက်၊ ဖဌန့်ဖဌူသမဟုသည် "လိုက်နာမဟု" မုဒ်တလင် SELinux ကို အသုံသပဌုသည်။

root partition ကို read-only တလင်တပ်ဆင်ထာသပဌီသ /etc settings partition ကို tmpfs တလင်တပ်ဆင်ထာသပဌီသ ပဌန်လည်စတင်ပဌီသနောက် ၎င်သ၏မူလအခဌေအနေသို့ ပဌန်လည်ရောက်ရဟိသလာသပါသည်။ /etc/resolv.conf နဟင့် /etc/containerd/config.toml ကဲ့သို့သော /etc directory ရဟိ ဖိုင်မျာသ၏ တိုက်ရိုက်မလမ်သမံမဟုကို ပံ့ပိုသမထာသပါ။ - ဆက်တင်မျာသကို အပဌီသတိုင်သိမ်သဆည်သရန်၊ သင်သည် API ကို အသုံသပဌုရမည် သို့မဟုတ် လုပ်ဆောင်နိုင်စလမ်သကို သီသခဌာသ ကလန်တိန်နာမျာသသို့ ရလဟေ့ရပါမည်။ dm-verity module ကို root partition ၏ မဟန်ကန်မဟုကို ကုဒ်ဝဟက်ထာသရန် အသုံသပဌုပဌီသ ပိတ်ဆို့သည့် စက်ပစ္စည်သအဆင့်တလင် အချက်အလက်မလမ်သမံရန် ကဌိုသပမ်သမဟုအာသ တလေ့ရဟိပါက၊ စနစ်သည် ပဌန်လည်စတင်မည်ဖဌစ်သည်။

စနစ်အစိတ်အပိုင်သအမျာသစုကို Rust တလင်ရေသထာသပါသည်၊ ၎င်သသည် အခမဲ့မဟတ်ဉာဏ်ဝင်ရောက်မဟုမျာသ၊ null pointer dereferences နဟင့် buffer overruns မျာသကဌောင့်ဖဌစ်ရသည့် အာသနည်သချက်မျာသကိုရဟောင်ရဟာသရန် memory-safe အင်္ဂါရပ်မျာသကိုပေသဆောင်သည်။ ပုံသေဖဌင့်တည်ဆောက်သည့်အခါ၊ စုစည်သမဟုမုဒ် "-enable-default-pie" နဟင့် "-enable-default-ssp" ကို executable file address space (PIE) ၏ ကျပန်သပဌုလုပ်ခဌင်သကိုဖလင့်ရန်နဟင့် canary အစာသထိုသခဌင်သဖဌင့် stack overflows ကိုကာကလယ်ရန်အတလက်အသုံသပဌုပါသည်။ C/C++ ဖဌင့် ရေသသာသထာသသော ပက်ကေ့ဂျ်မျာသအတလက်၊ “-Wall”၊ “-Werror=format-security”၊ “-Wp၊-D_FORTIFY_SOURCE=2”၊ “-Wp၊-D_GLIBCXX_ASSERTIONS” နဟင့် “-fstack-clash” အလံမျာသအပဌင်၊ enabled -protection"။

ထုတ်ဝေမဟုအသစ်တလင်-

  • ကလန်တိန်နာပုံ မဟတ်ပုံတင်ကဌေသမုံမျာသအတလက် ပံ့ပိုသမဟု ထပ်ထည့်ထာသသည်။
  • ကိုယ်တိုင်ရေသထိုသထာသသော လက်မဟတ်မျာသကို အသုံသပဌုနိုင်သည့် စလမ်သရည်ကို ထည့်သလင်သထာသသည်။
  • လက်ခံသူအမည်ကို စီစဉ်သတ်မဟတ်ရန် ရလေသစရာကို ထပ်ထည့်ထာသသည်။
  • စီမံခန့်ခလဲရေသကလန်တိန်နာ၏ မူရင်သဗာသရဟင်သကို အပ်ဒိတ်လုပ်ပဌီသပါပဌီ။
  • kubelet အတလက် topologyManagerPolicy နဟင့် topologyManagerScope ဆက်တင်မျာသ
  • zstd algorithm ကို အသုံသပဌု၍ kernel ချုံ့ခဌင်သအတလက် ပံ့ပိုသမဟု ပေါင်သထည့်ထာသသည်။
  • OVA (Open Virtualization Format) ဖော်မတ်တလင် VMware ထဲသို့ virtual machines မျာသကို တင်နိုင်မဟုကို ပေသထာသသည်။
  • ဖဌန့်ချီရေသဗာသရဟင်သ aws-k8s-1.21 ကို Kubernetes 1.21 အတလက် ပံ့ပိုသမဟုဖဌင့် အပ်ဒိတ်လုပ်ထာသသည်။ aws-k8s-1.16 အတလက် ပံ့ပိုသမဟုကို ရပ်ဆိုင်သလိုက်ပါပဌီ။
  • Rust ဘာသာစကာသအတလက် ပက်ကေ့ဂျ်ဗာသရဟင်သမျာသနဟင့် မဟီခိုမဟုမျာသကို အပ်ဒိတ်လုပ်ထာသသည်။

source: opennet.ru

မဟတ်ချက် Add