Rokiroki i Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

Rokiroki i Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

Whakahou!. I roto i nga korero, i kii tetahi o nga kaipānui ki te whakamatau Linstor (penei kei te mahi ano ia) no reira kua tapirihia e au tetahi waahanga mo tenei otinga. I tuhituhi ano ahau panui me pehea te whakauru, no te mea he rereke te tukanga mai i era atu.

Ki te pono, ka tuku ahau, ka mutu Kubernetes (i te iti rawa mo tenei wa). Ka whakamahi ahau Heroku. He aha? Na te rokiroki! Ko wai i whakaaro ka nui ake au ki te rokiroki atu i a Kubernetes ake. Ka whakamahi ahau Hetzner Kapuana te mea he iti te utu me te pai o nga mahi a mai i te timatanga kua tukuna e au nga tautau ma te whakamahi Tiaki. Kaore au i whakamatau i nga ratonga Kubernetes whakahaere mai i Google/Amazon/Microsoft/DigitalOcean, etc., etc., no te mea i hiahia ahau ki te ako i nga mea katoa. He putunga hoki ahau.

Ae, he nui te wa i whakapaua e ahau ki te whakatau ko tehea te rokiroki hei whiriwhiri i te wa e arotake ana ahau i tetahi puranga Kubernetes pea. He pai ake ki ahau nga otinga puna tuwhera, ehara i te mea na te utu anake, engari kua tirohia e au etahi whiringa utu e rua na runga i te hiahia mohio na te mea he putanga kore utu me nga here. Kua tuhia e au etahi nama mai i nga whakamatautau tata nei i taku whakatairite i nga whiringa rereke, a ka pai pea ki te hunga e ako ana mo te rokiroki Kubernetes. Ahakoa kua poroporoaki ahau ki a Kubernetes mo tenei wa. E hiahia ana hoki ahau ki te whakahua taraiwa CSI, ka taea te whakarato tika i nga pukapuka Hetzner Cloud, engari kaore ano au kia whakamatau. I titiro ahau ki te rokiroki kua tautuhia e te rorohiko na te mea e hiahia ana ahau ki te tukurua me te kaha ki te whakairi tere i nga pukapuka totika ki runga i tetahi pona, ina koa ka rahua te pona me etahi atu ahuatanga rite. Ko etahi o nga otinga e tuku ana i nga whakaahua-a-waa me nga taapiri-a-waho, he watea.

I whakamatauria e ahau nga otinga rokiroki 6-7:

OpenEBS

Ka rite ki taku i korero ai i roto i te pou o muaKua whakamatauria e au te nuinga o nga whiringa mai i te raarangi, ka noho ahau ki OpenEBS. Ko te OpenEBS he tino ngawari ki te whakauru me te whakamahi, engari ki te pono, i muri i te whakamatautau me nga raraunga pono i raro i te kawenga, i pouri ahau ki tana mahi. He puna tuwhera tenei, a ko nga kaihanga kei a raatau ano Te hongere mangere he tino awhina i nga wa katoa ka hiahia au ki te awhina. Ko te mea pouri, he kino rawa te mahi ka whakaritea ki etahi atu whiringa, no reira me whakahaere ano nga whakamatautau. E 3 nga miihini rokiroki a OpenEBS i tenei wa, engari kei te tukuna e au nga hua tohu mo cStor. Karekau au nama mo Jiva me LocalPV.

I roto i nga korero poto, he iti ake te tere o Jiva, a ko te LocalPV he tere, kaore he kino atu i te tohu tohu kōpae. Ko te raruraru ki te LocalPV ko te ruri ka taea anake te uru ki te node i whakaritea ai, kaore rawa he tukuruatanga. I raru ahau ki te whakaora i te taapiri ma Tahu i runga i te kahui hou na te mea he rereke nga ingoa node. Mena ka korero tatou mo nga taapiri, kei a cStor mono mo Velero, ka taea e koe te hanga i nga taapiri i waho o te waahi o nga whakaahua i tetahi wa, he pai ake i nga taapiri taumata-kounga me Velero-Restic. I tuhituhi ahau maha nga tuhinga, kia ngawari ake te whakahaere i nga taapiri me te whakahoki mai me tenei mono. I te nuinga, he pai ki ahau te OpenEBS, engari ko tana mahi...

Rakau

He puna tuwhera ano a Rook me te rereke mai i era atu o nga whiringa kei runga i te rarangi i te mea he kaikopere rokiroki e mahi ana i nga mahi whakahaere rokiroki uaua me nga tuara rereke, hei tauira. Kaepere, EdgeFS me etahi atu, he mea tino ngawari te mahi. I raru ahau ki a EfgeFS i taku whakamatau i etahi marama ki muri, na reira i whakamatauria e ahau me Ceph. Kaore a Ceph e tuku ana i te rokiroki poraka, engari ano hoki te rokiroki ahanoa e hototahi ana ki te S3/Swift me te punaha konae tohatoha. Ko te mea pai ki ahau mo Ceph ko te kaha ki te hora i nga raraunga rōrahi puta noa i nga kōpae maha kia taea ai e te rōrahi te whakamahi i te mokowā kōpae atu i te mea ka uru ki te kōpae kotahi. He hāneanea. Ko tetahi atu ahuatanga pai ko te taapiri i nga kopae ki tetahi tautau, ka tohatoha aunoa i nga raraunga puta noa i nga kōpae katoa.

He whakaahua a Ceph, engari ki taku mohio, kaore e taea te whakamahi tika ki Rook/Kubernetes. Pono, kaore au i hohonu ki tenei. Engari kaore he taapiri i waho o te waahi, na me whakamahi koe i tetahi mea me Velero/Restic, engari ko nga taapiri taumata-kounga anake, ehara i nga whakaahua-a-waa. Ko te mea tino pai ki ahau mo Rook ko te ngawari o te mahi me Ceph - ka huna tata katoa nga mea uaua me te tuku taputapu ki te korero tika ki a Ceph mo te rapu raru. Heoi ano, i te wa e whakamatautauria ana nga pukapuka Ceph, ka raru tonu ahau tenei raruraru, na te mea i kore ai e mau a Ceph. Kaore ano kia tino marama mena he pepeke tenei i a Ceph ake, he raru ranei mo te whakahaere a Rook i a Ceph. I tarai ahau ki nga tautuhinga mahara, ka pai ake, engari kaore i tino whakatauhia te raru. He pai te mahi a Ceph, ka kite koe i nga tohu tohu i raro nei. He papatohu pai hoki.

Rancher Longhorn

Tino pai ahau ki a Longhorn. Ki taku whakaaro, he otinga pai tenei. He pono, ko nga kaihanga ake (Rancher Labs) e whakaae ana kaore ano kia pai mo te taiao mahi, a ka whakaatu tenei. He puna tuwhera, he pai tana mahi (ahakoa kare ano kia arotautia), engari he roa rawa te hono atu o nga pukapuka ki te poti, a, i nga keehi kino rawa atu ka roa te 15-16 meneti, ina koa i muri i te whakahoki mai i tetahi taapiri nui ranei. te whakapai ake i nga mahi. Kei a ia nga whakaahua me nga taapiri i waho o te waahi o enei whakaahua, engari e pa ana ki nga pukapuka, no reira ka hiahia tonu koe ki a Velero hei taapiri i etahi atu rauemi. He tino pono nga mahi whakaora me te whakaora, engari he puhoi. Tino, tino puhoi noa. Ko te whakamahi PTM me te utaina o te punaha he maha nga wa ka piki ake i te wa e mahi ana me te nui o nga raraunga i Longhorn. He papatohu watea hei whakahaere i a Longhorn. Kua kii ahau he pai ki a Longhorn, engari me mahi ano.

StorageOS

Ko StorageOS te hua utu tuatahi i runga i te raarangi. He putanga kaiwhakawhanake me te iti o te rahi rokiroki whakahaere o 500GB, engari ki taku whakaaro kaore he rohe mo te maha o nga pona. I kii mai te tari hoko ki ahau ka timata te utu i te $125 ia marama mo te 1 TB, mena ka mahara au. He papatohu taketake me te CLI watea, engari he mea kee kei te haere tonu me te mahi: i etahi tohu he tino tika, engari i roto i te whakamatautau ahotea kaore au i pai ki te tere. I te nuinga, kaore au e mohio ki te korero. No reira kaore au i tino mohio. Karekau he taapiri i waho-pae i konei ka whakamahia ano e koe a Velero me Restic ki nga pukapuka taapiri. He mea ke, no te mea kua utua te hua. A kaore nga kaihanga i tino hiahia ki te korero mo Slack.

Robin

I ako ahau mo Robin i runga i Reddit mai i to raatau kaiwhakahaere hangarau. Kaore au i rongo mo ia i mua. Akene na te mea i rapu au mo nga otinga kore utu, engari ka utua a Robin. Kei a raatau he putanga tino pai me te 10TB o te rokiroki me nga waahanga e toru. I roto i te katoa, he tino pai te hua me nga ahuatanga pai. He CLI pai, engari ko te mea tino pai ka taea e koe te hopu me te taapiri i te tono katoa (i roto i te kaikowhiri rauemi e kiia ana ko te tuku Helm he "whakatikatika tono"), tae atu ki nga pukapuka me etahi atu rauemi, na reira ka taea e koe me te kore Velero. A he mea whakamiharo nga mea katoa mena kaore he korero iti: mena ka whakahokia mai e koe (ka "kawemai" ranei, e kiia ana i roto i te Robin) he tono i runga i te tautau hou - hei tauira, ki te whakaora mai i tetahi aitua - te whakahokinga mai, o te akoranga, mahi, engari tonu ki te tārua i te tono kua rāhuitia. Kaore e taea tenei i tenei tukunga, na te mea kua whakapumautia e nga kaihanga. Ko tenei, ki te kii i te ngawari, he rereke, ina koa ki te whakaaro ki etahi atu painga (hei tauira, he tino tere te whakahoki me te whakahoki mai). Ka oati nga kaihanga ki te whakatika i nga mea katoa ma te tukunga e whai ake nei. He pai te mahi, engari i kite au i tetahi mea rerekee: ki te whakahaere tika ahau i te tohu tohu ki runga i te rōrahi e piri ana ki te kaihautu, he tere ake te tere o te panui i te rere o taua rōrahi mai i roto i te pod. He rite tonu nga hua katoa, engari i roto i te ariā kaore he rereketanga. Ahakoa kei te mahi ratou, i pouri ahau mo te raru o te whakahoki me te taapiri - I whakaaro ahau kua kitea e au tetahi otinga pai, a ka pai ahau ki te utu mo te wa e hiahia ana ahau ki etahi atu waahi, maha atu ranei nga kaitoro.

portworx

Karekau he maha o aku korero i konei. He hua utu tenei, he rite te hauhautanga me te utu nui. He mea whakamiharo noa te mahi. Koinei te tohu tino pai mo tenei wa. I kii mai a Slack ki ahau ka timata te utu i te $205 ia marama mo ia node, pera i te raarangi i te maakete GKE a Google. Kaore au i te mohio mena ka iti ake te utu mena ka hoko tika koe. Kare e taea e au te utu, na reira i tino pouri ahau na te raihana kaiwhakawhanake (tae atu ki te 1 TB me te 3 node) karekau he hua ki a Kubernetes mena kaore koe e pai ki te whakawhiwhinga pateko. I tumanako ahau ka heke aunoa te raihana rōrahi ki te kaiwhakawhanake i te mutunga o te wa whakamatautau, engari kaore i puta. Ko te raihana kaiwhakawhanake ka taea te whakamahi tika me Docker, a he tino uaua te whirihoranga i Kubernetes me te iti. Ko te tikanga, he pai ake ki ahau te puna tuwhera, engari mena kei a au te moni, ka tino whiriwhiria e ahau a Portworx. I tenei wa, kaore e rite ana tana mahi ki etahi atu whiringa.

Linstor

I tapiritia e ahau tenei waahanga i muri i te whakaputanga o te panui, i te wa i kii tetahi kaipanui ki te whakamatau i a Linstor. I whakamatauria e au ka pai ahau! Engari me hohonu tonu te keri. Inaianei ka taea e au te kii kaore i te kino te mahi (i tapiritia e ahau nga hua tohu i raro nei). Ko te mea nui, he rite tonu taku mahi ki te kōpae, kaore he utu. (Kaua e patai he aha i pai ake ai nga nama a Portworx i te tohu tohu puku. Kare au i te mohio. Te makutu, ki taku whakaaro.) No reira he tino whai hua a Linstor i tenei wa. Ehara i te mea uaua ki te whakauru, engari ehara i te mea ngawari penei i etahi atu whiringa. I te tuatahi me whakauru e ahau a Linstor (kowae kernel me nga taputapu/ratonga) me te whirihora i te LVM mo te whakarato angiangi me te tautoko whakaahua i waho o Kubernetes, tika ki runga i te kaihautu, katahi ka hangaia nga rauemi hei whakamahi rokiroki mai i Kubernetes. Kaore au i pai ki te kore e mahi i runga i te CentOS me whakamahi ahau i te Ubuntu. Ehara i te mea whakamataku, engari he iti noa te riri, na te mea ko nga tuhinga (he pai rawa atu, na te ara) e kii ana i te maha o nga kohinga kaore e kitea i roto i nga rehitatanga Epel kua tohua. Kei a Linstor nga whakaahua, engari ehara i te taapiri i waho o te waahi, no reira me whakamahi ano ahau i a Velero me Restic ki nga pukapuka taapiri. He pai ake au ki nga whakaahua hei utu i nga taapiri-taumata-kōnae, engari ka taea tenei mena he pai, he pono hoki te otinga. He puna tuwhera a Linstor engari he tautoko utu. Mena ka tika taku mohio, ka taea te whakamahi kaore he here, ahakoa kaore he kirimana tautoko, engari me whakamarama tenei. Kaore au i te mohio he pehea te whakamatautau a Linstor mo Kubernetes, engari ko te paparanga rokiroki kei waho o Kubernetes, a, ko te ahua, kaore i puta te otinga inanahi, no reira kua whakamatauria pea i roto i nga ahuatanga tuuturu. He otinga kei konei ka huri i taku whakaaro ka hoki ki Kubernetes? Kaore au e mohio. Me hohonu tonu te keri me te ako i te tukurua. Kia kite tatou. Engari he pai te whakaaro tuatahi. Ka tino pai ake ahau ki te whakamahi i aku ake kahui Kubernetes hei utu mo Heroku kia nui ake te mana me te ako i nga mea hou. I te mea ehara a Linstor i te ngawari ki te whakauru mai i etahi atu, ka tuhia e ahau he panui mo taua mea.

Tohu Paerewa

Kia aroha mai, kaore au i pupuri i nga korero maha mo te whakataurite na te mea kaore au i whakaaro ka tuhia e au. He hua noa ahau mai i nga tohu paearu taketake mo nga tautau node kotahi anake, no reira karekau he nama mo nga whirihoranga taapiri. Engari mai i enei hua ka taea e koe te whai whakaaro nui mo nga mea e tumanakohia ana mai i ia whiringa, na te mea i whakatauritehia e au i runga i nga kaitoro kapua kotahi, 4 cores, 16 GB o RAM, me te taapiri 100 GB kōpae mo nga pukapuka kua whakamatauria. E toru nga wa i whakahaerehia e ahau nga tohu tohu mo ia otinga me te tatau i te hua toharite, me te tautuhi ano i nga tautuhinga tūmau mo ia hua. Ko tenei katoa he tino kore puiaotanga, hei hoatu noa ki a koe he whakaaro whanui. I etahi atu whakamatautau, i kapehia e ahau te 38 GB o nga whakaahua me nga ataata mai i te rōrahi hei whakamatautau i te panui me te tuhi, engari, aue, kaore au i tiaki i nga nama. Hei poto: He tere ake a Portworkx.

Mo te tohu tohu nui i whakamahia e ahau tenei whakaaturanga:

kind: PersistentVolumeClaim
apiVersion: v1
metadata:
  name: dbench
spec:
  storageClassName: ...
  accessModes:
    - ReadWriteOnce
  resources:
    requests:
      storage: 5Gi
---
apiVersion: batch/v1
kind: Job
metadata:
  name: dbench
spec:
  template:
    spec:
      containers:
      - name: dbench
        image: sotoaster/dbench:latest
        imagePullPolicy: IfNotPresent
        env:
          - name: DBENCH_MOUNTPOINT
            value: /data
          - name: FIO_SIZE
            value: 1G
        volumeMounts:
        - name: dbench-pv
          mountPath: /data
      restartPolicy: Never
      volumes:
      - name: dbench-pv
        persistentVolumeClaim:
          claimName: dbench
  backoffLimit: 4

I te tuatahi i hanga e ahau he rōrahi me te akomanga rokiroki e tika ana, katahi ka whakahaere i te mahi me te fio i muri i nga whakaaturanga. I tangohia e ahau te 1 GB ki te whakatau tata i te mahinga me te kore e tatari roa. Anei nga hua:

Rokiroki i Kubernetes: OpenEBS vs Rook (Ceph) vs Rancher Longhorn vs StorageOS vs Robin vs Portworx vs Linstor

Kua tohua e au te uara pai mo ia ineine ki te kaakaariki me te mea kino rawa ki te whero.

mutunga

Ka taea e koe te kite, i te nuinga o te waa he pai ake te mahi a Portworx i etahi atu. Engari ki ahau he utu nui. Kaore au i te mohio ki te nui o te utu a Robin, engari he pai to ratou putanga kore utu, na, ki te hiahia koe ki tetahi hua utu, ka taea e koe te whakamatau (ko te tumanako ka whakatikahia e ratou te raru me te whakahoki mai me te taapiri i te waa). O nga mea kore utu e toru, he iti rawa nga raru o au ki a OpenEBS, engari he kino ana mahi. He pouri karekau au i penapena ake i nga hua, engari ko taku tumanako ka awhina nga nama me aku korero.

Source: will.com

Tāpiri i te kōrero