Kubernetes အကြံပြုချက်များနှင့် လှည့်ကွက်များ- ကုန်ထုတ်စွမ်းအားကို မြှင့်တင်နည်း

Kubernetes အကြံပြုချက်များနှင့် လှည့်ကွက်များ- ကုန်ထုတ်စွမ်းအားကို မြှင့်တင်နည်း

Kubectl သည် Kubernetes နှင့် Kubernetes အတွက် အစွမ်းထက်သော command line tool တစ်ခုဖြစ်ပြီး ၎င်းကို ကျွန်ုပ်တို့ နေ့တိုင်း အသုံးပြုပါသည်။ ၎င်းတွင် အင်္ဂါရပ်များစွာပါရှိပြီး Kubernetes စနစ် သို့မဟုတ် ၎င်း၏အခြေခံအင်္ဂါရပ်များကို ၎င်းနှင့်အတူ အသုံးပြုနိုင်သည်။

ဤသည်မှာ Kubernetes တွင် ကုဒ်လုပ်နည်းနှင့် ပိုမိုမြန်ဆန်စွာ အသုံးပြုခြင်းအတွက် အထောက်အကူဖြစ်စေသော အကြံပြုချက်အချို့ဖြစ်သည်။

kubectl အလိုအလျောက်ဖြည့်

သင်သည် Kubectl ကို တစ်ချိန်လုံး အသုံးပြုရမည်ဖြစ်ပြီး၊ ထို့ကြောင့် အလိုအလျောက် ဖြည့်စွက်ခြင်းဖြင့် သင်သည် သော့များကို ထပ်မံထိရန် မလိုအပ်တော့ပါ။

ပထမဦးစွာ bash-completion ပက်ကေ့ဂျ်ကို ထည့်သွင်းပါ (၎င်းကို မူရင်းအတိုင်း မတပ်ဆင်ပါ)။

  • Linux ကို

## Install
apt-get install bash-completion
## Bash
echo 'source <(kubectl completion bash)' >>~/.bashrc
## Zsh
source <(kubectl completion zsh)

  • MacOS

## Install
brew install bash-completion@2

ချက်နည်းထည့်သွင်းမှုအထွက် (Caveats အပိုင်း) တွင် သင်တွေ့မြင်ရသည့်အတိုင်း ဖိုင်တွင် အောက်ပါစာကြောင်းများကို သင်ထည့်ရန်လိုအပ်သည်။ ~/.bashrc или ~/.bash_profile:

export BASH_COMPLETION_COMPAT_DIR=/usr/local/etc/bash_completion.d
[[ -r /usr/local/etc/profile.d/bash_completion.sh ]] && . /usr/local/etc/profile.d/bash_completion.sh

kubectl နာမည်များ

kubectl ကို သင်စသုံးသောအခါတွင်၊ အကောင်းဆုံးအချက်မှာ ၎င်းမှစတင်၍ aliases အများအပြားရှိနေခြင်းဖြစ်သည်၊

alias k='kubectl'

ကျွန်ုပ်တို့ထည့်သွင်းထားသည် - ထို့နောက် Github ရှိ kubectl-aliases ကိုကြည့်ပါ။ Ahmet Alp Balkan (https://twitter.com/ahmetb) သူတို့အကြောင်း တော်တော်များများသိတယ်၊ github မှာ သူ့ရဲ့ aliases တွေအကြောင်း ပိုရှာပါ။

Kubernetes အကြံပြုချက်များနှင့် လှည့်ကွက်များ- ကုန်ထုတ်စွမ်းအားကို မြှင့်တင်နည်း

စတင်သူအတွက် kubectl alias ကို မသတ်မှတ်ပါနှင့်၊ သို့မဟုတ်ပါက သူသည် အမိန့်အားလုံးကို နားလည်မည်မဟုတ်ပါ။ တစ်ပတ်နှစ်ပတ်လောက် အရင်လေ့ကျင့်ပါစေ။

Kubernetes + Helm ဇယားများ

«သံခမောက် Kubernetes အတွက် တည်ဆောက်ထားသော ဆော့ဖ်ဝဲကို ရှာဖွေ၊ ဖြန့်ဝေခြင်းနှင့် အသုံးပြုရန် အကောင်းဆုံးနည်းလမ်းဖြစ်သည်။"

သင့်တွင် Kubernetes အပလီကေးရှင်းများ အများအပြားလည်ပတ်နေသည့်အခါ၊ ၎င်းတို့ကို ဖြန့်ကျက်ခြင်းနှင့် အပ်ဒိတ်လုပ်ခြင်းသည် အထူးသဖြင့် အသုံးမပြုမီ docker ပုံတဂ်ကို အပ်ဒိတ်လုပ်ရန် လိုအပ်ပါက နာကျင်မှုဖြစ်လာသည်။ Helm charts များသည် ထုတ်ပေးသည့်စနစ်ဖြင့် အစုအဝေးတွင် ၎င်းတို့ကို စတင်သောအခါတွင် ၎င်းတို့ကို သတ်မှတ်နိုင်သည့် အပလီကေးရှင်းများနှင့် ဖွဲ့စည်းမှုပုံစံများကို သတ်မှတ်နိုင်၊ ထည့်သွင်းကာ အပ်ဒိတ်လုပ်နိုင်သည့် ပက်ကေ့ဂျ်များကို ဖန်တီးပါသည်။

Kubernetes အကြံပြုချက်များနှင့် လှည့်ကွက်များ- ကုန်ထုတ်စွမ်းအားကို မြှင့်တင်နည်း

Helm ရှိ Kubernetes ပက်ကေ့ဂျ်ကို ဇယားဟုခေါ်တွင်ပြီး Kubernetes ဥပမာကို ဖန်တီးပေးသည့် အချက်အလက်များစွာပါရှိသည်။

ဖွဲ့စည်းမှုပုံစံသည် အလွန်အသုံးဝင်သည်- ၎င်းတွင် ဇယားကို မည်သို့ဖွဲ့စည်းပုံနှင့်ပတ်သက်သည့် ဒိုင်းနမစ်အချက်အလက် ပါရှိသည်။ ထုတ်ဝေမှုတစ်ခုသည် သီးခြားဖွဲ့စည်းပုံတစ်ခုနှင့် ပေါင်းစပ်ထားသော အစုအဝေးတစ်ခုရှိ ရှိပြီးသားဥပမာတစ်ခုဖြစ်သည်။

apt သို့မဟုတ် yum နှင့်မတူဘဲ Helm ဇယားများ (ဆိုလိုသည်မှာ ပက်ကေ့ဂျ်များ) သည် Kubernetes ၏ထိပ်တွင် တည်ဆောက်ထားပြီး ၎င်း၏အစုအဝေးတည်ဆောက်မှုပုံစံကို အပြည့်အဝအသုံးချကာ အအေးဆုံးအချက်မှာ အစကတည်းက အတိုင်းအတာအထိ ထည့်သွင်းစဉ်းစားနိုင်သည့်စွမ်းရည်ဖြစ်သည်။ Helm အသုံးပြုသည့် ပုံများအားလုံးကို ဇယားကွက်များကို Helm Workspace ဟုခေါ်သော မှတ်ပုံတင်မှုတွင် သိမ်းဆည်းထားသည်။ အသုံးချပြီးသည်နှင့် သင်၏ DevOps အဖွဲ့များသည် ဇယားများကို ရှာဖွေနိုင်ပြီး ၎င်းတို့ကို ၎င်းတို့၏ ပရောဂျက်များတွင် အချိန်တိုအတွင်း ထည့်သွင်းနိုင်မည်ဖြစ်သည်။

ဦးထုပ်ကို အခြားနည်းလမ်းများဖြင့် တပ်ဆင်နိုင်သည်-

  • Snap/Linux-

sudo snap install helm --classic

  • Homebrew/macOS-

brew install kubernetes-helm

  • ဇာတ်ညွှန်း-

curl -L https://git.io/get_helm.sh | bash

  • ဖိုင်

https://github.com/helm/helm/releases

  • Helm ကို စတင်ပြီး Tiller ကို အစုအဝေးတွင် ထည့်သွင်းပါ-

helm init --history-max 200

  • နမူနာဇယားကို ထည့်သွင်းပါ-

helm repo update
helm install --name releasemysql stable/mysql

ဤအမိန့်တော်များသည် တည်ငြိမ်သော/mysql ဇယားကို ထုတ်ပြန်ပြီး ထုတ်ဝေမှုကို releasemysql ဟုခေါ်သည်။
ပဲ့စင်စာရင်းကို အသုံးပြု၍ ပဲ့ထုတ်လွှတ်မှုကို စစ်ဆေးပါ။

  • နောက်ဆုံးတွင်၊ ထုတ်ဝေမှုကို ဖျက်နိုင်သည်-

helm delete --purge releasemysql

ဤအကြံပြုချက်များကို လိုက်နာပါက သင်၏ Kubernetes အတွေ့အကြုံသည် ပိုမိုချောမွေ့ပါလိမ့်မည်။ အစုအဝေးရှိ သင်၏ Kubernetes အပလီကေးရှင်းများ၏ အဓိကပန်းတိုင်သို့ သင်၏အားလပ်ချိန်ကို အပ်နှံပါ။ Kubernetes သို့မဟုတ် Helm နှင့်ပတ်သက်သောမေးခွန်းများရှိပါက၊ ကျွန်ုပ်တို့ထံ စာရေးပါ။.

source: www.habr.com

မှတ်ချက် Add