ကျွန်ုပ်တို့ထံမှ ရရှိနိုင်သော Kubernetes ကလတ်စတာတစ်ခုသည် သီးသန့်ကွန်ရက်တစ်ခုတည်းတွင် ချိတ်ဆက်ထားပြီး အသုံးပြုရန် အဆင်သင့်ဖြစ်သော Kubernetes ကလတ်စတာ (k3s) အဖြစ် သတ်မှတ်ထားသည့် သင်၏ ကိုယ်ပိုင် cloud ဆာဗာများ အုပ်စုတစ်ခု ဖြစ်ပါသည်။ ၎င်းကို ဆာဗာများ → Kubernetes ကလတ်စတာများ အောက်တွင် မှာယူနိုင်ပါသည်။ ၎င်းအတွင်းရှိ စက်တိုင်းအတွက် အခြားသော cloud ဆာဗာများကဲ့သို့ပင် နာရီအလိုက် ကျသင့်ငွေကို ကောက်ခံပါသည်။
သင်ရရှိမည့်အရာများ
- Kubernetes API ကို လုပ်ဆောင်ပေးသည့် ထိန်းချုပ်မှု ပလက်ဖောင်း စက်တစ်လုံး။
- သင်၏ အပလီကေးရှင်းများကို လုပ်ဆောင်ပေးသည့် အလုပ်သမားစက်များ (လုံးဝမပါဝင်သည်မှ ဆယ်လုံးအထိ)။
- စက်များအချင်းချင်း သီးသန့် ဆက်သွယ်နိုင်စေရန် ၎င်းတို့ကို ချိတ်ဆက်ပေးထားသည့် သီးသန့်ကွန်ရက် တစ်ခု။
- Git သိုလှောင်ခန်းတစ်ခုမှ သင့်အပလီကေးရှင်းများကို ဖြန့်ကျက်ပေးသည့် ဝဘ်ထိန်းချုပ်ခန်းဖြစ်သော Argo CD (စိတ်ကြိုက်ရွေးချယ်နိုင်သည်)။
- Argo CD လုပ်ဆောင်နေပုံကို ချက်ချင်း မြင်တွေ့နိုင်စေရန် နမူနာ အပလီကေးရှင်း တစ်ခု (စိတ်ကြိုက်ရွေးချယ်နိုင်သည်)။
တည်ဆောက်နိုင်သည့် နေရာများ
ကလတ်စတာတစ်ခုအတွက် သီးသန့်ကွန်ရက်တစ်ခု လိုအပ်ပါသည်၊ ထို့ကြောင့် မှာယူမှုကတ်တွင် ၎င်းကို ပံ့ပိုးပေးထားသည့် ဒေတာစင်တာများကိုသာ စာရင်းပြထားပြီး၊ သင်ရွေးချယ်ထားသော ဒေတာစင်တာတွင် ဈေးနှုန်းသတ်မှတ်ထားသည့် စက်အရွယ်အစားများကိုသာ ပြသထားပါသည်။ မည်သည့်အရာကိုမဆို မဖန်တီးမီ တစ်နာရီလျှင် ကျသင့်ငွေနှင့် တစ်လလျှင် စုစုပေါင်း ကျသင့်ငွေကို ကြည့်ရှုရန် ဈေးနှုန်းကို ပြပါ ကို နှိပ်ပါ။
ထိန်းချုပ်ခန်း ပါရှိပါသလား။
Kubernetes ကို ပုံမှန် Kubernetes command-line တူးလ်ဖြစ်သည့် kubectl ဖြင့် သင်၏ ကိုယ်ပိုင်ကွန်ပျူတာမှ လုပ်ဆောင်ရပါသည်။ cPanel ပုံစံမျိုး ထိန်းချုပ်ခန်း မပါရှိပါ။ ဝင်ရောက်အသုံးပြုနိုင်သည့် နည်းလမ်း သုံးမျိုး ရှိပါသည်-
- သင့်ဒက်ရှ်ဘုတ်ရှိ ကလတ်စတာ စာမျက်နှာ တွင် စက်တစ်ခုချင်းစီ၊ ၎င်းတို့ အဆင်သင့်ဖြစ်မဖြစ်၊ Kubernetes ဗားရှင်းနှင့် API လိပ်စာတို့ကို ပြသထားပြီး kubeconfig ကို ဒေါင်းလုဒ်လုပ်ပါ ခလုတ် ပါဝင်ပါသည်။
- သင်ဒေါင်းလုဒ်လုပ်ထားသော kubeconfig ဖိုင်ကို အသုံးပြု၍ သင့်ကွန်ပျူတာပေါ်ရှိ kubectl။
- အကယ်၍ သင်သည် ၎င်းကို ထည့်သွင်းရန် ရွေးချယ်ခဲ့ပါက ဝဘ်ထိန်းချုပ်ခန်းဖြစ်သည့် Argo CD။
သင့်ကလပ်စတာကို အသုံးပြုပုံ၊ အဆင့်ဆင့် လမ်းညွှန်
၁။ စက်တိုင်း အသင့်ဖြစ်ပြီဟု ကလပ်စတာစာမျက်နှာတွင် မဖော်ပြမချင်း စောင့်ပါ။ တည်ဆောက်ခြင်းသည် မိနစ်အနည်းငယ် ကြာတတ်သည်။ ၂။ သင့်ကွန်ပျူတာပေါ်တွင် kubectl ကို ထည့်သွင်းပါ (သင့်စနစ်အတွက် kubernetes.io ကို ကြည့်ပါ)။ ၃။ kubeconfig ကို ဒေါင်းလုဒ်လုပ်ရန် ကို နှိပ်ပါ။ ဖိုင်ကို သင့်ကလပ်စတာအမည်အတိုင်း ပေးထားပါသည်၊ ဥပမာအားဖြင့် my-cluster-kubeconfig.yaml ဖြစ်သည်။ ၎င်းကို သီးသန့်လုံခြုံစွာထားပါ- ၎င်းကို ပိုင်ဆိုင်ထားသူ မည်သူမဆို ကလပ်စတာကို ထိန်းချုပ်ခွင့်ရပါမည်။ ၄။ ကလပ်စတာ တုံ့ပြန်မှုရှိမရှိ စစ်ဆေးပါ- kubectl --kubeconfig my-cluster-kubeconfig.yaml get nodes စက်တိုင်းကို Ready အဖြစ် စာရင်းပြထားရပါမည်။ ၅။ kubectl apply -f <your file> ဖြင့် သင့်အပလီကေးရှင်းကို ဖြန့်ကျက်ပါ၊ သို့မဟုတ် Argo CD ကို Git မှတစ်ဆင့် ဖြန့်ကျက်ခွင့်ပြုပါ။
Argo CD ဖွင့်ခြင်း
Argo CD ကို အင်တာနက်သို့ တိုက်ရိုက် ထုတ်ဖော်မထားပါ။ ၎င်းကို kubectl မှတစ်ဆင့် ဖွင့်ပါ-
kubectl --kubeconfig my-cluster-kubeconfig.yaml port-forward svc/argocd-server -n argocd 8080:443
ထို့နောက် သင့်ဘရောက်ဆာတွင် https://localhost:8080 ကို ဖွင့်ပါ။ အသုံးပြုသူအမည်မှာ admin ဖြစ်သည်; ပထမဆုံး စကားဝှက်ကို ကလပ်စတာထဲတွင် သိမ်းဆည်းထားပြီး ၎င်းကို အောက်ပါအတိုင်း ဖတ်ရှုနိုင်ပါသည်-
kubectl --kubeconfig my-cluster-kubeconfig.yaml -n argocd \
get secret argocd-initial-admin-secret -o jsonpath="{.data.password}" | base64 -d
စက်များအကြောင်း
အခြား မည်သည့် cloud ဆာဗာကဲ့သို့ပင် စက်တစ်ခုစီသည် ဆာဗာများ အောက်တွင် ပေါ်လာပါသည်။ သင်ရွေးချယ်ထားသော SSH သော့များထဲမှ တစ်ခုဖြင့် SSH မှတစ်ဆင့် admin အဖြစ် ၎င်းထဲသို့ ဝင်ရောက်နိုင်ပြီး ၎င်း၏ ကိုယ်ပိုင်ဂရပ်များ၊ firewall နှင့် ကွန်ဆိုးလ်တို့ကို ထိုနေရာတွင် ကြည့်ရှုနိုင်ပါသည်။
လုံခြုံရေး
Kubernetes API သည် ထိန်းချုပ်မှုအပိုင်း (control plane) ၏ ပို့တ် 6443 တွင် နားထောင်ပါသည်။ ထိုပို့တ်ပေါ်တွင် သင့်ကိုယ်ပိုင် လိပ်စာများကိုသာ ခွင့်ပြုရန် ထိန်းချုပ်မှုအပိုင်း ဆာဗာရှိ Firewall ကတ်ကို အသုံးပြုပါ။
အစုအဖွဲ့တစ်ခုကို ဖျက်ခြင်း
အစုအဖွဲ့ စာမျက်နှာရှိ အစုအဖွဲ့ကို ဖျက်ရန် သည် စက်တိုင်းနှင့် သီးသန့်ကွန်ရက်ကို ဖယ်ရှားပေးပါသည်။ စက်များကို ဖျက်လိုက်သည့်အခါ ၎င်းတို့အတွက် ကျသင့်ငွေကောက်ခံမှု ရပ်တန့်သွားပါမည်။ ၎င်းတို့ပေါ်ရှိ မည်သည့်အရာကိုမျှ ပြန်လည်ရယူ၍ မရနိုင်သောကြောင့် သင်လိုအပ်သမျှကို အရင်ဆုံး ကူးယူထားပါ။