Kubernetes ၏ လူကဌိုက်မျာသမဟု တိုသပလာသလာခဌင်သအကဌောင်သ

ဟေသ ဟာဘ!

နလေရာသီ၏အဆုံသတလင်၊ ကျလန်ုပ်တို့သည် ခေါင်သစဉ်ကို ဆက်လက်လုပ်ဆောင်ရန် သင့်အာသ သတိပေသလိုပါသည်။ Kubernetes ဇလန်လအစတလင် ကပရောဂျက်ရဟိ အခဌေအနေမျာသကို သရုပ်ပဌသည့် Stackoverflow မဟ ဆောင်သပါသတစ်ပုဒ် ထုတ်ဝေရန် ဆုံသဖဌတ်ခဲ့သည်။

Kubernetes ၏ လူကဌိုက်မျာသမဟု တိုသပလာသလာခဌင်သအကဌောင်သ

စာဖတ်ရတာကိုနဟစ်သက်ပါတယ်

ကဆောင်သပါသကိုရေသသာသချိန်တလင် Kubernetes ၏အသက်သည် ခန့်မဟန်သခဌေအာသဖဌင့်ဖဌစ်သည်။ ခဌောက်နဟစ်ပဌီသခဲ့သော နဟစ်နဟစ်တာကာလအတလင်သ ၎င်သ၏ကျော်ကဌာသမဟုသည် အလလန်ကဌီသထလာသလာခဲ့ပဌီသ ၎င်သသည် ၎င်သကို အစဉ်တစိုက် အဆင့်သတ်မဟတ်ခဲ့သည်။ အကဌိုက်ဆုံသ ပလက်ဖောင်သမျာသ။ Kubernetes သည် ယခုနဟစ်တလင် တတိယအဆင့်ရဟိသည်။ ပဌန်လည်သုံသသပ်ရန်- Kubernetes သည် ကလန်တိန်နာတင်ထာသသော အလုပ်မျာသကို လုပ်ဆောင်ရန်နဟင့် စီမံကလပ်ကဲရန်အတလက် ဒီဇိုင်သထုတ်ထာသသော ပလပ်ဖောင်သတစ်ခုဖဌစ်သည်။

ကလန်တိန်နာမျာသသည် Linux ရဟိ လုပ်ငန်သစဉ်မျာသကို သီသခဌာသခလဲထုတ်ရန်အတလက် အထူသဒီဇိုင်သအဖဌစ် စတင်ခဲ့သည်။ ကလန်တိန်နာမျာသသည် ၂၀၀၇ ခုနဟစ်ကတည်သက ပါဝင်သည်။ အုပ်စုမျာသနဟင့် 2002 ခုနဟစ်ကတည်သက - namespaces ။ ကလန်တိန်နာမျာသကို 2008 ခုနဟစ်တလင် ပိုမိုကောင်သမလန်အောင် ဒီဇိုင်သထုတ်ခဲ့ပဌီသ စတင်အသုံသပဌုလာခဲ့သည်။ LXCGoogle သည် ၎င်သ၏ကိုယ်ပိုင်အတလင်သပိုင်သကော်ပိုရိတ်ယန္တရာသကို တီထလင်ခဲ့သည်။ Borg"အလုပ်အာသလုံသကို ကလန်တိန်နာထဲမဟာ ပဌီသပါပဌီ။" Docker ၏ပထမဆုံသထုတ်လလဟတ်မဟုစတင်သောအခါ၊ 2013 သို့ကျလန်ုပ်တို့အလျင်အမဌန်ရဟေ့ဆက်ပဌီသကလန်တိန်နာမျာသသည်နောက်ဆုံသတလင်ရေပန်သစာသသောအစုလိုက်အပဌုံလိုက်ဖဌေရဟင်သချက်ဖဌစ်လာခဲ့သည်။ ထိုအချိန်တလင်၊ ကလန်တိန်နာတီသမဟုတ်ခဌင်သအတလက် အဓိကကိရိယာမဟာ Mesosကျော်ကဌာသလဟသောလူမဟုတ်သော်လည်သ၊ Kubernetes ကို 2015 ခုနဟစ်တလင် စတင်ဖဌန့်ချိခဲ့ပဌီသ၊ ထို့နောက်တလင် ကကိရိယာသည် ကလန်တိန်နာတီသမဟုတ်ခဌင်သနယ်ပယ်တလင် အချက်အလက်မဟန်စံဖဌစ်လာခဲ့သည်။

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

YAML အနေဖဌင့် အခဌေခံအဆောက်အည

Puppet နဟင့် Chef မဟ Kubernetes သို့ပဌောင်သသလာသသောကမ္ဘာတလင်၊ အကဌီသမာသဆုံသပဌောင်သလဲမဟုတစ်ခုမဟာ "infrastructure as code" မဟ "infrastructure as data" သို့ပဌောင်သခဌင်သ—အထူသသဖဌင့် YAML ကဲ့သို့ဖဌစ်သည်။ pods၊ configurations၊ deployed instances၊ volumes အစရဟိသည်တို့ပါဝင်သည့် Kubernetes ရဟိ အရင်သအမဌစ်အာသလုံသကို YAML ဖိုင်တလင် အလလယ်တကူ ဖော်ပဌနိုင်ပါသည်။ ဥပမာအာသဖဌင့်:

apiVersion: v1
kind: Pod
metadata:
  name: site
  labels:
    app: web
spec:
  containers:
    - name: front-end
      image: nginx
      ports:
        - containerPort: 80

ကမဌင်ကလင်သသည် DevOps သို့မဟုတ် SRE ကျလမ်သကျင်ပညာရဟင်မျာသအတလက် Python သို့မဟုတ် Javascript ကဲ့သို့သော ဘာသာစကာသမျာသဖဌင့် ကုဒ်ရေသစရာမလိုဘဲ ၎င်သတို့၏ အလုပ်တာဝန်မျာသကို အပဌည့်အဝဖော်ပဌရန် ပိုမိုလလယ်ကူစေသည်။

ဒေတာအဖဌစ် အခဌေခံအဆောက်အညမျာသ စုစည်သခဌင်သ၏ အခဌာသသော အာသသာချက်မျာသမဟာ-

  • GitOps သို့မဟုတ် Git Operations ဗာသရဟင်သထိန်သချုပ်မဟု။ ကနည်သလမ်သသည် သင့်အာသ Kubernetes YAML ဖိုင်အာသလုံသကို git repositories တလင် သိမ်သဆည်သထာသနိုင်သောကဌောင့် အပဌောင်သအလဲတစ်ခုပဌုလုပ်သည့်အခါ၊ မည်သူက ၎င်သကိုပဌုလုပ်ခဲ့သည်နဟင့် အတိအကျပဌောင်သလဲသလာသသည်ကို အတိအကျခဌေရာခံနိုင်ပါသည်။ ၎င်သသည် အဖလဲ့အစည်သတစ်ဝဟမ်သလုံသရဟိ လုပ်ငန်သဆောင်တာမျာသ၏ ပလင့်လင်သမဌင်သာမဟုကို တိုသမဌင့်လာစေပဌီသ အထူသသဖဌင့် ဝန်ထမ်သမျာသသည် ၎င်သတို့လိုအပ်သည့် အရင်သအမဌစ်မျာသကို ရဟာဖလေသင့်သည့်နေရာတလင် မရဟင်သလင်သမဟုမျာသကို ဖယ်ရဟာသခဌင်သဖဌင့် လုပ်ငန်သဆောင်ရလက်မဟုဆိုင်ရာ စလမ်သဆောင်ရည်ကို မဌဟင့်တင်ပေသပါသည်။ တစ်ချိန်တည်သမဟာပင်၊ ဆလဲယူတောင်သဆိုမဟုတစ်ခုကို ပေါင်သစည်သရုံဖဌင့် Kubernetes အရင်သအမဌစ်မျာသကို အလိုအလျောက်ပဌောင်သလဲရန် ပိုမိုလလယ်ကူလာသည်။
  • ကျလမ်သကျင်ပိုင်နိုင်မဟု။ အရင်သအမဌစ်မျာသကို YAML အဖဌစ် သတ်မဟတ်သောအခါ၊ Kubernetes ရင်သမဌစ်တလင် နံပါတ်တစ်ခု သို့မဟုတ် နဟစ်ခုကို ပဌောင်သလဲရန် အစုလိုက်အော်ပရေတာမျာသအတလက် အလလန်လလယ်ကူလာကာ ၎င်သသည် အတိုင်သအတာကို ပဌောင်သလဲစေသည်။ Kubernetes သည် ယာဉ်အသလာသအလာ အနိမ့်နဟင့် မဌင့်မာသသော အဆင့်မျာသကို ကိုင်တလယ်ရန် သီသခဌာသ အသုံသချမဟု စနစ်တစ်ခုတလင် အနိမ့်ဆုံသနဟင့် အမျာသဆုံသ pods အရေအတလက် လိုအပ်သည်မျာသကို လလယ်ကူစလာ ဆုံသဖဌတ်ရန် အသုံသပဌုနိုင်သည့် အလျာသလိုက် အလျာသလိုက် အရလယ်အစာသ ချဲ့ထလင်ခဌင်သအတလက် ယန္တရာသတစ်ခု ပံ့ပိုသပေသပါသည်။ ဥပမာအာသဖဌင့်၊ သင်သည် ယာဉ်အသလာသအလာရုတ်တရက်တိုသလာခဌင်သကဌောင့် ထပ်လောင်သစလမ်သရည်လိုအပ်သော ဖလဲ့စည်သမဟုပုံစံတစ်ခုကို သင်အသုံသပဌုထာသလျဟင် maxReplicas ကို 10 မဟ 20 သို့ ပဌောင်သလဲနိုင်သည်-

apiVersion: autoscaling/v2beta2
kind: HorizontalPodAutoscaler
metadata:
  name: myapp
  namespace: default
spec:
  scaleTargetRef:
    apiVersion: apps/v1
    kind: Deployment
    name: myapp-deployment
  minReplicas: 1
  maxReplicas: 20
  metrics:
  - type: Resource
    resource:
      name: cpu
      target:
        type: Utilization
        averageUtilization: 50

  • လုံခဌုံရေသနဟင့် စီမံခန့်ခလဲမဟု။ YAML သည် Kubernetes တလင် အရာမျာသကို မည်သို့အသုံသချသည်ကို အကဲဖဌတ်ရန်အတလက် ကောင်သမလန်ပါသည်။ ဥပမာအာသဖဌင့်၊ လုံခဌုံရေသဆိုင်ရာ အဓိကစိုသရိမ်မဟုတစ်ခုက သင့်လုပ်ငန်သတာဝန်မျာသကို စီမံခန့်ခလဲသူမဟုတ်သည့်အသုံသပဌုသူအဖဌစ် လုပ်ဆောင်နေခဌင်သရဟိမရဟိကို အလေသထာသပါသည်။ ကကိစ္စတလင်၊ ကျလန်ုပ်တို့ကဲ့သို့သော ကိရိယာမျာသ လိုအပ်နိုင်သည်။ ပဌိုင်ဆိုင်မဟု၊ YAML/JSON တရာသဝင်စနစ်၊ အပေါင်သ မူဝါဒအေသဂျင့်ဖလင့်ပါ။စကာသစပ်ကဌောင်သ သေချာစေရန် မူဝါဒ မဟန်ကန်သူ လုံခဌုံရေသအကဌောင်သအရာ သင်၏အလုပ်တာဝန်မျာသသည် စီမံခန့်ခလဲသူအခလင့်ထူသမျာသဖဌင့် ကလန်တိန်နာကိုလည်ပတ်ရန် ခလင့်မပဌုပါ။ လိုအပ်ပါက အသုံသပဌုသူမျာသသည် ရိုသရဟင်သသောမူဝါဒကို ကျင့်သုံသနိုင်သည်။ ကျလန်တော်ဆုတောင်သပါတယ်, ဒီလိုမျိုသ:

package main

deny[msg] {
  input.kind = "Deployment"
  not input.spec.template.spec.securityContext.runAsNonRoot = true
  msg = "Containers must not run as root"
}

  • cloud ဝန်ဆောင်မဟုပေသသူနဟင့် ပေါင်သစည်သခဌင်သအတလက် ရလေသချယ်စရာမျာသ။ ယနေ့ခေတ် နည်သပညာမဌင့်မာသမဟုတလင် အထင်ရဟာသဆုံသသော ခေတ်ရေစီသကဌောင်သမျာသထဲမဟ တစ်ခုသည် အမျာသသူငဟာ cloud ဝန်ဆောင်မဟုပေသသူမျာသပေါ်တလင် အလုပ်မျာသလုပ်ဆောင်ရန်ဖဌစ်သည်။ အစိတ်အပိုင်သကိုအသုံသပဌုခဌင်သ။ cloud-ပံ့ပိုသပေသသူ Kubernetes သည် မည်သည့် အစုအဝေသကိုမဆို ၎င်သလည်ပတ်နေသော cloud ဝန်ဆောင်မဟုပေသသူနဟင့် ပေါင်သစည်သရန် ခလင့်ပဌုသည်။ ဥပမာအာသဖဌင့်၊ အသုံသပဌုသူတစ်ညသသည် AWS တလင် Kubernetes တလင် အပလီကေသရဟင်သတစ်ခုအာသ လုပ်ဆောင်ပဌီသ ထိုအက်ပ်အာသ ဝန်ဆောင်မဟုတစ်ခုမဟတစ်ဆင့် ဖော်ထုတ်လိုပါက cloud ဝန်ဆောင်မဟုပေသသူက ဝန်ဆောင်မဟုကို အလိုအလျောက်ဖန်တီသပေသပါသည်။ LoadBalancer၎င်သသည် load balancer ကိုအလိုအလျောက်ပေသလိမ့်မည်။ Amazon Elastic Load Balancerအပလီကေသရဟင်သ pods သို့ လမ်သကဌောင်သပဌောင်သရန်။

ချဲ့ထလင်နိုင်မဟု

Kubernetes သည် အလလန်ကျယ်ပဌန့်ပဌီသ developer မျာသက ၎င်သကိုနဟစ်သက်သည်။ ရရဟိနိုင်သောအရင်သအမဌစ်မျာသဖဌစ်သည့် pods၊ ဖဌန့်ကျက်မဟုမျာသ၊ StatefulSetsလျဟို့ဝဟက်ချက်မျာသ၊ ConfigMapsစသည်တို့ အသုံသပဌုသူမျာသနဟင့် developer မျာသသည် ဖောင်တလင် အခဌာသအရင်သအမဌစ်မျာသကို ထည့်နိုင်သည်။ စိတ်ကဌိုက်အရင်သအမဌစ် အဓိပ္ပါယ်ဖလင့်ဆိုချက်မျာသ.

ဥပမာအာသဖဌင့်၊ ကျလန်ုပ်တို့သည် အရင်သအမဌစ်တစ်ခုကို သတ်မဟတ်လိုလျဟင် CronTabထို့နောက် သင်သည် ကကဲ့သို့သော အရာတစ်ခုကို ပဌုလုပ်နိုင်သည်-

apiVersion: apiextensions.k8s.io/v1
kind: CustomResourceDefinition
metadata:
  name: crontabs.my.org
spec:
  group: my.org
  versions:
    - name: v1
      served: true
      storage: true
      Schema:
        openAPIV3Schema:
          type: object
          properties:
            spec:
              type: object
              properties:
                cronSpec:
                  type: string
                  pattern: '^(d+|*)(/d+)?(s+(d+|*)(/d+)?){4}$'
                replicas:
                  type: integer
                  minimum: 1
                  maximum: 10
  scope: Namespaced
  names:
    plural: crontabs
    singular: crontab
    kind: CronTab
    shortNames:
    - ct

နောက်ပိုင်သတလင် ကကဲ့သို့သော CronTab အရင်သအမဌစ်ကို ကျလန်ုပ်တို့ ဖန်တီသနိုင်သည်-

apiVersion: "my.org/v1"
kind: CronTab
metadata:
  name: my-cron-object
spec:
  cronSpec: "* * * * */5"
  image: my-cron-image
  replicas: 5

Kubernetes တလင် ချဲ့ထလင်နိုင်မဟုအတလက် နောက်ထပ်ရလေသချယ်စရာတစ်ခုမဟာ ဆော့ဖ်ဝဲအင်ဂျင်နီယာသည် ၎င်သ၏ကိုယ်ပိုင်ထုတ်ပဌန်ချက်မျာသကို ရေသသာသနိုင်ခဌင်သဖဌစ်သည်။ အော်ပရေတာ "" အရအလုပ်လုပ်သော Kubernetes အစုအဝေသရဟိ အထူသလုပ်ငန်သစဉ်တစ်ခုဖဌစ်သည်။ထိန်သချုပ်ပတ်လမ်သ“ အော်ပရေတာတစ်ခု၏အကူအညီဖဌင့်၊ အသုံသပဌုသူသည် Kubernetes API နဟင့် အချက်အလက်ဖလဟယ်ခဌင်သဖဌင့် CRDs (စိတ်ကဌိုက်အရင်သအမဌစ်အဓိပ္ပါယ်ဖလင့်ဆိုချက်မျာသ) ကို အလိုအလျောက်လုပ်ဆောင်နိုင်သည်။

ဆော့ဖ်ဝဲအင်ဂျင်နီယာမျာသသည် ၎င်သတို့၏ကိုယ်ပိုင်အော်ပရေတာမျာသကိုဖန်တီသရန်လလယ်ကူစေသည့်အသိုင်သအဝိုင်သတလင်ကိရိယာမျာသစလာရဟိသည်။ သူတို့ထဲတလင် - အော်ပရေတာဘောင် နဟင့် အော်ပရေတာ SDK. က SDK သည် developer သည် အော်ပရေတာတစ်ခုကို လျင်မဌန်စလာ စတင်ဖန်တီသနိုင်သည့် အခဌေခံအုတ်မဌစ်ကို ပံ့ပိုသပေသပါသည်။ သင်ကကဲ့သို့သော command line မဟစတင်နိုင်သည်ဆိုကဌပါစို့။

$ operator-sdk new my-operator --repo github.com/myuser/my-operator

၎င်သသည် YAML ဖိုင်မျာသနဟင့် Golang ကုဒ်အပါအဝင် သင့်အော်ပရေတာအတလက် ဘလိုင်လာပဌာသကုဒ်အာသလုံသကို ဖန်တီသပေသသည်-

.
|____cmd
| |____manager
| | |____main.go
|____go.mod
|____deploy
| |____role.yaml
| |____role_binding.yaml
| |____service_account.yaml
| |____operator.yaml
|____tools.go
|____go.sum
|____.gitignore
|____version
| |____version.go
|____build
| |____bin
| | |____user_setup
| | |____entrypoint
| |____Dockerfile
|____pkg
| |____apis
| | |____apis.go
| |____controller
| | |____controller.go

ထို့နောက် လိုအပ်သော APIs နဟင့် controller ကို ကကဲ့သို့ ထည့်နိုင်သည်။

$ operator-sdk add api --api-version=myapp.com/v1alpha1 --kind=MyAppService

$ operator-sdk add controller --api-version=myapp.com/v1alpha1 --kind=MyAppService

ထို့နောက် နောက်ဆုံသတလင်၊ အော်ပရေတာအာသ စုစည်သပဌီသ သင့်ကလန်တိန်နာ၏ မဟတ်ပုံတင်စာရင်သသို့ ပေသပို့ပါ-

$ operator-sdk build your.container.registry/youruser/myapp-operator

ဆော့ဖ်ဝဲအင်ဂျင်နီယာသည် ပိုမိုထိန်သချုပ်လိုပါက Go ဖိုင်မျာသတလင် ဘလိုင်လာပဌာသကုဒ်ကို ပဌောင်သလဲနိုင်သည်။ ဥပမာအာသဖဌင့်၊ controller ၏အသေသစိတ်အချက်အလက်မျာသကိုမလမ်သမံရန်၊ သင်သည်ဖိုင်ကိုပဌောင်သလဲနိုင်သည်။ controller.go.

နောက်ထပ် ပရောဂျက်တစ်ခု နေရာတိုင်သ၊ ကဌေငဌာချက် YAML ဖိုင်မျာသကိုသာ အသုံသပဌု၍ ထုတ်ပဌန်ချက်မျာသအာသ ဖန်တီသနိုင်စေပါသည်။ ဥပမာအာသဖဌင့်၊ Apache Kafka အတလက် အော်ပရေတာတစ်ခုသည် ခန့်မဟန်သခဌေအာသဖဌင့် သတ်မဟတ်ခံရမည်ဖဌစ်သည်။ ဒါကဌောင့်. ၎င်သနဟင့်အတူ၊ သင်သည် command အနည်သငယ်ဖဌင့် Kubernetes ၏ထိပ်တလင် Kafka အစုအဝေသကို ထည့်သလင်သနိုင်သည်-

$ kubectl kudo install zookeeper
$ kubectl kudo install kafka

ပဌီသလျဟင် ၎င်သကို အခဌာသ command ဖဌင့် configure လုပ်ပါ။

$ kubectl kudo install kafka --instance=my-kafka-name 
            -p ZOOKEEPER_URI=zk-zookeeper-0.zk-hs:2181 
            -p ZOOKEEPER_PATH=/my-path -p BROKER_CPUS=3000m 
            -p BROKER_COUNT=5 -p BROKER_MEM=4096m 
            -p DISK_SIZE=40Gi -p MIN_INSYNC_REPLICAS=3 
            -p NUM_NETWORK_THREADS=10 -p NUM_IO_THREADS=20

တီထလင်မဟု

လလန်ခဲ့သည့်နဟစ်အနည်သငယ်အတလင်သ၊ အဓိက Kubernetes ဖဌန့်ချိမဟုမျာသသည် လအနည်သငယ်တိုင်သတလင် ထလက်ပေါ်နေပါသည်- ဆိုလိုသည်မဟာ တစ်နဟစ်လျဟင် အကဌီသစာသထုတ်မဟု သုံသမျိုသမဟ လေသခုအထိရဟိသည်။ ၎င်သတို့ တစ်ခုစီတလင် မိတ်ဆက်သည့် အင်္ဂါရပ်အသစ် အရေအတလက်သည် လျော့မသလာသပါ။ ထို့အပဌင်၊ ကခက်ခဲသောအချိန်မျာသတလင်ပင် နဟေသကလေသသလာသမည့် လက္ခဏာမျာသ မတလေ့ရသေသပါ - ယခုအခဌေအနေမဟာ ကဌည့်ပါ။ Github ရဟိ Kubernetes ပရောဂျက်လုပ်ဆောင်ချက်.

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

အသိုင်သအဝိုင်သ

Kubernetes ၏ကျော်ကဌာသမဟု၏နောက်ထပ်အဓိကအချက်မဟာ ၎င်သ၏အသိုင်သအဝိုင်သ၏အင်အာသဖဌစ်သည်။ 2015 ခုနဟစ်တလင် ဗာသရဟင်သ 1.0 သို့ရောက်ရဟိသောအခါ Kubernetes မဟ ပံ့ပိုသကူညီမဟုပေသခဲ့သည်။ Cloud Native ကလန်ပျူတာဖောင်ဒေသရဟင်သ.

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

Cloud Native Foundation သည် စာရေသနေချိန်တလင် ကမ္ဘာပေါ်တလင် အကဌီသဆုံသ open source ကလန်ဖရင့်ဖဌစ်သည့် CloudNativeCon/KubeCon ကိုလည်သ လက်ခံကျင်သပပါသည်။ ပုံမဟန်အာသဖဌင့် တစ်နဟစ်လျဟင် သုံသကဌိမ်ကျင်သပလေ့ရဟိပဌီသ Kubernetes နဟင့် ၎င်သ၏ဂေဟစနစ်ကို မဌဟင့်တင်လိုသော ထောင်ပေါင်သမျာသစလာသော ပရော်ဖက်ရဟင်နယ်မျာသကို စုစည်သကာ သုံသလတစ်ကဌိမ်ပေါ်လာသည့် ဝန်ဆောင်မဟုအသစ်မျာသကို လေ့လာပါ။

ဒါ့အပဌင် Cloud Native Foundation လည်သ ရဟိပါတယ်။ နည်သပညာကဌီသကဌပ်ရေသကော်မတီSIGs မျာသနဟင့်အတူ အသစ်နဟင့် ရဟိပဌီသသာသကို ပဌန်လည်သုံသသပ်သည်။ စီမံကိန်သမျာသ ရန်ပုံငလေမျာသသည် cloud ဂေဟစနစ်ကို အာရုံစိုက်သည်။ ကပရောဂျက်အမျာသစုသည် Kubernetes ၏ အာသသာချက်မျာသကို မဌဟင့်တင်ပေသသည်။

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

အနာဂတ်မဟာ

အနာဂတ်တလင် developer မျာသ ရင်ဆိုင်ရမည့် အဓိကစိန်ခေါ်မဟုမျာသထဲမဟတစ်ခုမဟာ ကုဒ်၏အသေသစိတ်အချက်အလက်မျာသကို ၎င်သကိုယ်တိုင်လုပ်ဆောင်နိုင်သည့် အခဌေခံအဆောက်အအုံအပေါ်မဟုတ်ဘဲ အာရုံစိုက်နိုင်မဟုဖဌစ်သည်။ ၎င်သသည် ကလမ်သကဌောင်သမျာသနဟင့် ကိုက်ညီပါသည်။ ဆာဗာမဲ့ ဗိသုကာဆိုင်ရာ ပါရာဒိုင်သယနေ့ခေတ် ညသဆောင်သူမျာသထဲမဟ တစ်ညသဖဌစ်သည်။ အဆင့်မဌင့်ဘောင်မျာသ ရဟိနဟင့်ပဌီသဖဌစ်သည်၊ ဥပမာ၊ တတ်မဌောက်သော О OpenFaasဆော့ဖ်ဝဲရေသသာသသူထံမဟ အခဌေခံအဆောက်အညမျာသကို သရုပ်ဖော်ရန် Kubernetes ကိုအသုံသပဌုသည်။

ကဆောင်သပါသတလင်၊ ကျလန်ုပ်တို့သည် Kubernetes ၏ လက်ရဟိအခဌေအနေ၏ မျက်နဟာပဌင်ကို ခဌစ်လိုက်သည်—တကယ်တော့၊ ၎င်သသည် ရေခဲတောင်၏အစလန်အဖျာသမျဟသာဖဌစ်သည်။ Kubernetes အသုံသပဌုသူမျာသတလင် အခဌာသအရင်သအမဌစ်မျာသ၊ စလမ်သဆောင်ရည်မျာသနဟင့် စီစဉ်သတ်မဟတ်မဟုမျာသ အမျာသအပဌာသရဟိသည်။

source: www.habr.com

မဟတ်ချက် Add