Slurm - nzira iri nyore yekupinda mumusoro weKubernetes

Slurm - nzira iri nyore yekupinda mumusoro weKubernetes

Muna Kubvumbi, varongi veSlurm, kosi yeKubernetes, vakauya vachigogodza pamusuwo wangu kuti vaedze uye vandiudze zvavanofunga:

Dmitry, Slurm kosi yemazuva matatu yakadzika paKubernetes, chiitiko chakakora chekudzidzisa. Hazvigoneki kuti iwe uchakwanisa kunyora nezvazvo kana iwe ukangogara kwemaawa maviri muhurukuro yekutanga. Wagadzirira kutora chikamu zvizere here?

Pamberi peSlurm, zvaive zvakakodzera kutora gadziriro dzepamhepo makosi pane inobatika, docker uye ceph.
Zvadaro, mu turnips, tora kodhi uye mirairo chaiyo, maererano nezvaunogona kuenda kuburikidza nemutsara wega wega wekuraira nemutsara nevatauriri muhurukuro.

- Ndinosimbisa kuti ndakagadzirira kutora chikamu zvizere mumakosi ese ari maviri.

Uye mushure meizvozvo, kushanda nesimba kunovimbiswa kwemazuva matanhatu (basic Slurm uye MegaSlurm) mukirasi yakazara nevatariri vehurongwa.

Matsime

Chii chinonetsa kusimudzira masevhisi mune zvese? Semuenzaniso, bhizinesi rinokumbira kushambadza ziviso yekushambadzira! Zvinoita sekunge kune yakazara stack yekuvandudza ine webhusaiti uye vanogadzira nhare vane nharembozha. 15 miniti basa. Ngatiudzei bhizinesi kuti isu tinogona kuzvibata muzuva rimwe!

Uye pano zvinozoitika kuti zviziviso zvepush hazvina kumbobvira zvatumirwa. Hatina kubatanidza yekune dzimwe nyika kana yekuzvigashira yekuzivisa chikuva pachine nguva. Uye izvi hazvisisiri maminetsi gumi nemashanu kana awa, zvakanaka kana vakazvibatanidza mukati mevhiki. Mashiripiti nen'anga zvakatanga. Zvose hazvina kujeka, zvinoshamisa uye zvisingatarisirwi.

Kubudirira kwakava kusingafungidziriki zvachose nokuda kwechikonzero chimwe chete: havana kufunga kuti kunze kwechikamu chebasa rebhizimisi, kunewo chidimbu chezvivakwa.

Kana iyo bhizinesi mabasa layer iri tsime rinoburitsa akawanda madiki mabasa, hypothesis yekuyedza uye manomano ekuona, saka zvivakwa ndiyo mapaipi ayo. Pano iwe unoda kurongerwa kweinenge mwedzi mitanhatu pamberi.

Mapombi ematsime

Nekuda kwekuoma uye chinodikanwa chekunyatso tarisisa kune zvakadzama, vanhu vakanyatso dzidziswa vari kugadzira "mapombi": Devops, akakurira kubva kune vane ruzivo rwevatungamiriri nevagadziri. Basa ravo rakarongeka uye rinonyatsoenderana. Ivo vakafanana nevavaki vebhiriji - chero kukanganisa kunotungamira kune chokwadi chekuti basa riri nyore rebhizinesi kwemaminetsi gumi neshanu rinongoerekana rashanduka kuita kurongazve zvivakwa kwemazuva mazhinji nemari.

Slurm parizvino ndiyo yega kosi muRussia (iyo yandinoziva nezvayo) inodzidzisa mavakirwo ezvivakwa nenzira yakamisikidzwa, zvichikubvumidza kuti ugone kuyera kukanganisa kwekuronga. Ndakatora kosi paKubernetes, uye ndichatora kosi itsva paDevOps munaGunyana.

Slurm yakagadzirwa naSouthbridge, manejimendi wekunze akavaka zvitubu zvemhando dzakasiyana siyana. Southbridge ndeye KTP uye KCSP yakasimbiswa (CNCF, Linux Foundation Member).

Chii chaizvo chavanodzidzisa muKubernetes makosi?

Nzira yekuronga sei zvese zvakaitwa nevagadziri uye kuti zvirege kudonha?

  • Kushanda neKubespray
  • Kuisa zvimwe zvikamu
  • Cluster kuyedzwa uye kugadzirisa matambudziko

Maitiro ekubvumidza vashandisi (vagadziri) kupinda musumbu kuti vashande nesumbu racho pacharo?

  • LDAP (Nginx + Python)
  • OIDC (Dex + Gangway)

Nzira yekuzvidzivirira sei kubva kune hackers pane network level?

  • Nhanganyaya kuCNI
  • Network Security Policy

Uye kuchengeteka zvachose!

  • PodSecurityPolicy
  • PodDisruptionBudget

Isu hativanze chero chinhu, tinokuudza zvakadzama zviri pasi pehodhi

  • Controller chimiro
  • Operators uye CRDs

Stateful applications mune cluster

  • Kutangisa dhatabhesi cluster uchishandisa PostgreSQL semuenzaniso
  • Kutanga RabbitMQ cluster

Maitiro ekusachengeta akawanda mapassword uye configs mune yakajeka mavara

  • Kubata zvakavanzika muKubernetes
  • rakatenderera

Horizontal scaling pakubata kweminwe yako

  • Dzidziso
  • Dzidzira

Backups

  • Backup uye kudzoreredza sumbu uchishandisa Heptio Velero (yaimbova Areka) uye etcd

Kuendesa nyore kuyedza, nhanho uye kugadzira

  • Kurira
  • Templating uye deployment tools
  • Nzira dzekuendesa

Kune zvakare kosi pane steroids, zvese zviripo zvinowanzo hardcore. Nekudaro, mushure meiyo yekutanga kosi iwe unogona kutovaka yako wega tsime.

Mushure meSlurm, vatori vechikamu vakasiiwa vaine zvigadzirwa - vhidhiyo yekurekodha yemazuva ese, yakadzama mirairo yechinhu chimwe nechimwe pamwe nemabikirwo chaiwo, mirairo yacho inogona kupusa kukopa-kunamirwa kuitira kuunganidza ingave mhinduro ye backup kana mhinduro ye. test environments kana chimwe chinhu.

Ndiko kuti, zviri nyore saizvozvi. Ehe. Ndakauya kwemazuva mashoma, ndakanyura mumusoro, ndakagamuchira chaiwo mabikirwo uye ndakadzokera kubasa kwangu kuti ndivake purojekiti yekuvaka - zviri nyore, nenzira kwayo uye, zvakanyanya kukosha, munguva inofanotaurwa. Huroyi nehuroyi zvapera, chasara kungoshanda chete.

Chii mumagumo?

Pakupera kwemujaho, kwemazuva akati wandei, iwe unonzwa kuti chaiwo mapurojekiti akakomba ari kuvakwa anenge nema devops pachavo. Uye chinhu chinoshamisa ndechekuti zvese zvakafukidzwa zvinonzwisisika, ndinozviburitsa pamaseva angu mazuva ese.

Neraki, vateereri vese vakatamira kune chat yengoro, uko kunyangwe mushure memavhiki mazhinji kune hupenyu.

Chii chinotevera?

Vanoronga vari kugadzirira Slurm Devops mukudonha, ini ndiri kutogadzirira. Ndichanyora pamusoro peizvi munguva pfupi yangu techdir chiteshi mungoro @ctorecords.

Source: www.habr.com

Voeg