Lisebelisoa tse 11 tse etsang hore Kubernetes e be betere

Lisebelisoa tse 11 tse etsang hore Kubernetes e be betere

Ha se li-platform tsohle tsa seva, esita le tse matla ka ho fetisisa le tse ka senyehang, tse khotsofatsang litlhoko tsohle kamoo li leng kateng. Le ha Kubernetes e sebetsa hantle ka boyona, e kanna ea hloka likarolo tse nepahetseng hore e phethehe. U tla lula u fumana nyeoe e khethehileng e hlokomolohang tlhoko ea hau, kapa eo Kubernetes e ke keng ea sebetsa ho eona ea kamehla - mohlala, tšehetso ea database kapa ts'ebetso ea CD.

Mona ke moo litlatsetso, likeketso le lintho tse ling tse monate bakeng sa 'mino oa lijana sena li hlahang, li tšehetsoa ke sechaba se pharaletseng. Sehlooho sena se tla fana ka lintho tse 11 tse molemohali tseo re li fumaneng. Ho rona ka Southbridge li khahla haholo, 'me re rera ho sebetsana le tsona hantle - re li arole ho li etsa li-screw le linate 'me u bone se ka hare. Tse ling tsa tsona li tla tlatsana hantle le sehlopha leha e le sefe sa Kubernetes, ha tse ling li tla thusa ho rarolla mathata a itseng a sa kenngoeng ka har'a sephutheloana se tloaelehileng sa Kubernetes.

Molebeli oa Liheke: Tsamaiso ea Leano

Morero Open Policy Agent (OPA) e fana ka bokhoni ba ho theha maano ka holim'a mekotla ea ts'ebeliso ea leru ho Kubernetes, ho tloha ho ingress ho isa mesh ea lits'ebeletso. Molebedi e fana ka bokhoni ba matsoalloa a Kubernetes ho sebelisa maano ka bohona ho pholletsa le sehlopha, hape e fana ka tlhahlobo ea liketsahalo kapa lisebelisoa life kapa life tse tlolang leano. Sena sohle se sebetsoa ke mochini o batlang o le mocha ho Kubernetes, molaoli oa kamohelo ea Webhooks, e hlahisoang ha lisebelisoa li fetoha. Ka Gatekeeper, maano a OPA e ba karolo e 'ngoe ea bophelo bo botle ba sehlopha sa hau sa Kubernetes ntle le tlhoko ea ho lebela khafetsa.

Matla a khoheli: Lihlopha tse nkehang tsa Kubernetes

Haeba u batla ho kenya kopo ho Kubernetes, likopo tse ngata li na le chate ea Helm e tataisang le ho iketsetsa ts'ebetso ena. Empa ho thoe'ng haeba u batla ho nka sehlopha sa hau sa Kubernetes kamoo se leng kateng 'me u se ntše sebakeng se seng?

matla a khoheli e nka linepe tsa naha ea lihlopha tsa Kubernetes, ngoliso ea tsona ea litšoantšo tsa setshelo, le lits'ebetso tse bitsoang "application packages." Sephutheloana se joalo, e leng faele e tloaelehileng .tar, e ka etsisa sehlopha kae kapa kae moo Kubernetes e ka mathang teng.

Matla a khoheli a boetse a netefatsa hore lits'ebetso tse reriloeng li sebetsa ka mokhoa o ts'oanang le mohloli, le hore tikoloho ea Kubernetes ho sepheo e teng. Mofuta o lefelletsoeng oa Gravity o boetse o eketsa likarolo tsa ts'ireletso, ho kenyeletsoa RBAC le bokhoni ba ho hokahanya litlhophiso tsa ts'ireletso libakeng tse fapaneng tsa lihlopha.

Phetolelo e kholo ea morao-rao, Gravity 7, e ka hlahisa setšoantšo sa Gravity ho sehlopha se teng sa Kubernetes, ho fapana le ho hlahisa sehlopha se secha se tsoang setšoantšong. Gravity 7 e ka boela ea sebetsa le lihlopha tse kentsoeng ntle le setšoantšo sa Gravity. Gravity e boetse e ts'ehetsa SELinux, 'me e sebetsa ka tlhaho le heke ea Teleport SSH.

Kaniko: Ho aha lijana ka har'a sehlopha sa Kubernetes

Litšoantšo tse ngata tsa lijana li hahiloe holim'a litsamaiso tse ka ntle ho sekontiri sa setshelo. Leha ho le joalo, ka linako tse ling ho hlokahala hore u hahe setšoantšo ka har'a sekontiri sa setshelo, mohlala, kae-kae ka har'a setshelo se mathang, kapa sehlopheng sa Kubernetes.

Kaniko e haha ​​​​lits'oants'o ka har'a tikoloho ea sets'oants'o, empa ntle le ho its'etleha ka ts'ebeletso ea lisebelisoa, joalo ka Docker. Ho e-na le hoo, Kaniko o ntša tsamaiso ea faele ho tloha setšoantšong sa motheo, o tsamaisa litaelo tsohle tsa mohaho sebakeng sa mosebedisi ka holim'a tsamaiso ea faele e nkiloeng, ho nka setšoantšo sa tsamaiso ea faele ka mor'a taelo e 'ngoe le e' ngoe.

Tlhokomeliso: Kaniko hajoale (Mots'eanong 2020, hoo e ka bang. mofetoleli) ha e khone ho haha ​​​​lits'oants'o tsa Windows.

Kubecost: Litefiso tsa litšenyehelo tsa ho qala tsa Kubernetes

Lisebelisoa tse ngata tsa tsamaiso ea Kubernetes li shebana le boiketlo ba tšebeliso, ho beha leihlo, ho utloisisa boits'oaro ka har'a pod, jj. Empa ho thoe'ng ka ho sheba litšenyehelo - ka lidolara le lipeni - tse amanang le ho matha Kubernetes?

Kubecost Ts'ebetso ea liparamente tsa Kubernetes ka nako ea nnete, e hlahisang tlhaiso-leseling ea morao-rao ea litšenyehelo ho tsoa ho lihlopha tse tsamaisang lits'ebeletso tse kholo tsa maru, tse bonts'itsoeng ka har'a dashboard e bonts'ang litšenyehelo tsa khoeli le khoeli tsa sehlopha ka seng. Litheko tsa RAM, nako ea CPU, GPU le disk subsystem li arotsoe ke karolo ea Kubernetes (setshelo, pod, tšebeletso, joalo-joalo)

Kubecost e boetse e latela litšenyehelo tsa lisebelisoa tsa off-cluster joalo ka linkho tsa Amazon S3, leha sena se lekanyelitsoe ho AWS. Lintlha tsa litšenyehelo li ka romelloa ho Prometheus kahoo u ka li sebelisa ho fetola ka mokhoa o hlophisitsoeng boitšoaro ba sehlopha.

Kubecost e lokolohile ho e sebelisa ha feela matsatsi a 15 a data ea log a lekane bakeng sa hau. Bakeng sa likarolo tse ling, litheko li qala ho $199 khoeli le khoeli bakeng sa ho beha leihlo li-node tse 50.

KubeDB: Ho matha marang-rang a ntoa ho Kubernetes

Li-database le tsona li thata haholo ho sebetsa hantle ho Kubernetes. U tla fumana basebelisi ba Kubernetes bakeng sa MySQL, PostgreSQL, MongoDB, le Redis, empa kaofela ba na le mathata. Hape, sebopeho se tloaelehileng sa Kubernetes ha se rarolle ka ho toba mathata a mangata a khethehileng a database.

HobeDB e o thusa ho theha polelo ea hau ea Kubernetes ho tsamaisa marang-rang. Ho tsamaisa li-backups, cloning, monitoring, snapshots, le tlhahiso ea database ea declarative ke likarolo tsa eona. Ka kopo hlokomela hore tšehetso ea likarolo e ka fapana ho ea ka database. Mohlala, ho theha sehlopha ho sebetsa bakeng sa PostgreSQL, empa eseng bakeng sa MySQL (se ho na le, joalo ka ha ho boletsoe hantle dnbstd, hoo e ka bang. mofetoleli).

Kube-monkey: Chaos Monkey bakeng sa Kubernetes

Mokhoa o se nang liphoso ka ho fetisisa oa ho hlahloba khatello ea kelello o nkoa e le ho senyeha ho sa tloaelehang. Ke mohopolo oa Netflix oa Chaos Monkey, sesebelisoa sa boenjiniere se ferekaneng se koalang mochini le lijana tsa tlhahiso ka boomo ho "khothatsa" bahlahisi ho theha litsamaiso tse tsitsitseng haholoanyane. Kube-monkey - ts'ebetsong ea khopolo ea motheo ea tlhahlobo ea khatello ea kelello bakeng sa lihlopha tsa Kubernetes. E sebetsa ka ho bolaea li-pods ho sehlopha seo u se khethang, hape e ka hlophisoa hore e sebetse ka nako e itseng.

Kubernetes Ingress Controller bakeng sa AWS

Kubernetes e fana ka sekala sa kantle sa mojaro le lits'ebeletso tsa marang-rang tsa cluster ka ts'ebeletso e bitsoang Ingress AWS e fana ka ts'ebetso ea ho leka-lekanya mojaro, empa ha e e hokahanye ka bo eona le bokhoni bo tšoanang ba Kubernetes. Kubernetes Ingress Controller bakeng sa AWS e koala sekheo sena.

E laola ka bo eona lisebelisoa tsa AWS bakeng sa ntho e 'ngoe le e' ngoe e kenang ka har'a sehlopha, e theha li-balancers tsa mojaro bakeng sa lisebelisoa tse ncha tsa ingress, le ho tlosa li-balancers tsa mojaro ha lisebelisoa li hlakoloa. E sebelisa CloudFormation ho netefatsa hore boemo ba sehlopha bo lula bo tsitsitse. E boetse e tšehetsa litlhophiso tsa Alarm tsa CloudWatch 'me e laola ka bo eona likarolo tse ling tse sebelisoang sehlopheng, joalo ka litifikeiti tsa SSL le EC2 Auto Scalling Groups.

Kubespray: Ho kenya Kubernetes ka bohona

Hobespray e etsa hore ho kenngoe sehlopha sa Kubernetes se itokiselitseng tlhahiso, ho tloha ho kenya li-server ho ea ho maru a maholo a sechaba. E sebelisa Ansible (Vagrant - ea boikhethelo) ho tsamaisa phepelo le ho theha sehlopha se fumanehang haholo ho tloha qalong ka khetho ea hau ea kenyelletso ea marang-rang (joalo ka Flannel, Calico le tse ling) phepelong ea hau e tsebahalang ea Linux ha e kentsoe ho li-server tsa Hardware.

Skaffold: Tsoelo-pele e Iterative bakeng sa Kubernetes

Skaffold - e 'ngoe ea lisebelisoa tsa Google tse sebelisoang ho hlophisa lits'ebetso tsa CD ho Kubernetes. Hang ha o etsa liphetoho ho khoutu ea mohloli, skaffold e iphumanela sena, e qala ho haha ​​​​le ho tsamaisa, 'me e u lemosa haeba ho na le liphoso. Skaffold e sebetsa ka ho felletseng ka lehlakoreng la bareki, kahoo ho ka ba le lintlha tse nyane tsa ho kenya kapa ho ntlafatsa. E ka sebelisoa le liphaephe tse teng tsa CICD hape e ka sebelisana le lisebelisoa tse ling tsa kaho tsa kantle, haholo-holo Bazel ea Google.

Teresa: PaaS e bonolo ka ho fetisisa ho Kubernetes

Teresa ke mokhoa oa ho tsamaisa kopo o tsamaisang PaaS e bonolo holim'a Kubernetes. Basebelisi ba hlophisitsoeng ka lihlopha ba ka tsamaisa le ho laola lits'ebetso tseo ba nang le tsona. Sena se etsa hore lintho li be bonolo ho batho ba ts'epang ts'ebeliso mme ba sa batleng ho sebetsana le Kubernetes le mathata ohle a eona.

Tilt: Lintlafatso tsa setshelo sa ho phallela ho lihlopha tsa Kubernetes

Shebisa, e ntlafalitsoeng ke Windmill Engineering, e shebella liphetoho ho li-Dockerfiles tse fapaneng ebe butle-butle e romela lijana tse tsamaellanang ho sehlopha sa Kubernetes. Ha e le hantle, e u lumella ho ntlafatsa sehlopha sa hau sa tlhahiso ka nako ea 'nete ka ho ntlafatsa Dockerfiles. Tilt e haha ​​​​ka har'a sehlopha, khoutu ea mohloli ke eona feela e lokelang ho fetoloa. U ka boela ua nka setšoantšo sa bophelo bo botle ba sehlopha 'me ua tšoara maemo a phoso ka ho toba ho tloha Tilt ho arolelana le litho tsa sehlopha bakeng sa ho lokisa liphoso.

PS Re sebelisitse lisebelisoa tsena kaofela khafetsa Southbridge phenya-phenya ka matsoho a rona a bohelehele. Ho hlahisa mekhoa ea 'nete e seng e ntse e le teng (ka tšepo!) Lithutong tse matla tsa kantle ho naha ka Hlakola. Kubernetes Base Hlakola 8–10, 2021. Le Kubernetes Mega Hlakola 12–14. Ka 'nete, re boetse re hloloheloa moea o mofuthu le o matla oa ho ithuta ntle le inthanete. Ho sa tsotellehe hore na theknoloji e tsoetse pele hakae, e ke ke ea nkela puisano e phelang ea batho sebaka le moea o khethehileng ha batho ba nang le maikutlo a tšoanang ba bokana.

Source: www.habr.com

Eketsa ka tlhaloso