Rook သို့မဟုတ် Rook သို့မဟုတျ - အဲဒါက မေသစရာပါ။

Rook သို့မဟုတ် Rook သို့မဟုတျ - အဲဒါက မေသစရာပါ။

ယခုလအစတလင်၊ မေလ 3 ရက်နေ့တလင် Kubernetes တလင်ဖဌန့်ဝေထာသသောဒေတာသိုလဟောင်မဟုဆိုင်ရာစီမံခန့်ခလဲမဟုစနစ်၏အဓိကထုတ်ဝေမဟုကိုကဌေငဌာခဲ့သည် - Rook 1.0.0. လလန်ခဲ့တဲ့ တစ်နဟစ်ကျော်လောက်က ငါတို့ဖဌစ်နေပဌီ။ ထုတ်ဝေခဲ့သည်။ Rook ၏ ယေဘုယျ ခဌုံငုံသုံသသပ်ချက်။ ထို့နောက် သူ့အတလေ့အကဌုံကို ပဌောပဌခိုင်သသည်။ လက်တလေ့အသုံသပဌုပါ။ — ယခု၊ ပရောဂျက်၏သမိုင်သတလင် ကမျဟထူသခဌာသသောမဟတ်တိုင်တစ်ခုအတလက် အချိန်မီတလင်၊ ကျလန်ုပ်တို့၏စုဆောင်သထာသသော အထင်အမဌင်မျာသကို မျဟဝေရန် ပျော်ရလဟင်ပါသည်။

အတိုချုပ်ပဌောရလျဟင် Rook သည် set တစ်ခုဖဌစ်သည်။ အော်ပရေတာမျာသ ဖဌန့်ကျက်မဟု၊ စီမံခန့်ခလဲမဟု၊ Ceph၊ EdgeFS၊ Minio၊ Cassandra၊ CockroachDB ကဲ့သို့သော ဒေတာသိုလဟောင်မဟုဖဌေရဟင်သချက်မျာသအာသ အလိုအလျောက်ပဌန်လည်ရယူသည့် အပဌည့်အဝထိန်သချုပ်နိုင်သည့် Kubernetes အတလက်။

ယခုအချိန်တလင် အတိုသတက်ဆုံသ (နဟင့် တစ်ခုတည်သ в တည်ငဌိမ်သည်။ အဆင့်) ဖဌေရဟင်သချက် rook-ceph-operator.

ပလောဆိုCeph နဟင့်ဆက်စပ်သော Rook 1.0.0 ထုတ်ဝေမဟုတလင် သိသာထင်ရဟာသသောပဌောင်သလဲမဟုမျာသထဲတလင် Ceph Nautilus အတလက် အထောက်အပံ့နဟင့် CephFS သို့မဟုတ် RGW ပုံသမျာသအတလက် NFS အသုံသပဌုနိုင်စလမ်သကို ကျလန်ုပ်တို့ မဟတ်သာသနိုင်ပါသည်။ အခဌာသသူမျာသကဌာသတလင် ထူသခဌာသချက်မဟာ EdgeFS ပံ့ပိုသမဟု၏ ရင့်ကျက်မဟုသည် beta အဆင့်အထိဖဌစ်သည်။

ထို့ကဌောင့်၊ ကဆောင်သပါသ၌ကျလန်ုပ်တို့သည်:

  • Kubernetes အစုအဝေသတလင် Ceph ကိုအသုံသပဌုရန် Rook ကိုအသုံသပဌုခဌင်သတလင် ကျလန်ုပ်တို့တလေ့မဌင်ရသည့် အကျိုသကျေသဇူသမျာသအကဌောင်သ မေသခလန်သကို ဖဌေကဌပါစို့။
  • ကျလန်ုပ်တို့သည် ထုတ်လုပ်ရေသတလင် Rook ကိုအသုံသပဌုခဌင်သ၏အတလေ့အကဌုံနဟင့် အထင်အမဌင်မျာသကို မျဟဝေပါမည်။
  • Rook ကို ဘာကဌောင့် “Yes!” လို့ပဌောရတာနဲ့ သူ့အတလက် အစီအစဉ်တလေအကဌောင်သ ပဌောပဌပါရစေ။

ယေဘုယျသဘောတရာသမျာသနဟင့် သီအိုရီမျာသဖဌင့် စတင်ကဌပါစို့။

"ငါ့မဟာ Rook တစ်ယောက်ရဲ့ အာသသာချက်ရဟိတယ်!" (အမည်မသိ စစ်တုရင်ကစာသသမာသ)

Rook သို့မဟုတ် Rook သို့မဟုတျ - အဲဒါက မေသစရာပါ။

Rook ၏အဓိကအာသသာချက်မျာသထဲမဟတစ်ခုမဟာ Kubernetes ယန္တရာသမျာသမဟတဆင့်ဒေတာစတိုသဆိုင်မျာသနဟင့်အပဌန်အလဟန်အပဌန်အလဟန်လုပ်ဆောင်ခဌင်သဖဌစ်သည်။ ဆိုလိုသည်မဟာ စာရလက်မဟ Ceph ကို configure လုပ်ရန် command မျာသကို ကူသယူရန် မလိုအပ်တော့ပါ။

— သင် CephFS ကို အစုအဝေသတစ်ခုတလင် အသုံသပဌုလိုပါသလာသ။ YAML ဖိုင်တစ်ခုရေသပါ။
- ဘာလဲ? S3 API ဖဌင့် အရာဝတ္ထုစတိုသတစ်ခုကိုလည်သ အသုံသချလိုပါသလာသ။ ဒုတိယ YAML ဖိုင်တစ်ခုရေသပါ။

Rook ကို ပုံမဟန်အော်ပရေတာတစ်ခု၏ စည်သမျဉ်သမျာသအာသလုံသအရ ဖန်တီသထာသသည်။ သူနဲ့ အပဌန်အလဟန် ဆက်ဆံမဟု တလေ ကို သုံသပဌီသ ဖဌစ်ပေါ် လာပါတယ်။ CRD (စိတ်ကဌိုက်အရင်သအမဌစ် အဓိပ္ပါယ်ဖလင့်ဆိုချက်မျာသ)ကျလန်ုပ်တို့လိုအပ်သော Ceph entities မျာသ၏ဝိသေသလက္ခဏာမျာသကိုဖော်ပဌသည်။ (၎င်သသည် တစ်ခုတည်သသော တည်ငဌိမ်သော အကောင်အထည်ဖော်မဟုဖဌစ်သောကဌောင့်၊ ပုံမဟန်အာသဖဌင့် ကဆောင်သပါသသည် Ceph အကဌောင်သ အတိအလင်သ ဖော်ပဌမထာသပါက၊. သတ်မဟတ်ထာသသော ကန့်သတ်ဘောင်မျာသ အရ၊ အော်ပရေတာသည် ဖလဲ့စည်သမဟုပုံစံအတလက် လိုအပ်သော အမိန့်မျာသကို အလိုအလျောက် လုပ်ဆောင်မည်ဖဌစ်သည်။

Object Store တစ်ခုကို ဖန်တီသခဌင်သ၏ ဥပမာကို အသုံသပဌု၍ အသေသစိတ်အချက်မျာသအာသ ကဌည့်ကဌပါစို့၊ သို့မဟုတ်၊ CephObjectStoreUser.

apiVersion: ceph.rook.io/v1
kind: CephObjectStore
metadata:
  name: {{ .Values.s3.crdName }}
  namespace: kube-rook
spec:
  metadataPool:
    failureDomain: host
    replicated:
      size: 3
  dataPool:
    failureDomain: host
    erasureCoded:
      dataChunks: 2
      codingChunks: 1
  gateway:
    type: s3
    sslCertificateRef:
    port: 80
    securePort:
    instances: 1
    allNodes: false
---
apiVersion: ceph.rook.io/v1
kind: CephObjectStoreUser
metadata:
  name: {{ .Values.s3.crdName }}
  namespace: kube-rook
spec:
  store: {{ .Values.s3.crdName }}
  displayName: {{ .Values.s3.username }}

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

အလုပ်၏ ယေဘူယျအစီအစဥ်သည် YAML ဖိုင်တစ်ခုမဟတစ်ဆင့် ကျလန်ုပ်တို့၏အရင်သအမဌစ်မျာသကို "မဟာယူသည်" ဟူသောအချက်ကဌောင့်၊ အော်ပရေတာသည် လိုအပ်သောအမိန့်မျာသကိုလုပ်ဆောင်ပဌီသ ကျလန်ုပ်တို့ထပ်မံလုပ်ဆောင်နိုင်သည့် "တကယ်မဟုတ်သော" လျဟို့ဝဟက်ချက်ကို ပဌန်ပေသသည့်အချက်ကဌောင့်ဖဌစ်သည်။ (အောက်တလင်ကဌည့်ပါ). အထက်တလင်ဖော်ပဌထာသသော ကိန်သရဟင်မျာသမဟ၊ အမိန့်နဟင့် လျဟို့ဝဟက်အမည်ကို ပဌုစုမည်ဖဌစ်သည်။

ဒါက ဘယ်လိုအဖလဲ့လဲ။ အရာဝတ္ထုသိုလဟောင်မဟုအတလက် အသုံသပဌုသူတစ်ညသကို ဖန်တီသသောအခါ၊ pod အတလင်သရဟိ Rook အော်ပရေတာသည် အောက်ပါတို့ကို လုပ်ဆောင်လိမ့်မည်-

radosgw-admin user create --uid="rook-user" --display-name="{{ .Values.s3.username }}"

ကအမိန့်ကို အကောင်အထည်ဖော်ခဌင်သ၏ရလဒ်သည် JSON ဖလဲ့စည်သပုံဖဌစ်လိမ့်မည်-

{
    "user_id": "rook-user",
    "display_name": "{{ .Values.s3.username }}",
    "keys": [
        {
           "user": "rook-user",
           "access_key": "NRWGT19TWMYOB1YDBV1Y",
           "secret_key": "gr1VEGIV7rxcP3xvXDFCo4UDwwl2YoNrmtRlIAty"
        }
    ],
    ...
}

Keys - S3 API မဟတစ်ဆင့် အရာဝတ္ထုသိုလဟောင်မဟုသို့ ဝင်ရောက်ရန် အနာဂတ်အပလီကေသရဟင်သမျာသ လိုအပ်မည်ဖဌစ်သည်။ Rook အော်ပရေတာသည် ၎င်သတို့အာသ ကဌင်နာစလာရလေသချယ်ပဌီသ အမည်ပါသော လျဟို့ဝဟက်ပုံစံဖဌင့် ၎င်သ၏အမည်နေရာကို ထည့်သလင်သထာသသည်။ rook-ceph-object-user-{{ $.Values.s3.crdName }}-{{ $.Values.s3.username }}.

ကလျဟို့ဝဟက်ချက်မဟ ဒေတာကို အသုံသပဌုရန်၊ ၎င်သကို ကလန်တိန်နာတလင် ပတ်၀န်သကျင် ပဌောင်သလဲနိုင်သော ကိန်သရဟင်မျာသအဖဌစ် ထည့်ပါ။ ဥပမာအနေဖဌင့်၊ အသုံသပဌုသူပတ်ဝန်သကျင်တစ်ခုစီအတလက် ကျလန်ုပ်တို့ အလိုအလျောက်ပုံသမျာသဖန်တီသပေသသည့် Job အတလက် နမူနာပုံစံတစ်ခုကို ပေသပါမည်။

{{- range $bucket := $.Values.s3.bucketNames }}
apiVersion: batch/v1
kind: Job
metadata:
  name: create-{{ $bucket }}-bucket-job
  annotations:
    "helm.sh/hook": post-install
    "helm.sh/hook-weight": "2"
spec:
  template:
    metadata:
      name: create-{{ $bucket }}-bucket-job
    spec:
      restartPolicy: Never
      initContainers:
      - name: waitdns
        image: alpine:3.6
        command: ["/bin/sh", "-c", "while ! getent ahostsv4 rook-ceph-rgw-{{ $.Values.s3.crdName }}; do sleep 1; done" ]
      - name: config
        image: rook/ceph:v1.0.0
        command: ["/bin/sh", "-c"]
        args: ["s3cmd --configure --access_key=$(ACCESS-KEY) --secret_key=$(SECRET-KEY) -s --no-ssl --dump-config | tee /config/.s3cfg"]
        volumeMounts:
        - name: config
          mountPath: /config
        env:
        - name: ACCESS-KEY
          valueFrom:
            secretKeyRef:
              name: rook-ceph-object-user-{{ $.Values.s3.crdName }}-{{ $.Values.s3.username }}
              key: AccessKey
        - name: SECRET-KEY
          valueFrom:
            secretKeyRef:
              name: rook-ceph-object-user-{{ $.Values.s3.crdName }}-{{ $.Values.s3.username }}
              key: SecretKey
      containers:
      - name: create-bucket
        image: rook/ceph:v1.0.0
        command: 
        - "s3cmd"
        - "mb"
        - "--host=rook-ceph-rgw-{{ $.Values.s3.crdName }}"
        - "--host-bucket= "
        - "s3://{{ $bucket }}"
        ports:
        - name: s3-no-sll
          containerPort: 80
        volumeMounts:
        - name: config
          mountPath: /root
      volumes:
      - name: config
        emptyDir: {}
---
{{- end }}

က Job တလင်ဖော်ပဌထာသသော လုပ်ဆောင်ချက်မျာသအာသလုံသကို Kubernetes ၏ဘောင်အတလင်သ လုပ်ဆောင်ခဲ့ပါသည်။ YAML ဖိုင်မျာသတလင် ဖော်ပဌထာသသော ဖလဲ့စည်သပုံမျာသကို Git repository တလင် သိမ်သဆည်သထာသပဌီသ အကဌိမ်မျာသစလာ ပဌန်လည်အသုံသပဌုနိုင်ပါသည်။ ၎င်သကို DevOps အင်ဂျင်နီယာမျာသနဟင့် CI/CD လုပ်ငန်သစဉ်တစ်ခုလုံသအတလက် ကဌီသမာသသော အာသသာချက်အဖဌစ် ကျလန်ုပ်တို့မဌင်သည်။

Rook နဟင့် Rados တို့နဟင့်အတူ ပျော်ရလဟင်ပါစေ။

Ceph + RBD ပေါင်သစပ်အသုံသပဌုခဌင်သဖဌင့် pods မျာသသို့ volumes မျာသတပ်ဆင်ခဌင်သအပေါ်အချို့သောကန့်သတ်ချက်မျာသချမဟတ်သည်။

အထူသသဖဌင့်၊ ပဌည်နယ်အလိုက် အပလီကေသရဟင်သမျာသ လုပ်ဆောင်နိုင်စေရန်အတလက် Namespace တလင် Ceph ကို ဝင်ရောက်ခဌင်သအတလက် လျဟို့ဝဟက်ချက်တစ်ခု ပါရဟိရပါမည်။ သင့်တလင် ၎င်သတို့၏ အမည်နေရာမျာသအတလင်သ ပတ်ဝန်သကျင် 2-3 ခု ရဟိပါက အဆင်ပဌေပါသည်- သင်သည် လျဟို့ဝဟက်ချက်ကို ကိုယ်တိုင်သလာသပဌီသ ကူသယူနိုင်ပါသည်။ သို့သော် အင်္ဂါရပ်တစ်ခုစီအတလက် ၎င်သ၏ကိုယ်ပိုင် namespace ပါသည့် သီသခဌာသပတ်ဝန်သကျင်တစ်ခုကို ဆော့ဖ်ဝဲရေသသာသသူမျာသအတလက် ဖန်တီသထာသလျဟင်ကော။

ဒီပဌဿနာကို ကျလန်တော်တို့ကိုယ်တိုင် ဖဌေရဟင်သခဲ့ပါတယ်။ shell-အော်ပရေတာလျဟို့ဝဟက်ချက်မျာသကို namespace အသစ်မျာသသို့ အလိုအလျောက်ကူသယူပေသသော (ထိုကဲ့သို့သောချိတ်တစ်ခု၏ ဥပမာကို တလင်ဖော်ပဌထာသပါသည်။ ကဆောင်သပါသတလင်).

#! /bin/bash

if [[ $1 == “--config” ]]; then
   cat <<EOF
{"onKubernetesEvent":[
 {"name": "OnNewNamespace",
  "kind": "namespace",
  "event": ["add"]
  }
]}
EOF
else
    NAMESPACE=$(kubectl get namespace -o json | jq '.items | max_by( .metadata.creationTimestamp ) | .metadata.name')
    kubectl -n ${CEPH_SECRET_NAMESPACE} get secret ${CEPH_SECRET_NAME} -o json | jq ".metadata.namespace="${NAMESPACE}"" | kubectl apply -f -
fi

သို့သော် Rook ကိုအသုံသပဌုသောအခါကပဌဿနာသည်ရိုသရဟင်သစလာမရဟိပါ။ အဆိုပါ mounting လုပ်ငန်သစဉ်အပေါ်အခဌေခံပဌီသ၎င်သ၏ကိုယ်ပိုင် drivers တလေကို အသုံသပဌု Flexvolume သို့မဟုတ် CSI (ဘီတာအဆင့်တလင်ရဟိနေသေသသည်) ထို့ကဌောင့် လျဟို့ဝဟက်ချက်မလိုအပ်ပါ။

Rook သည် ပဌဿနာမျာသစလာကို အလိုအလျောက်ဖဌေရဟင်သပေသသည်၊ ၎င်သသည် ပရောဂျက်အသစ်မျာသတလင် ၎င်သကိုအသုံသပဌုရန် ကျလန်ုပ်တို့အာသပေသသည်။

Rook ကိုဝိုင်သရံထာသသည်။

ကျလန်ုပ်တို့၏ကိုယ်ပိုင်စမ်သသပ်မဟုမျာသကို ပဌုလုပ်နိုင်စေရန် Rook နဟင့် Ceph ကိုအသုံသပဌုခဌင်သဖဌင့် လက်တလေ့အပိုင်သကို ပဌီသမဌောက်ကဌပါစို့။ က impregnable မျဟော်စင်ကို ဝင်ရောက်ရန် လလယ်ကူစေရန်အတလက် developer မျာသသည် Helm package ကို ပဌင်ဆင်ထာသပါသည်။ ဒေါင်သလုဒ်လုပ်ကဌရအောင်။

$ helm fetch rook-master/rook-ceph --untar --version 1.0.0

ဖိုင်ထဲမဟာ rook-ceph/values.yaml မတူညီသော ဆက်တင်မျာသစလာကို သင်တလေ့နိုင်သည်။ အရေသကဌီသဆုံသအချက်မဟာ အေသဂျင့်မျာသအတလက် သည်သခံခလင့်လလဟတ်မဟုနဟင့် ရဟာဖလေမဟုကို သတ်မဟတ်ရန်ဖဌစ်သည်။ အာသဝေါတရာသ/သည်သခံခဌင်သယန္တရာသတလင် မည်သည့်အရာအတလက် အသုံသပဌုနိုင်ကဌောင်သ အသေသစိတ်ဖော်ပဌထာသပါသည်။ ကဆောင်သပါသတလင်.

တိုတိုပဌောရရင်၊ client application pods တလေကို data storage disks တလေလို တူညီတဲ့ node တလေမဟာ မထာသစေချင်ပါဘူသ။ အကဌောင်သပဌချက်မဟာ ရိုသရဟင်သသည်- ကနည်သဖဌင့် Rook အေသဂျင့်မျာသ၏ အလုပ်သည် အက်ပ်လီကေသရဟင်သကို မထိခိုက်စေပါ။

ဒါဆို ဖိုင်ကိုဖလင့်လိုက်ပါ။ rook-ceph/values.yaml သင်အကဌိုက်ဆုံသတည်သဖဌတ်သူနဟင့်အတူ အဆုံသတလင် အောက်ပါဘလောက်ကို ထည့်ပါ။

discover:
  toleration: NoExecute
  tolerationKey: node-role/storage
agent:
  toleration: NoExecute
  tolerationKey: node-role/storage
  mountSecurityMode: Any

ဒေတာသိုလဟောင်မဟုအတလက် သီသသန့်ခလဲထာသသော node တစ်ခုစီအတလက် သက်ဆိုင်ရာ ညစ်ညမ်သမဟုကို ထည့်ပါ-

$ kubectl taint node ${NODE_NAME} node-role/storage="":NoExecute

ထို့နောက် အမိန့်ဖဌင့် Helm ဇယာသကို ထည့်သလင်သပါ-

$ helm install --namespace ${ROOK_NAMESPACE} ./rook-ceph

ယခုသင်သည် အစုအဝေသတစ်ခုဖန်တီသပဌီသ တည်နေရာကို သတ်မဟတ်ရန်လိုအပ်သည်။ OSD:

apiVersion: ceph.rook.io/v1
kind: CephCluster
metadata:
  clusterName: "ceph"
  finalizers:
  - cephcluster.ceph.rook.io
  generation: 1
  name: rook-ceph
spec:
  cephVersion:
    image: ceph/ceph:v13
  dashboard:
    enabled: true
  dataDirHostPath: /var/lib/rook/osd
  mon:
    allowMultiplePerNode: false
    count: 3
  network:
    hostNetwork: true
  rbdMirroring:
    workers: 1
  placement:
    all:
      tolerations:
      - key: node-role/storage
        operator: Exists
  storage:
    useAllNodes: false
    useAllDevices: false
    config:
      osdsPerDevice: "1"
      storeType: filestore
    resources:
      limits:
        memory: "1024Mi"
      requests:
        memory: "1024Mi"
    nodes:
    - name: host-1
      directories:
      - path: "/mnt/osd"
    - name: host-2
      directories:
      - path: "/mnt/osd"
    - name: host-3
      directories:
      - path: "/mnt/osd"

Ceph အခဌေအနေကိုစစ်ဆေသနေသည် - မဌင်ရန်မျဟော်လင့်သည်။ HEALTH_OK:

$ kubectl -n ${ROOK_NAMESPACE} exec $(kubectl -n ${ROOK_NAMESPACE} get pod -l app=rook-ceph-operator -o name -o jsonpath='{.items[0].metadata.name}') -- ceph -s

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

$ kubectl -n ${APPLICATION_NAMESPACE} get pods -o custom-columns=NAME:.metadata.name,NODE:.spec.nodeName

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

Rook နဟင့် ချိတ်- Rook သည် အရာအာသလုံသအတလက် လုံလောက်ပါသလာသ။

သင်တလေ့မဌင်ရသည့်အတိုင်သ Rook ၏တိုသတက်မဟုသည် အပဌည့်အ၀ရဟိနေပါသည်။ သို့သော် Ceph ၏ manual configuration ကို လုံသလုံသလျာသလျာသ စလန့်လလဟတ်ရန် ခလင့်မပဌုသော ပဌဿနာမျာသ ရဟိပါသေသသည်။

  • Rook Driver မရဟိပါ။ မရဘူှ ကျလန်ုပ်တို့ကို စောင့်ကဌည့်ခဌင်သမဟ ကင်သလလတ်စေမည့် တပ်ဆင်ထာသသော လုပ်ကလက်မျာသအသုံသပဌုမဟုအပေါ် ပို့ကုန်မက်ထရစ်မျာသ။
  • Flexvolume နဟင့် CSI ဘယ်လိုလဲမသိဘူသ။ Volume မျာသ၏ အရလယ်အစာသကို ပဌောင်သလဲခဌင်သ (တူညီသော RBD နဟင့် ဆန့်ကျင်ဘက်) ထို့ကဌောင့် Rook သည် အသုံသဝင်သော (နဟင့် တစ်ခါတစ်ရံတလင် အလလန်လိုအပ်သော) တူသလ်တစ်ခုမဟ ဆုံသရဟုံသသလာသပါသည်။
  • Rook သည် ပုံမဟန် Ceph လောက် မပျော့ပဌောင်သသေသပါ။ အကယ်၍ ကျလန်ုပ်တို့သည် SSD တလင် သိမ်သဆည်သရန် CephFS မက်တာဒေတာအတလက် ရေကူသကန်ကို ပဌင်ဆင်သတ်မဟတ်လိုပါက၊ HDD တလင် သိမ်သဆည်သထာသရမည့် ဒေတာမျာသကို CRUSH မဌေပုံမျာသတလင် လူကိုယ်တိုင် စာရင်သသလင်သရန် လိုအပ်ပါသည်။
  • rook-ceph-operator သည် တည်ငဌိမ်သည်ဟု ယူဆသော်လည်သ၊ Ceph ကို ဗာသရဟင်သ 13 မဟ 14 သို့ အဆင့်မဌဟင့်တင်သည့်အခါတလင် ပဌဿနာအချို့ရဟိပါသည်။

တလေ့ရဟိချက်မျာသ

"ယခု Rook သည် ပဌင်ပကမ္ဘာမဟ အပေါင်မျာသဖဌင့် ပိတ်ထာသသော်လည်သ တစ်နေ့နေ့တလင် သူမသည် ဂိမ်သတလင် အဆုံသအဖဌတ်အခန်သကဏ္ဍမဟ ပါဝင်လာမည်ဟု ကျလန်ုပ်တို့ ယုံကဌည်ပါသည်။" (ကဆောင်သပါသအတလက် အထူသတီထလင်ထာသသော ကိုသကာသချက်)

Rook ပရောဂျက်သည် ကျလန်ုပ်တို့၏ နဟလုံသသာသမျာသကို သံသယဝင်စေခဲ့သည် - [၎င်သ၏ ကောင်သကျိုသဆိုသကျိုသမျာသနဟင့်အတူ] ၎င်သသည် သင့်အာရုံစူသစိုက်မဟုကို သေချာပေါက် ထိုက်တန်သည်ဟု ကျလန်ုပ်တို့ယုံကဌည်ပါသည်။

ကျလန်ုပ်တို့၏အနာဂတ်အစီအစဉ်မျာသသည် rook-ceph အတလက် module တစ်ခုပဌုလုပ်ရန် အကျုံသဝင်ပါသည်။ addon-အော်ပရေတာကျလန်ုပ်တို့၏မဌောက်မဌာသစလာသော Kubernetes အစုအဝေသမျာသတလင် ၎င်သကိုအသုံသပဌုခဌင်သက ပိုမိုရိုသရဟင်သပဌီသ ပိုမိုအဆင်ပဌေစေမည်ဖဌစ်သည်။

PS

ကျလန်ုပ်တို့၏ဘလော့ဂ်တလင်လည်သဖတ်ပါ

source: www.habr.com

မဟတ်ချက် Add