Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Kubernetes cleachdaidhean as fheàrr a. A 'cruthachadh soithichean beaga

Mar a thòisicheas tu a 'cruthachadh barrachd is barrachd sheirbheisean Kubernetes, bidh gnìomhan a tha sìmplidh an toiseach a' tòiseachadh a 'fàs nas iom-fhillte. Mar eisimpleir, chan urrainn do sgiobaidhean leasachaidh seirbheisean no cleachdadh a chruthachadh fon aon ainm. Ma tha mìltean de pods agad, bheir e tòrr ùine airson an liostadh, gun luaidh air an riaghladh gu ceart. Agus is e seo dìreach bàrr na beinne-deighe.

Bheir sinn sùil air mar a tha an t-àite-ainm ga dhèanamh nas fhasa goireasan Kubernetes a riaghladh. Mar sin dè a th’ ann an àite-ainm? Faodar smaoineachadh air Namespace mar bhuidheann brìgheil taobh a-staigh do bhuidheann Kubernetes. Faodaidh tu grunn àiteachan ainm a bhith iomallach bho chèile taobh a-staigh aon bhuidheann Kubernetes. Faodaidh iad do chuideachadh gu mòr thu fhèin agus do sgiobaidhean le eagrachadh, tèarainteachd, agus eadhon coileanadh siostam.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Air a’ mhòr-chuid de sgaoilidhean Kubernetes, thig am buidheann a-mach às a’ bhogsa le àite-ainm ris an canar “default”. Gu dearbh tha trì àiteachan ainm ann ris am bi Kubernetes a’ dèiligeadh: bunaiteach, kube-system, agus kube-public. An-dràsta, chan eil Kube-public air a chleachdadh gu math tric.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Is e deagh bheachd a th’ ann a bhith a’ fàgail àite-ainm an kube leis fhèin, gu sònraichte air siostam fo stiùir mar Google Kubernetes Engine. Bidh e a’ cleachdadh an ainm-àite “bunaiteach” mar an t-àite far a bheil na seirbheisean is na h-aplacaidean agad air an cruthachadh. Chan eil dad sònraichte mu dheidhinn, ach a-mhàin gu bheil Kubernetes air a rèiteachadh a-mach às a’ bhogsa airson a chleachdadh, agus chan urrainn dhut a thoirt air falbh. Tha seo sgoinneil airson tòiseachadh agus siostaman dèanadais ìosal, ach cha bhithinn a’ moladh a bhith a’ cleachdadh an ainm-àite bunaiteach air siostaman prod mòra. Anns a 'chùis mu dheireadh, faodaidh aon sgioba leasachaidh còd cuideigin eile ath-sgrìobhadh gu furasta agus obair sgioba eile a bhriseadh gun eadhon a thoirt gu buil.

Mar sin, bu chòir dhut iomadh àite ainm a chruthachadh agus an cleachdadh gus do sheirbheisean a roinn ann an aonadan a ghabhas riaghladh. Faodar ainm-àite a chruthachadh le aon àithne. Ma tha thu airson deuchainn ainmichte ainmspàs a chruthachadh, cleachd an àithne $ kubectl cruthaich deuchainn namespace no dìreach cruthaich faidhle YAML agus cleachd e mar ghoireas Kubernetes sam bith eile.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

'S urrainn dhut a h-uile àrainn ainm fhaicinn a' cleachdadh an àithne $ kubectl faigh namespace.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Aon uair ‘s gu bheil e deiseil, chì thu trì àiteachan ainm togte agus àite-ainm ùr ris an canar“ test ”. Nach toir sinn sùil air faidhle sìmplidh YAML gus pod a chruthachadh. Mothaichidh tu nach eil iomradh sam bith air ainm-àite.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Ma chleachdas tu kubectl gus am faidhle seo a ruith, cruthaichidh e am modal mypod san ainm-spàs a tha gnìomhach an-dràsta. Is e seo an t-ainm-àite bunaiteach gus an atharraich thu e. Tha dà dhòigh air innse do Kubernetes dè an t-àite-ainm anns a bheil thu airson do ghoireas a chruthachadh. Is e a’ chiad dòigh bratach ainmspàs a chleachdadh nuair a chruthaicheas tu goireas.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Is e an dàrna dòigh an t-àite-ainm a shònrachadh ann an dearbhadh YAML.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Ma shònraicheas tu ainmspàs ann an YAML, thèid an goireas a chruthachadh san rum-ainm sin an-còmhnaidh. Ma dh'fheuchas tu ri àite-ainm eadar-dhealaichte a chleachdadh fhad 's a tha thu a' cleachdadh a' bhratach namespace, fàilligidh an àithne. A-nis ma dh’ fheuchas tu ri do pod a lorg, cha bhith e comasach dhut sin a dhèanamh.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Tha seo a' tachairt a chionn 's gu bheil na h-òrdughan uile air an cur an gnìomh taobh a-muigh an ainm-àite a tha gnìomhach an-dràsta. Gus am pod agad a lorg, feumaidh tu bratach namespace a chleachdadh, ach bidh seo a’ fàs dòrainneach gu sgiobalta, gu h-àraidh ma tha thu nad leasaiche air sgioba a bhios a’ cleachdadh an àite-ainm aige fhèin agus nach eil thu airson a’ bhratach sin a chleachdadh airson gach àithne. Chì sinn mar as urrainn dhuinn seo a cheartachadh.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

A-mach às a’ bhogsa, canar “bunaiteach” ris an ainm-àite gnìomhach agad. Mura sònraich thu àite-ainm anns a’ ghoireas YAML, cleachdaidh a h-uile àithne Kubernetes an t-ainm-àite bunaiteach gnìomhach seo. Gu mì-fhortanach, dh’ fhàillig feuchainn ris an ainm-àite gnìomhach a riaghladh a’ cleachdadh kubectl. Ach, tha inneal fìor mhath ann ris an canar Kubens a nì am pròiseas seo mòran nas fhasa. Nuair a ruitheas tu an àithne kubens, chì thu a h-uile àite ainm leis an ainm-àite gnìomhach air a chomharrachadh.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Gus an t-ainm-àite gnìomhach a thionndadh gu àite-ainm na deuchainn, dìreach ruith an àithne deuchainn $ kubens. Ma ruitheas tu an àithne $ kubens a-rithist, chì thu gu bheil ainm-àite gnìomhach ùr a-nis air a riarachadh - test.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Tha seo a’ ciallachadh nach eil feum agad air a’ bhratach namespace gus am pod fhaicinn san ainm-spàs deuchainn.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

San dòigh seo tha na h-àiteachan ainmean falaichte bho chèile, ach chan eil iad air an sgaradh bho chèile. Faodaidh seirbheis ann an aon ainm-àite conaltradh gu math furasta le seirbheis ann an ainm eile, a tha glè thric glè fheumail. Tha an comas conaltradh thairis air diofar ainmean a’ ciallachadh gun urrainn don t-seirbheis leasaiche agad conaltradh a dhèanamh le seirbheis sgioba dev eile ann an àite ainm eile.

Mar as trice, nuair a tha an tagradh agad airson faighinn gu seirbheis Kubernetes, bidh thu a’ cleachdadh an t-seirbheis lorg DNS a tha a-staigh agus dìreach thoir ainm na seirbheis don tagradh agad. Ach, le bhith a’ dèanamh seo, faodaidh tu seirbheis a chruthachadh fon aon ainm ann an grunn ainmean, rud nach gabh gabhail ris.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Gu fortanach, tha seo furasta faighinn timcheall le bhith a’ cleachdadh cruth leudaichte an t-seòlaidh DNS. Bidh seirbheisean ann an Kubernetes a’ nochdadh na puingean crìochnachaidh aca a’ cleachdadh teamplaid DNS cumanta. Tha e a’ coimhead rudeigin mar seo:

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Mar as trice, chan fheum thu ach ainm na seirbheis agus dearbhaidh DNS an seòladh slàn gu fèin-ghluasadach.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Ge-tà, ma dh'fheumas tu faighinn gu seirbheis ann an ainm eile, dìreach cleachd ainm na seirbheis agus an t-ainm spacespace:

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Mar eisimpleir, ma tha thu airson ceangal ri stòr-dàta seirbheis ann an àrainn ainmean deuchainn, faodaidh tu an stòr-dàta seòlaidhean a chleachdadh database.test

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Ma tha thu airson ceangal a dhèanamh ris an stòr-dàta seirbheis anns an ainm prod, bidh thu a’ cleachdadh database.prod.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Ma tha thu dha-rìribh ag iarraidh ruigsinneachd àite ainmean a sgaradh agus a chuingealachadh, leigidh Kubernetes leat seo a dhèanamh a’ cleachdadh Poileasaidhean Lìonra Kubernetes. Bruidhnidh mi mu dheidhinn seo anns an ath phrògram.

Bidh mi tric a’ faighneachd na ceiste, cia mheud àite-ainm a bu chòir dhomh a chruthachadh agus dè an adhbhar? Dè a th’ ann am pìos dàta fo stiùir?

Ma chruthaicheas tu cus ainmean, gheibh iad air do shlighe. Ma tha ro bheag dhiubh ann, caillidh tu na buannachdan uile bho fhuasgladh mar sin. Tha mi a’ smaoineachadh gu bheil ceithir prìomh ìrean ann a thèid a h-uile companaidh tro bhith a’ cruthachadh a structar eagrachaidh. A rèir na h-ìre leasachaidh anns a bheil am pròiseact no a’ chompanaidh agad, is dòcha gum bi thu airson gabhail ri ro-innleachd àite-ainm iomchaidh.

Smaoinich gu bheil thu nad phàirt de sgioba beag a tha ag obair air leasachadh 5-10 microservices agus is urrainn dhut gu furasta an luchd-leasachaidh gu lèir a chruinneachadh ann an aon rùm. Anns an t-suidheachadh seo, tha e ciallach a h-uile seirbheis prod a ruith anns an ainm-àite bunaiteach. Gu dearbh, airson barrachd sùbailteachd, faodaidh tu 2 àite-ainm a chleachdadh - fa leth airson prod agus dev. Agus as coltaiche, bidh thu a’ dèanamh deuchainn air an leasachadh agad air a’ choimpiutair ionadail agad a’ cleachdadh rudeigin mar Minikube.

Canaidh sinn gu bheil cùisean ag atharrachadh agus tha sgioba agad a tha a’ fàs gu luath a-nis ag obair air barrachd air 10 meanbh-sheirbheisean aig an aon àm. Tha àm a’ tighinn nuair a dh’ fheumar grunn chlàran no ainmean-àite a chleachdadh, fa leth airson prod agus dev. Faodaidh tu an sgioba a bhriseadh ann an grunn fo-sgiobaidhean gus am bi na meanbh-sheirbheisean fhèin aig gach fear dhiubh agus faodaidh gach aon de na sgiobaidhean sin an t-àite-ainm aca fhèin a thaghadh gus am pròiseas a bhith a’ riaghladh leasachadh is sgaoileadh bathar-bog.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Mar a gheibh gach ball den sgioba sealladh air mar a tha an siostam gu h-iomlan ag obair, bidh e a’ fàs nas duilghe gach atharrachadh a cho-òrdanachadh leis an luchd-leasachaidh eile. Tha a bhith a’ feuchainn ri làn stac a shnìomh air an inneal ionadail agad a’ fàs nas duilghe a h-uile latha.

Ann an companaidhean mòra, mar as trice chan eil fios aig luchd-leasachaidh cò dìreach a tha ag obair air dè. Bidh sgiobaidhean a’ conaltradh a’ cleachdadh chùmhnantan seirbheis no a’ cleachdadh teicneòlas mogal seirbheis, a chuireas còmhdach tarraing thairis air an lìonra, leithid inneal rèiteachaidh Istio. Chan eil e comasach feuchainn ri stac slàn a ruith gu h-ionadail.Tha mi a’ moladh gu mòr a bhith a’ cleachdadh àrd-ùrlar lìbhrigidh leantainneach (CD) mar Spinnaker air Kubernetes. Mar sin, thig àm far a bheil feum aig a h-uile àithne gu cinnteach air an àite ainm aige fhèin. Faodaidh gach sgioba eadhon grunn àiteachan ainm a thaghadh airson an àrainneachd leasachaidh agus an àrainneachd toraidh.

Mu dheireadh, tha companaidhean mòra tionnsgalach ann far nach eil fios aig aon bhuidheann de luchd-leasachaidh eadhon gu bheil buidhnean eile ann. Mar as trice faodaidh companaidh leithid seo luchd-leasachaidh treas-phàrtaidh fhastadh a bhios ag eadar-obrachadh leis tro APIan le deagh chlàradh. Anns gach buidheann den leithid tha grunn sgiobaidhean agus grunn microservices. Anns a 'chùis seo, feumaidh tu na h-innealan air an do bhruidhinn mi na bu tràithe a chleachdadh.

Kubernetes cleachdaidhean as fheàrr a. Buidheann Kubernetes le ainmean-àite

Cha bu chòir do luchd-prògramaidh seirbheisean a chleachdadh le làimh agus cha bu chòir cothrom a bhith aca air àiteachan ainmean nach eil a’ buntainn riutha. Aig an ìre seo, tha e ciallach grunn chlàran a bhith ann gus an “radius spreadhaidh” de thagraidhean air an droch rèiteachadh a lughdachadh, gus pròiseasan bileachaidh agus riaghladh ghoireasan a dhèanamh nas sìmplidhe.

Mar sin, le bhith a’ cleachdadh àiteachan ainmean gu ceart leis a’ bhuidheann agad leigidh sin leat Kubernetes a dhèanamh nas làimhseachail, nas smachdail, nas tèarainte agus nas sùbailte.

Kubernetes cleachdaidhean as fheàrr a. A’ dearbhadh beòthalachd Kubernetes le deuchainnean deòin is beòthalachd

Cuid de shanasan 🙂

Tapadh leibh airson fuireach còmhla rinn. An toil leat na h-artaigilean againn? A bheil thu airson susbaint nas inntinniche fhaicinn? Thoir taic dhuinn le bhith a’ cur òrdugh no a’ moladh do charaidean, sgòth VPS airson luchd-leasachaidh bho $4.99, analog sònraichte de luchd-frithealaidh ìre inntrigidh, a chaidh a chruthachadh leinn dhut: An fhìrinn gu lèir mu VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps bho $ 19 no ciamar a roinn thu frithealaiche? (ri fhaighinn le RAID1 agus RAID10, suas ri 24 cores agus suas ri 40GB DDR4).

Dell R730xd 2x nas saoire ann an ionad dàta Equinix Tier IV ann an Amsterdam? A-mhàin an seo 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV bho $199 anns an Òlaind! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - bho $99! Leugh mu dheidhinn Ciamar a thogail bun-structair Corp. clas le bhith a’ cleachdadh frithealaichean Dell R730xd E5-2650 v4 luach 9000 iùro airson sgillinn?

Source: www.habr.com

Cuir beachd ann