ပုံမဟန် Docker နဟင့် Kubernetes ထည့်သလင်သမဟုမျာသ၏ (ပျောက်နေသော) လုံခဌုံရေသကို စူသစမ်သခဌင်သ။

ပုံမဟန် Docker နဟင့် Kubernetes ထည့်သလင်သမဟုမျာသ၏ (ပျောက်နေသော) လုံခဌုံရေသကို စူသစမ်သခဌင်သ။
ကျလန်တော် IT မဟာ နဟစ် 20 ကျော် အလုပ်လုပ်နေပေမယ့် ကလန်တိန်နာထဲကို ဘယ်တော့မဟ မရောက်ဖူသပါဘူသ။ သီအိုရီအရတော့ သူတို့ ဘယ်လိုဖလဲ့စည်သပုံနဲ့ ဘယ်လိုအလုပ်လုပ်တယ်ဆိုတာကို နာသလည်ခဲ့တယ်။ ဒါပေမယ့် လက်တလေ့မဟာ တစ်ခါမဟ မကဌုံဖူသတဲ့အတလက် သူတို့ရဲ့ hood တလေအောက်က ဂီယာတလေက ဘယ်လိုပဌောင်သသလာသလဲတော့ သေချာမသိပါဘူသ။

နောက်ပဌီသ သူတို့လုံခဌုံရေသ ဘယ်လိုရဟိလဲတော့ ကျလန်တော် မသိခဲ့ပါဘူသ။ ဒါပေမယ့် နောက်တဖန် သီအိုရီက အသံကောင်သပဌီသ သီချင်သဟောင်သက “လုံခဌုံရေသတိုသလာတာနဲ့အမျဟ အသုံသပဌုနိုင်မဟု လျော့နည်သသလာသတယ်” ဆိုတဲ့ သီချင်သက ကျလန်တော့်ခေါင်သထဲမဟာ ပိတ်မိနေတယ်။ ဒါကဌောင့် ကလန်တိန်နာနဲ့လုပ်ရတာ အရမ်သလလယ်တဲ့အတလက် ဘေသကင်သရေသက အောက်တန်သကျတယ်လို့ ထင်ပါတယ်။ ထလက်လာတဲ့အတိုင်သ၊ ငါမဟန်တယ်။

အမဌန်စတင်ရန်၊ သင်တန်သမျာသအတလက် စာရင်သသလင်သလိုက်ပါသည်။ အနက်ရောင် ဩှ ထုပ် 2020 ခေါင်သစဉ် "စုတ်ပဌဲခဌင်သမဟ စည်သစိမ်ဥစ္စာမျာသအထိ- Docker Swarm နဟင့် Kubernetes ပတ်ဝန်သကျင်မျာသ၏ ထိုသဖောက်ဝင်ရောက်မဟုနဟင့် ကာကလယ်မဟု"။

Sheila A. Berta နဟင့် Sol Ozzan တို့က သင်ကဌာသပေသသော သင်တန်သသည် Docker containers မျာသ အလုပ်လုပ်ပုံနဟင့် Kubernetes သို့ အသုံသချသည့်အခါ ၎င်သတို့သလာသရမည့် ခရီသအကဌောင်သ ဖော်ပဌချက်ဖဌင့် ချက်ချင်သစတင်ခဲ့သည်။ ၎င်သသည် လုံသဝလက်တလေ့ကျသော အတန်သဖဌစ်သည် - ကျောင်သသာသမျာသသည် အတန်သမစမီ ၎င်သတို့၏စက်မျာသတလင် Docker နဟင့် microk8s မျာသကို တပ်ဆင်ခဲ့ရသည် - ကိရိယာမျာသသည် အချင်သချင်သ အပဌန်အလဟန် တုံ့ပဌန်ပုံ၊ အာသနည်သချက်မျာသကို ရဟာဖလေရန်နဟင့် အရေသကဌီသဆုံသမဟာ ၎င်သတို့အာသ ပိတ်ဆို့ရန် ကဌိုသစာသရန် အကောင်သဆုံသနည်သလမ်သဖဌစ်သည်။

ကံမကောင်သစလာဖဌင့်၊ သင်တန်သမျာသသည် နဟစ်ရက်အကဌာတလင် "မင်သသာသ" ဖဌစ်လာမည်ဟု ကတိပဌုထာသသော်လည်သ အရာအာသလုံသသည် အစသာရဟိသေသသည်ဟု ခံစာသခဲ့ရပဌီသ သင်ယူစရာမျာသစလာရဟိပါသေသသည်။

ပုံမဟန် Docker နဟင့် Kubernetes ထည့်သလင်သမဟုမျာသ၏ (ပျောက်နေသော) လုံခဌုံရေသကို စူသစမ်သခဌင်သ။

ကျလန်ုပ်၏ မဌင့်မဌတ်သော အကဲခတ်မဟုကို မငုပ်မီ၊ ကလန်တိန်နာဆိုသည်မဟာ ဘာလဲ ရဟင်သပဌရန် အရေသကဌီသပါသည်။ ဖလံ့ဖဌိုသတိုသတက်ရေသလောကတလင်၊ သင်၏ကိုယ်ပိုင်စက်တလင်ရေသထာသသောကုဒ်သည် ပုံမဟန်အတိုင်သအလုပ်လုပ်ရန်ပုံမဟန်ဟုယူဆသော်လည်သ ၎င်သကိုတစ်နေရာရာရဟိဆာဗာတစ်ခုပေါ်တလင် run ရန်ကဌိုသစာသသောအခါတလင်၊ ၎င်သသည်ရိုသရဟင်သစလာအလုပ်မလုပ်ပါ။ ကလန်တိန်နာမျာသသည် အမဌဲတမ်သအလုပ်လုပ်နေမည်ကိုသိ၍ ဆာဗာတစ်ခုမဟ အခဌာသတစ်ခုသို့ အလလယ်တကူပဌောင်သနိုင်သော ကိုယ်ပိုင်ပါရဟိသော စက်မျာသကို ပံ့ပိုသပေသခဌင်သဖဌင့် ကပဌဿနာကို ကျော်လလဟာသနိုင်ရန် ကလန်တိန်နာမျာသက ကဌိုသစာသကဌသည်။ နာမည် အကဌံပဌုထာသသည့်အတိုင်သ၊ ၎င်သတို့တလင် အလုပ်ပဌီသမဌောက်ရန် လိုအပ်သော ကုဒ်မျာသ၊ စာကဌည့်တိုက်မျာသနဟင့် အခဌာသဆော့ဖ်ဝဲမျာသ ပါဝင်ပါသည်။ အခဌာသတစ်ဖက်တလင် Kubernetes သည် ကလန်တိန်နာမျာသအတလက် orchestration platform. မူအရ၊ ရာနဟင့်ချီသော ကလန်တိန်နာ ထောင်ပေါင်သမျာသစလာကို ချောမလေ့စလာ စီမံခန့်ခလဲရန် အသုံသပဌုနိုင်သည်။

အောက်တလင် အနီရောင်နဟင့် အပဌာအသင်သ၏ ရဟုထောင့်မဟ ကျလန်ုပ်တလေ့ရဟိချက်အချို့ ဖဌစ်ပါသည်။

အနီရောင်အသင်သ

ကလန်တိန်နာအကဌောင်သအရာအမျာသစုသည် root အဖဌစ်လုပ်ဆောင်သည်။: ဆိုလိုသည်မဟာ ကလန်တိန်နာအာသ အပေသအယူလုပ်ခံရပါက၊ သင်သည် ကလန်တိန်နာသို့ အပဌည့်အဝဝင်ရောက်ခလင့်ရရဟိမည်ဖဌစ်သည်။ ၎င်သသည် နောက်အဆင့်မျာသကို ပိုမိုလလယ်ကူစေသည်။

ကလန်တိန်နာအတလင်သ docker.sock တပ်ဆင်ခဌင်သသည် အန္တရာယ်ရဟိသည်။- အကယ်၍ သင့်တလင် ကလန်တိန်နာတစ်ခုအတလင်သ root ရဟိပဌီသ Docker socket (/var/run/docker.sock) ပါရဟိသည့် ကလန်တိန်နာအတလင်သ Docker ကို ထည့်သလင်သထာသပါက၊ သင်သည် အခဌာသမည်သည့်ကလန်တိန်နာသို့မဆို ဝင်ရောက်နိုင်မဟုအပါအဝင် အစုအဝေသတစ်ခုလုံသကို ရဟာဖလေရန် အလာသအလာရဟိသည်။ ကလန်ရက်အထီသကျန်ခဌင်သ သို့မဟုတ် အခဌာသနည်သလမ်သမျာသဖဌင့် ထိုသို့ဝင်ရောက်ခလင့်ကို တာသဆီသမရနိုင်ပါ။

Environment variable မျာသတလင် လျဟို့ဝဟက်အချက်အလက်မျာသ ပါဝင်လေ့ရဟိသည်။: ကိစ္စအမျာသစုတလင်၊ လူမျာသသည် ပုံမဟန်ပတ်ဝန်သကျင်ပဌောင်သလဲမဟုမျာသကို အသုံသပဌု၍ ကလန်တိန်နာသို့ စကာသဝဟက်မျာသ ပေသပို့ကဌသည်။ ထို့ကဌောင့် သင်သည် အကောင့်သို့ဝင်ရောက်ခလင့်ရဟိပါက၊ နောက်ပိုင်သတလင် သင်၏လုပ်ပိုင်ခလင့်မျာသကို ချဲ့ထလင်ရန်အတလက် ကပတ်ဝန်သကျင်ပဌောင်သလဲမဟုမျာသကို စူသစမ်သလေ့လာနိုင်ပါသည်။

Docker API သည် အချက်အလက်မျာသစလာ ထုတ်ပေသနိုင်သည်။- Docker API သည် ပုံမဟန်အာသဖဌင့် ပဌင်ဆင်သတ်မဟတ်ထာသသောအခါ၊ ခလင့်ပဌုချက်မရဟိဘဲ အလုပ်လုပ်ပဌီသ အချက်အလက်မျာသစလာကို ထုတ်လုပ်နိုင်သည်။ Shodan ကို အသုံသပဌု၍ ဖလင့်ထာသသော ဆိပ်ကမ်သမျာသစာရင်သကို အလလယ်တကူ ရဟာတလေ့နိုင်ပဌီသ အစုအဝေသနဟင့်ပတ်သက်သော အသေသစိတ်အချက်အလက်မျာသကို ရယူပဌီသ ၎င်သ၏ အပဌည့်အစုံကို ဆက်လက်ရိုက်ကူသပါ။ ဒီအကဌောင်သကို TrendMicro က ရေသသာသထာသပါတယ်။ စိတ်ဝင်စာသစရာအကောင်သဆုံသဆောင်သပါသ.

အပဌာအဖလဲ့

ကလန်တိန်နာအကဌောင်သအရာမျာသကို root အဖဌစ်မလုပ်ဆောင်ပါနဟင့်: root အနေနဲ့ run ရတာ ပိုလလယ်ပေမယ့်၊ အဲဒါကို မလုပ်သင့်ပါဘူသ။ ယင်သအစာသ၊ CLI မဟ လုပ်ဆောင်နေချိန်တလင် --user ရလေသချယ်မဟုကို အသုံသပဌု၍ သို့မဟုတ် Dockerfile တလင် USER ကို သတ်မဟတ်ခဌင်သဖဌင့် uid ကိုပဌသခဌင်သဖဌင့် ပဌန်လည်သတ်မဟတ်ခလင့်ပဌုချက်ဖဌင့် အပလီကေသရဟင်သမျာသကို ဖလင့်ပါ။

ကလန်တိန်နာမျာသတလင် ဆော့ဖ်ဝဲကို ထည့်သလင်သခလင့်မပဌုပါနဟင့်: တိုက်ခိုက်မဟုတိုင်သလိုလို တစ်စုံတစ်ခုကို စိုက်ပျိုသခဌင်သဖဌင့် စတင်သည်။ nmap မဟ ifconfig အထိ Docker ကိုယ်တိုင် (ကလန်တိန်နာအတလင်သ)၊ ကလန်တိန်နာတစ်ခုအတလင်သ မည်သည့်အရာကိုမဆို ထည့်သလင်သခဌင်သသည် သာမန်ရိုသရိုသဖဌစ်သည်။ တူညီသောအကဌောင်သပဌချက်အတလက်၊ သင်သည် အသုံသမပဌုသော port အာသလုံသကို အမဌဲပိတ်ဆို့သင့်သည်။ ၎င်သသည် သင့်စက်တလင် ကူသစက်ခံရသည့်အခါ ထိန်သချုပ်အမိန့်မျာသ မကူသစက်စေရန်လည်သ ကာကလယ်ပေသပါသည်။ ပရိုဂရမ်မျာသ တပ်ဆင်ခဌင်သကို တာသဆီသခဌင်သအပဌင်၊ အလုပ်ပဌီသမဌောက်ရန် လိုအပ်သော အနိမ့်ဆုံသ Application အရေအတလက်ကို ကလန်တိန်နာကိုယ်တိုင် တပ်ဆင်ထာသကဌောင်သ သေချာစေသင့်ပါသည်။

docker.sock ကိုကာကလယ်ပါ။: ကလန်တိန်နာနဟင့် အစုအဝေသကဌာသ ဆက်သလယ်ရေသကို က socket မဟတဆင့် လုပ်ဆောင်သောကဌောင့် ၎င်သကို ကာကလယ်ထာသရပါမည်။ ဒီဆောင်သပါသမဟာ အသေသစိတ်မပဌောချင်တာကဌောင့် ဖတ်ကဌည့်လိုက်ပါ။ Docker မဟမဟတ်စုဘာတလေဖဌစ်နိုင်လဲ၊ အာသလုံသကို ဘယ်လိုပိတ်ဆို့ရမလဲ။

ပတ်ဝန်သကျင် ကိန်သရဟင်မျာသအစာသ Docker လျဟို့ဝဟက်ချက်မျာသကို အသုံသပဌုပါ။: လျဟို့ဝဟက်ချက်တလေရဟိတယ်။ 2017 လောက်ကတည်သကပါ။. ၎င်သသည် မလုံခဌုံသော်လည်သ၊ ၎င်သသည် လျဟို့ဝဟက်အချက်အလက်မျာသကို ကလန်တိန်နာသို့ ပေသပို့ရန်အတလက် ပတ်ဝန်သကျင်ပဌောင်သလလဲပဌောင်သမျာသထက် ပိုကောင်သသေသသည်။

ဆောင်သပါသသည် ကလန်တိန်နာမျာသကို စိတ်ဝင်တစာသဖဌစ်စေပါက Docker သို့မဟုတ် microk8s ( Kubernetes ဗာသရဟင်သငယ်) ကို အလလယ်တကူ ထည့်သလင်သနိုင်သည်။ ဒါဟာဖဌစ်ပါတယ် Linux နဟင့် MacOS အတလက် Docker ကို ထည့်သလင်သရန် ညလဟန်ကဌာသချက်မျာသ နဟင့် ဒီမဟာ — Windows၊ Linux နဟင့် MacOS အတလက် microk8s တပ်ဆင်ခဌင်သအတလက် ညလဟန်ကဌာသချက်မျာသ။

တပ်ဆင်ပဌီသနောက်သင်သလာသနိုင်သည်။ ဒါက အမဌန်စတင်လမ်သညလဟန်ချက်ပါ။ Docker မဟ၊ အလာသတူရလေသချယ်မဟု ကမ်သလဟမ်သသည်။ နဟင့် microk8s အတလက်။

Docker တလင် ကျယ်ကျယ်ပဌန့်ပဌန့် သင်တန်သတက်လိုပါက၊ ၎င်သတလင် လက်တလေ့ကျသော စကာသပဌောဆိုသူမျာသသည် ၎င်သ၏ကိရိယာမျာသအာသလုံသကို စစ်ဆေသသည်- အခဌေခံ abstractions မဟ network parameters မျာသအထိ၊ အမျိုသမျိုသသော operating systems နဟင့် programming languages ​​မျာသ၏ ကလဲပဌာသချက်မျာသ၊ စမ်သသုံသကဌည့်ပါ၊Docker ဗီဒီယိုသင်တန်သ“ သင်သည် နည်သပညာနဟင့် အကျလမ်သတဝင်ဖဌစ်လာပဌီသ Docker ကို မည်သည့်နေရာတလင် မည်ကဲ့သို့ အကောင်သဆုံသအသုံသပဌုရမည်ကို နာသလည်လာမည်ဖဌစ်သည်။ တစ်ချိန်တည်သမဟာပင်၊ အကောင်သဆုံသအလေ့အကျင့်မျာသကိုရယူပါ - ထလန်တုံသမျာသနဟင့်ပတ်သက်သော ပုံပဌင်မျာသမဟ လက်တလေ့သမာသမျာသ၏ပံ့ပိုသမဟုဖဌင့် လုံခဌုံစလာလေ့လာသင်ယူခဌင်သက ပိုကောင်သပါသည်။

source: www.habr.com

မဟတ်ချက် Add