Thuta Learning
ရှာဖွေရန်
BasicDevOpsintermediate

Get Started (Setup)

စိတ်လျှော့ပါ။ ဒီခန်းကို စာအုပ်လိုမဟုတ်ဘဲ စကားပြောသလိုပဲ၊ နားလည်လွယ်အောင် ရှင်းပါမယ်။

ဒီခန်းပြီးရင် ဘာတတ်သွားမလဲ

  • Get Started (Setup) ကို ကြောက်စရာမလိုအောင် နားလည်မယ်
  • ကိုယ်တိုင် kubectl command/YAML ကို run ကြည့်တတ်မယ်
  • Real project ထဲမှာ ဒီ concept ကို ချက်ချင်း အသုံးချတတ်မယ်

ခဏလေး ဒီလိုပဲ စဉ်းစားကြည့်

Production Kubernetes cluster (AWS EKS, Google GKE) ကို စစချင်း သုံးဖို့ မလိုပါဘူး — local computer ပေါ်မှာပဲ 'mini cluster' တစ်ခု run လို့ရပါတယ်။ minikube က VM (ဒါမှမဟုတ် container) တစ်ခုထဲမှာ Control Plane + Worker Node ကို ရောပြီး run ပေးတဲ့ tool ပါ — learning/testing အတွက် အသုံးအများဆုံးပါ။ kind (Kubernetes IN Docker) ကလည်း တူညီတဲ့ concept ပါ, Docker container တွေထဲမှာပဲ K8s node တွေ simulate လုပ်ပါတယ်။ Docker Desktop ကလည်း built-in Kubernetes option ပါဝင်ပါတယ်။

လက်တွေ့ scenario နဲ့ ချိတ်ကြည့်မယ်

minikube ကို install လုပ်ပြီး `minikube start` ခေါ်လိုက်ရင် local cluster တစ်ခု run ပါတယ် (ပထမဆုံးအကြိမ် image download လုပ်ရလို့ ခဏကြာနိုင်ပါတယ်)။ Cluster run ပြီးရင် `kubectl` command line tool (နောက် lesson) နဲ့ ချိတ်ဆက် interact လုပ်နိုင်ပါပြီ။ `minikube dashboard` ခေါ်လိုက်ရင် visual web UI ကနေတောင် cluster ကို ကြည့်လို့ရပါတယ်။

အတူတူ ကြည့်မယ်

text
# Install minikube (see minikube.sigs.k8s.io for your OS)

# Start a local cluster
minikube start

# Check it's running
minikube status

# Open the visual dashboard (optional)
minikube dashboard
You should see
minikube status

minikube
type: Control Plane
host: Running
kubelet: Running
apiserver: Running

၅ မိနစ် စမ်းကြည့်

minikube (ဒါမှမဟုတ် kind) ကို install လုပ်ပြီး `minikube start` run ကြည့်ပါ — success message ရအောင် setup ပြီးအောင် လုပ်ပါ။

သတိလေးတစ်ချက်

minikube က learning အတွက်ပါ — production traffic ကို မထိန်းနိုင်ပါဘူး။ Production မှာတော့ managed service (EKS, GKE, AKS) သို့မဟုတ် self-managed multi-node cluster သုံးရပါမယ်။

ဒီနေရာမှာ လူအများမှားတတ်တယ်

  • minikube start မလုပ်ခင် Docker (ဒါမှမဟုတ် VM driver) install ထားဖို့ မေ့ခြင်း — minikube ကို run ဖို့ driver တစ်ခု အရင်လိုအပ်ပါတယ်
  • Local minikube cluster ကို production အလား resource-heavy app run ကြည့်ပြီး slow ဖြစ်တာ ရင်ထဲ ထားခြင်း

အခု ကိုယ်တိုင် စမ်းကြည့်

minikube (ဒါမှမဟုတ် kind) ကို install လုပ်ပြီး `minikube start` run ကြည့်ပါ — success message ရအောင် setup ပြီးအောင် လုပ်ပါ။

You'll know it worked when: minikube status minikube type: Control Plane host: Running kubelet: Running apiserver: Running