Kubernetes အကောင်းဆုံးအလေ့အကျင့်များ- အစမှအဆုံးအထိ ကျွမ်းကျင်မှုလမ်းကြောင်း
Kubernetes အကောင်းဆုံးအလေ့အကျင့်များ- အစမှအဆုံးအထိ ကျွမ်းကျင်မှုလမ်းကြောင်း\n\nKubernetes (K8s) သည် cloud-native application orchestration အတွက် de facto standard ဖြစ်လာခဲ့သည်။ ကြီးမားသောကုမ္ပဏီများရော အသေးစား startup များပါ Kubernetes ကို အသုံးချခြင်းဖြင့် application ၏ တိုးချဲ့နိုင်စွမ်း၊ ယုံကြည်စိတ်ချရမှုနှင့် ထိရောက်မှုကို မြှင့်တင်လျက်ရှိသည်။ သို့သော် Kubernetes ၏ ရှုပ်ထွေးမှုသည် အဖွဲ့အစည်းများစွာအတွက် စိန်ခေါ်မှုများဖြစ်စေသည်။ ဤဆောင်းပါးသည် X/Twitter တွင် ဆွေးနွေးမှုများမှ ရရှိသော အချက်အလက်များကို အခြေခံ၍ Kubernetes ၏ အကောင်းဆုံးအလေ့အကျင့်များကို စုစည်းတင်ပြထားပြီး K8s ကို အစမှအဆုံးအထိ ကျွမ်းကျင်စွာ အသုံးပြုနိုင်ရန် ကူညီပေးပါမည်။\n\n## ၁။ အခြေခံအုတ်မြစ်ခိုင်ခံ့စေခြင်း- Kubernetes စွမ်းရည်၏ အခြေခံကို တည်ဆောက်ခြင်း\n\nKubernetes ကို အသုံးမပြုမီ ခိုင်မာသောအခြေခံသည် အရေးကြီးသည်။ @@asynctrix ပြောသည့်အတိုင်း Don't Start Kubernetes Before These။ အောက်ပါ အဓိကကျွမ်းကျင်မှုများကို ဦးစွာရယူရန်လိုအပ်သည်။\n\n* Linux အခြေခံ: Linux operating system ကို ကျွမ်းကျင်စွာအသုံးပြုနိုင်ခြင်း၊ အသုံးများသော command များ၊ file system၊ permission management စသည်တို့ပါဝင်သည်။\n * Linux ကို ကျွမ်းကျင်စွာအသုံးပြုနိုင်ခြင်းသည် container များ၏ လည်ပတ်မှုနိယာမကို နားလည်ရန်နှင့် ပြဿနာများကို ဖြေရှင်းရန်အတွက် အခြေခံဖြစ်သည်။\n* Network အခြေခံ: TCP/IP protocol၊ DNS၊ routing စသည့် အယူအဆများကို နားလည်ခြင်း။\n * Container များအကြား ဆက်သွယ်မှု၊ service discovery တို့သည် network အသိပညာမရှိလျှင် မဖြစ်နိုင်ပါ။ @@fromcodetocloud သည် TechWorld with Nana ၏ သင်ခန်းစာကို ညွှန်းထားပြီး network အယူအဆများကို container များနှင့် Kubernetes network များနှင့် လှပစွာပေါင်းစပ်ထားသည်။\n* Container နည်းပညာ (Docker): Docker image များ၊ container ၏ သက်တမ်း၊ Docker Compose စသည်တို့ကို နားလည်ခြင်း။\n * Kubernetes ၏ အဓိကအချက်မှာ container orchestration ဖြစ်သောကြောင့် Docker သည် ရှောင်လွှဲမရသော အစိတ်အပိုင်းတစ်ခုဖြစ်သည်။\n* YAML & Configuration: Kubernetes ၏ configuration management သည် YAML file များပေါ်တွင် မူတည်သောကြောင့် YAML syntax နှင့် အသုံးများသော configuration item များကို ကျွမ်းကျင်စွာသိရှိထားရန် အရေးကြီးသည်။\n * YAML ရေးသားခြင်းဆိုင်ရာ နည်းစနစ်များကို ကျွမ်းကျင်ခြင်းသည် ထိရောက်မှုကို များစွာတိုးတက်စေနိုင်သည်။\n* Git အခြေခံ: Version control သည် DevOps ၏ အခြေခံအုတ်မြစ်ဖြစ်ပြီး Git ၏ အသုံးများသော လုပ်ဆောင်ချက်များ၊ ဥပမာ branch management၊ code merge စသည်တို့ကို ကျွမ်းကျင်စွာသိရှိထားရန် လိုအပ်သည်။\n\nလေ့လာရန် အရင်းအမြစ်များ:\n\n* Linux အခြေခံသင်ခန်းစာ- ဥပမာ 《鳥哥的 Linux 私房菜》\n* Docker တရားဝင်စာရွက်စာတမ်းများ- https://docs.docker.com/\n* YAML တရားဝင်စာရွက်စာတမ်းများ- https://yaml.org/\n\n## ၂။ DevOps အကောင်းဆုံးအလေ့အကျင့်များ- အလိုအလျောက်စနစ်ကို လက်ခံခြင်း\n\n@@e_opore သည် DevOps project အတွက် စိတ်ကူး ၅၀ ကို မျှဝေထားပြီး ၎င်းတို့ထဲမှ အများအပြားသည် Kubernetes နှင့် ဆက်စပ်နေသည်။ ဤပရောဂျက်များသည် ခေတ်မီအခြေခံအဆောက်အအုံစီမံခန့်ခွဲမှုတွင် အလိုအလျောက်စနစ်၏ အရေးပါမှုကို အလေးပေးဖော်ပြသည်။\n\n* CI/CD Pipeline: Code တင်သွင်းခြင်းမှ code deployment အထိ လုပ်ငန်းစဉ်တစ်ခုလုံးကို အလိုအလျောက်လုပ်ဆောင်ခြင်း။ GitHub Actions, GitLab CI စသည့်ကိရိယာများကို အသုံးပြု၍ Docker နှင့် Kubernetes ကို ပေါင်းစပ်နိုင်သည်။\n\n ဥပမာ (GitHub Actions):\n\n ```yaml\n name: Kubernetes Deployment\n\n on:\n push:\n branches: [ main ]\n jobs:
deploy:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v3
- name: Login to Docker Hub
uses: docker/login-action@v2
with:
username: ${{ secrets.DOCKERHUB_USERNAME }}
password: ${{ secrets.DOCKERHUB_TOKEN }}
- name: Build and push Docker image
uses: docker/build-push-action@v5
with:
context: .
push: true
tags: your-dockerhub-username/your-app:${{ github.sha }}
- name: Deploy to Kubernetes
uses: kubectl-action/kubectl@v1.13
env:
KUBE_CONFIG_DATA: ${{ secrets.KUBE_CONFIG_DATA }} # Kubernetes cluster configuration ကို လုံခြုံစွာသိမ်းဆည်းပါ။
with:
args: apply -f k8s/deployment.yaml
```
-
အခြေခံအဆောက်အအုံသည် ကုဒ် (IaC) ဖြစ်သည်- Terraform ကဲ့သို့သောကိရိယာများကို အသုံးပြု၍ အခြေခံအဆောက်အအုံများ ဖန်တီးခြင်းနှင့် စီမံခန့်ခွဲခြင်းကို အလိုအလျောက်လုပ်ဆောင်ပါ။
ဥပမာ (Terraform):
resource "aws_vpc" "main" { cidr_block = "10.0.0.0/16" tags = { Name = "my-vpc" } } resource "aws_subnet" "public_subnet" { vpc_id = aws_vpc.main.id cidr_block = "10.0.1.0/24" availability_zone = "us-west-2a" tags = { Name = "public-subnet" } }
ကိရိယာအကြံပြုချက်များ-
- GitHub Actions: အခမဲ့နှင့် အသုံးပြုရလွယ်ကူသော CI/CD ကိရိယာ။
- GitLab CI: အစွမ်းထက်သော CI/CD ကိရိယာ၊ GitLab ကုဒ်သိုလှောင်ရုံနှင့် နီးကပ်စွာ ပေါင်းစပ်ထားသည်။
- Terraform: ဦးဆောင်အခြေခံအဆောက်အအုံသည် ကုဒ်ကိရိယာဖြစ်ပြီး မတူညီသော cloud platform များစွာကို ပံ့ပိုးပေးသည်။
- Ansible: အလိုအလျောက်ဖွဲ့စည်းမှုစီမံခန့်ခွဲမှုကိရိယာ၊ Kubernetes nodes များကို ဖွဲ့စည်းရန်အတွက် အသုံးပြုနိုင်သည်။
- ArgoCD: ကြေငြာထားသော GitOps ကိရိယာ၊ Kubernetes အပလီကေးရှင်းများ တပ်ဆင်ခြင်းကို အလိုအလျောက်လုပ်ဆောင်သည်။
သုံး။ လုံခြုံရေးဆိုင်ရာ အကောင်းဆုံးအလေ့အကျင့်များ- ကြိုတင်ကာကွယ်ခြင်း@@devopscube မှ Kubernetes လုံခြုံရေးကို လျစ်လျူရှုထားလေ့ရှိကြောင်း ထောက်ပြသည်။ သို့သော် လုံခြုံရေးအားနည်းချက်များသည် ဆိုးရွားသော နောက်ဆက်တွဲများကို ဖြစ်ပေါ်စေနိုင်သည်။ အောက်ပါတို့သည် Kubernetes လုံခြုံရေးဆိုင်ရာ အကောင်းဆုံးအလေ့အကျင့်များဖြစ်သည်။\n\n* RBAC (Role-Based Access Control): သုံးစွဲသူများနှင့် ဝန်ဆောင်မှုများ၏ ဝင်ရောက်ခွင့်ကို အသေးစိတ် ထိန်းချုပ်ပါ။\n* ကွန်ရက်မူဝါဒများ: Pod များအကြား ကွန်ရက်အသွားအလာကို ကန့်သတ်ပြီး ဘေးတိုက်ရွှေ့ပြောင်းခြင်းကို တားဆီးပါ။\n* ပုံရိပ်လုံခြုံရေးစကင်ဖတ်စစ်ဆေးခြင်း: ပုံရိပ်များရှိ လုံခြုံရေးအားနည်းချက်များကို စကင်ဖတ်စစ်ဆေးရန် ကိရိယာများကို အသုံးပြုပြီး အချိန်မီ ပြုပြင်ပါ။\n* လျှို့ဝှက်စီမံခန့်ခွဲမှု: အရေးကြီးသော အချက်အလက်များကို လုံခြုံစွာ သိမ်းဆည်းရန် Kubernetes Secrets ကို အသုံးပြုပြီး ကုဒ်တွင် ခက်ခဲစွာ ကုဒ်ရေးခြင်းကို ရှောင်ကြဉ်ပါ။\n* Pod လုံခြုံရေးမူဝါဒ (PSP) / Pod လုံခြုံရေးခွင့်ပြုချက် (PSA): Pod ၏ ခွင့်ပြုချက်များကို ကန့်သတ်ပြီး အန္တရာယ်ရှိသော အပြုအမူများကို တားဆီးပါ။\n\nကိရိယာအကြံပြုချက်များ\n\n* Aqua Security Trivy: ရိုးရှင်းပြီး အသုံးပြုရလွယ်ကူသော ပုံရိပ်စကင်ဖတ်စစ်ဆေးရေးကိရိယာ။\n* HashiCorp Vault: ဗဟိုချုပ်ကိုင်ထားသော လျှို့ဝှက်စီမံခန့်ခွဲရေးကိရိယာ။\n* Kyverno: Kubernetes မူရင်းမူဝါဒအင်ဂျင်သည် လုံခြုံရေးမူဝါဒများကို အတင်းအကျပ်လုပ်ဆောင်နိုင်သည်။\n\n## လေး၊ စောင့်ကြည့်ခြင်းနှင့် အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ခြင်း- အပလီကေးရှင်း၏ တည်ငြိမ်သောလည်ပတ်မှုကိုသေချာစေခြင်း\n\nKubernetes ၏ စောင့်ကြည့်ခြင်းနှင့် အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ခြင်းသည် အပလီကေးရှင်း၏ တည်ငြိမ်သောလည်ပတ်မှုကို သေချာစေရန်အတွက် အဓိကဖြစ်သည်။ @@AskYoshik ပြောသည့်အတိုင်း ကုန်ကျစရိတ်ကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ခြင်းသည် ယခုအခါ အဓိကအရေးကြီးဆုံးဖြစ်သည်။ FinOps အင်ဂျင်နီယာများအတွက် လိုအပ်ချက်များ တိုးများလာနေပြီး အောက်ပါကျွမ်းကျင်မှုများသည် အရေးကြီးပါသည်။\n\n* အရင်းအမြစ်စောင့်ကြည့်ခြင်း: Kubernetes cluster နှင့် အပလီကေးရှင်းများ၏ အရင်းအမြစ်အသုံးပြုမှုကို စောင့်ကြည့်ရန် Prometheus, Grafana စသည့်ကိရိယာများကို အသုံးပြုပါ။\n* မှတ်တမ်းစီမံခန့်ခွဲမှု: မှတ်တမ်းများကို စုဆောင်းပြီး ခွဲခြမ်းစိတ်ဖြာရန် ELK Stack (Elasticsearch, Logstash, Kibana) သို့မဟုတ် Fluentd ကို အသုံးပြုပါ။\n* ကုန်ကျစရိတ်ကို အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ခြင်း: အရင်းအမြစ်အသုံးပြုမှုကို ခွဲခြမ်းစိတ်ဖြာပြီး ဖြုန်းတီးနေသော အရင်းအမြစ်များကို ရှာဖွေကာ အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ပါ။ ကုန်ကျစရိတ်ခွဲခြမ်းစိတ်ဖြာမှုအတွက် AWS Cost Explorer သို့မဟုတ် အလားတူ cloud platform ကိရိယာများကို အသုံးပြုပါ။\n* ဒေါင်လိုက်/အလျားလိုက် စကေးချဲ့ခြင်း/လျှော့ချခြင်း: အပလီကေးရှင်း၏ဝန်ပေါ်မူတည်၍ Pod အရေအတွက်နှင့် အရင်းအမြစ်ကန့်သတ်ချက်များကို အလိုအလျောက် ချိန်ညှိပါ။ အလိုအလျောက် စကေးချဲ့ခြင်း/လျှော့ချခြင်းကို အကောင်အထည်ဖော်ရန် Kubernetes ၏ Horizontal Pod Autoscaler (HPA) ကို အသုံးပြုပါ။\n* အရင်းအမြစ်ခွဲတမ်းများနှင့် ကန့်သတ်ချက်များ: အရင်းအမြစ်ခွဲတမ်းများနှင့် ကန့်သတ်ချက်များကို သတ်မှတ်ပြီး တစ်ခုတည်းသော အပလီကေးရှင်းသည် အရင်းအမြစ်များစွာကို အသုံးပြုခြင်းမှ တားဆီးကာ အခြားအပလီကေးရှင်းများကို ထိခိုက်စေပါသည်။\n\nကိရိယာအကြံပြုချက်များ\n\n* Prometheus: ဦးဆောင်စောင့်ကြည့်တိုင်းတာမှု စုဆောင်းရေးကိရိယာ။\n* Grafana: ဒေတာကို မြင်သာစေသောကိရိယာသည် Prometheus မှ စုဆောင်းထားသော တိုင်းတာမှုများကို မြင်သာစေနိုင်သည်။\n* ELK Stack: အစွမ်းထက်သော မှတ်တမ်းစီမံခန့်ခွဲမှုပလက်ဖောင်း။\n* Kubecost: Kubernetes ကုန်ကျစရိတ်စောင့်ကြည့်ခြင်းနှင့် အကောင်းဆုံးဖြစ်အောင်ပြုလုပ်ခြင်းကိရိယာ။\n\n## ငါး၊ Kubernetes သင်ယူမှုမျဉ်းကို ကျော်လွှားခြင်း- စဉ်ဆက်မပြတ်သင်ယူခြင်းနှင့် လက်တွေ့လုပ်ဆောင်ခြင်း\n\n@@NaveenS16 မှ နှစ်ငါးဆယ်အတွေ့အကြုံရှိသော အင်ဂျင်နီယာများသည်ပင် Kubernetes ၏ DNS အမှားများ သို့မဟုတ် Finalizer ကြောင့် အခက်တွေ့နိုင်ကြောင်း ထောက်ပြသည်။ Kubernetes ၏ သင်ယူမှုမျဉ်းသည် မတ်စောက်ပြီး စဉ်ဆက်မပြတ်သင်ယူခြင်းနှင့် လက်တွေ့လုပ်ဆောင်ခြင်း လိုအပ်သည်။\n\n* လက်တွေ့စီမံကိန်းများ: သင်ယူထားသော အသိပညာကို ခိုင်မာစေရန်အတွက် လက်တွေ့စီမံကိန်းများမှတဆင့်။ ရိုးရှင်းသော ဝဘ်အပလီကေးရှင်းကို အသုံးချရန် သို့မဟုတ် CI/CD လမ်းကြောင်းတစ်ခုကို တည်ဆောက်ရန် ကြိုးစားနိုင်သည်။ @@e_opore မှ အကြံပြုထားသော DevOps စီမံကိန်းစိတ်ကူးများသည် ကောင်းမွန်သောအစမှတ်တစ်ခုဖြစ်သည်။ @@techdufus မှ Kubernetes cluster တွင် Mattermost ဆာဗာကို အသုံးချရာတွင် ၎င်း၏အတွေ့အကြုံကို မျှဝေထားပြီး ၎င်းကိုလည်း ရည်ညွှန်းအဖြစ် အသုံးပြုနိုင်သည်။\n* အသိုင်းအဝိုင်းတွင် ပါဝင်ခြင်း: အခြား developer များနှင့် အတွေ့အကြုံများ ဖလှယ်ရန်နှင့် ပြဿနာများကို ဖြေရှင်းရန် Kubernetes အသိုင်းအဝိုင်းတွင် တက်ကြွစွာ ပါဝင်ပါ။\n* စာရွက်စာတမ်းများကို ဖတ်ရှုခြင်း: Kubernetes တရားဝင်စာရွက်စာတမ်းများသည် အကောင်းဆုံး သင်ယူမှုအရင်းအမြစ်ဖြစ်သည်။\n* စက်မှုလုပ်ငန်းဆိုင်ရာ လှုပ်ရှားမှုများကို အာရုံစိုက်ခြင်း: cloud-native နည်းပညာများ၏ ဆင့်ကဲဖြစ်စဉ်ကဲ့သို့သော Kubernetes ၏ နောက်ဆုံးပေါ် ဖွံ့ဖြိုးတိုးတက်မှုလမ်းကြောင်းများကို အာရုံစိုက်ပါ။ @@NaveenS16 မှ CNCF ၏ စစ်တမ်းအရ Kubernetes ၏ လက်ခံကျင့်သုံးမှုနှုန်းသည် ဆက်လက်မြင့်တက်နေကြောင်း ဖော်ပြထားပြီး ဤလမ်းကြောင်းများကို နားလည်ခြင်းသည် သင်၏အသက်မွေးဝမ်းကျောင်းဖွံ့ဖြိုးတိုးတက်မှုကို ပိုမိုကောင်းမွန်စွာ စီစဉ်နိုင်ရန် ကူညီပေးပါလိမ့်မည်။\n* Cheat Sheets ကို အသုံးပြုခြင်း: အထူးသဖြင့် အင်တာဗျူးများ သို့မဟုတ် နေ့စဉ်ကုဒ်ရေးခြင်းတွင် အသိပညာအချက်များကို လျင်မြန်စွာ ပြန်လည်သုံးသပ်ရန် cheat sheets ကို အသုံးပြုရန် @@_vmlops မှ အကြံပြုထားသည်။## ၆။ သင့်လျော်သော Kubernetes ထည့်သွင်းမှုအစီအစဉ်ကို ရွေးချယ်ခြင်း
Kubernetes သည် ထည့်သွင်းမှုအစီအစဉ်အမျိုးမျိုးကို ပံ့ပိုးပေးသောကြောင့် သင့်အခြေအနေအရ အသင့်တော်ဆုံးအစီအစဉ်ကို ရွေးချယ်ရန်လိုအပ်သည်။
- Minikube: ဒေသတွင်းစက်များပေါ်တွင် လည်ပတ်နိုင်သော ပေါ့ပါးသော Kubernetes cluster တစ်ခုဖြစ်ပြီး လေ့လာသင်ယူခြင်းနှင့် တီထွင်ထုတ်လုပ်ခြင်းအတွက် သင့်တော်ပါသည်။
- Kind: Docker container များကို Kubernetes node များအဖြစ် အသုံးပြုပြီး စမ်းသပ်ပတ်ဝန်းကျင်ကို လျင်မြန်စွာ တည်ဆောက်ရန်အတွက် သင့်တော်ပါသည်။
- Kubeadm: Kubernetes ၏ တရားဝင် cluster ထည့်သွင်းရေးကိရိယာဖြစ်ပြီး bare metal သို့မဟုတ် virtual machine များပေါ်တွင် ထည့်သွင်းရန်အတွက် သင့်တော်ပါသည်။
- စီမံခန့်ခွဲထားသော Kubernetes ဝန်ဆောင်မှုများ: ဥပမာ AWS EKS, Azure AKS, Google GKE စသည်တို့သည် cloud platform မှ စီမံခန့်ခွဲသော Kubernetes cluster များဖြစ်ပြီး လုပ်ငန်းလည်ပတ်မှုနှင့် စီမံခန့်ခွဲမှုကို လွယ်ကူစေပါသည်။
@@brankopetric00 သည် ECS (AWS Elastic Container Service) သည် Kubernetes ထက် ၉၀% သော သုံးစွဲသူများအတွက် ပိုမိုသင့်လျော်သည်ဟု ယူဆသည်။ Kubernetes သည် စွမ်းဆောင်ရည်ကောင်းမွန်သော်လည်း ECS သည် အထူးသဖြင့် AWS ပတ်ဝန်းကျင်တွင် စတင်အသုံးပြုရန်နှင့် စီမံခန့်ခွဲရန် ပိုမိုလွယ်ကူသည်။ မည်သည့်အစီအစဉ်ကို ရွေးချယ်သင့်သည်ဆိုသည်မှာ သင်၏အဖွဲ့အစည်း၏ အရွယ်အစား၊ နည်းပညာစွမ်းရည်၊ ကုန်ကျစရိတ်နှင့် Kubernetes လိုအပ်ချက်များအပေါ် မူတည်၍ စဉ်းစားသင့်သည်။
၇။ Kubernetes Dashboard ကို နှုတ်ဆက်ပြီး Headlamp ကို လက်ခံကြိုဆိုပါ
@@kubernetesio မှ Kubernetes Dashboard သည် ၂၀၂၆ ခုနှစ် ဇန်နဝါရီလ ၂၁ ရက်နေ့တွင် တရားဝင်ရပ်ဆိုင်းတော့မည်ဖြစ်ကြောင်း ကြေညာခဲ့သည်။ ယခုအခါ Headlamp ကို အစားထိုးအဖြစ် အသုံးပြုရန် အကြံပြုထားသည်။ Headlamp သည် ခေတ်မီပြီး တိုးချဲ့နိုင်သော Web UI တစ်ခုဖြစ်ပြီး Kubernetes cluster များကို ပိုမိုလွယ်ကူစွာ စီမံခန့်ခွဲနိုင်သည်။
၈။ ထိရောက်သော YAML ရေးသားခြင်း- အကောင်းဆုံးအလေ့အကျင့်များ
@@NaveenS16 မှ YAML ၏ Kubernetes တွင် အရေးပါမှုကို အလေးပေးပြောကြားခဲ့ပြီး အဓိကအချက်သုံးရပ်ကို တင်ပြခဲ့သည်။
- ရှင်းလင်းသော တည်ဆောက်ပုံ: YAML ဖိုင်ကို ဖတ်ရှုရန်နှင့် နားလည်ရန် လွယ်ကူစေရန်အတွက် indent နှင့် မှတ်ချက်များကို အသုံးပြုပါ။
- တက်ကြွစွာ စစ်ဆေးခြင်း: YAML ဖိုင်၏ syntax နှင့် semantic ကို စစ်ဆေးရန် ကိရိယာများကို အသုံးပြုပါ။
- module အလိုက် စီမံခန့်ခွဲခြင်း: YAML ဖိုင်ကို သေးငယ်ပြီး ပြန်လည်အသုံးပြုနိုင်သော module များအဖြစ် ခွဲထုတ်ပါ။
ကိရိယာ အကြံပြုချက်များ:
- Kubeval: Kubernetes YAML စစ်ဆေးရေးကိရိယာ။
- Helm: Kubernetes package စီမံခန့်ခွဲသူဖြစ်ပြီး YAML ဖိုင်ကို template ပြုလုပ်ကာ module အလိုက် စီမံခန့်ခွဲမှုကို အကောင်အထည်ဖော်နိုင်သည်။
- Kustomize: Kubernetes configuration စီမံခန့်ခွဲရေးကိရိယာဖြစ်ပြီး မူရင်းဖိုင်ကို မွမ်းမံစရာမလိုဘဲ YAML ဖိုင်ကို ပြုပြင်မွမ်းမံနိုင်သည်။





