Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Kubernetes ti o dara ju ise. Ṣiṣẹda awọn apoti kekere

Bi o ṣe bẹrẹ ṣiṣẹda siwaju ati siwaju sii awọn iṣẹ Kubernetes, awọn iṣẹ ṣiṣe ti o rọrun lakoko bẹrẹ lati di eka sii. Fun apẹẹrẹ, awọn ẹgbẹ idagbasoke ko le ṣẹda awọn iṣẹ tabi awọn imuṣiṣẹ labẹ orukọ kanna. Ti o ba ni ẹgbẹẹgbẹrun awọn adarọ-ese, kikojọ wọn nirọrun yoo gba akoko pupọ, jẹ ki nikan ṣakoso wọn daradara. Ati pe eyi ni o kan sample ti yinyin yinyin.

Jẹ ki a wo bii aaye orukọ ṣe jẹ ki o rọrun lati ṣakoso awọn orisun Kubernetes. Nitorina kini aaye orukọ? Aaye orukọ le ni ero bi iṣupọ foju kan laarin iṣupọ Kubernetes rẹ. O le ni awọn aaye orukọ lọpọlọpọ ti o ya sọtọ si ara wọn laarin iṣupọ Kubernetes kan. Wọn le ṣe iranlọwọ gaan fun ọ ati awọn ẹgbẹ rẹ pẹlu eto, aabo, ati paapaa iṣẹ ṣiṣe eto.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Lori ọpọlọpọ awọn pinpin Kubernetes, iṣupọ wa jade kuro ninu apoti pẹlu aaye orukọ ti a pe ni “aiyipada”. Nitootọ awọn aaye orukọ mẹta wa ti Kubernetes ṣe pẹlu: aiyipada, kube-system, ati kube-gbangba. Lọwọlọwọ, Kube-gbangba ko lo nigbagbogbo.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Nlọ kuro ni aaye orukọ kube nikan jẹ imọran ti o dara, paapaa lori eto iṣakoso bi Google Kubernetes Engine. O nlo aaye orukọ “aiyipada” bi aaye nibiti a ti ṣẹda awọn iṣẹ ati awọn ohun elo rẹ. Nibẹ ni Egba ohunkohun pataki nipa o, ayafi ti Kubernetes ti wa ni tunto jade kuro ninu apoti fun a lilo ti o, ati awọn ti o ko ba le yọ o. Eyi jẹ nla fun bibẹrẹ ati awọn eto iṣẹ ṣiṣe kekere, ṣugbọn Emi kii yoo ṣeduro lilo aaye orukọ aiyipada lori awọn eto prod nla. Ninu ọran ti o kẹhin, ẹgbẹ idagbasoke kan le ni irọrun tun kọ koodu ẹnikan ki o fọ iṣẹ ẹgbẹ miiran laisi paapaa mọ.

Nitorinaa, o yẹ ki o ṣẹda awọn aaye orukọ pupọ ki o lo wọn lati pin awọn iṣẹ rẹ si awọn ẹya iṣakoso. A le ṣẹda aaye orukọ pẹlu aṣẹ kan. Ti o ba fẹ ṣẹda aaye orukọ ti a npè ni idanwo, lẹhinna lo aṣẹ $ kubectl ṣẹda idanwo aaye orukọ tabi nirọrun ṣẹda faili YAML kan ki o lo bii eyikeyi orisun Kubernetes miiran.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

O le wo gbogbo awọn aaye orukọ nipa lilo $ kubectl gba pipaṣẹ aaye orukọ.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Ni kete ti o ba ti ṣe, iwọ yoo rii awọn aaye orukọ mẹta ti a ṣe sinu ati aaye orukọ tuntun ti a pe ni “idanwo”. Jẹ ki a wo faili YAML ti o rọrun lati ṣẹda adarọ-ese kan. Iwọ yoo ṣe akiyesi pe ko si darukọ aaye orukọ.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Ti o ba lo kubectl lati ṣiṣẹ faili yii, yoo ṣẹda module mypod ni aaye orukọ lọwọlọwọ lọwọlọwọ. Eyi yoo jẹ aaye orukọ aiyipada titi ti o fi yipada. Awọn ọna meji lo wa lati sọ fun Kubernetes kini aaye orukọ ti o fẹ ṣẹda awọn orisun rẹ ninu. Ọna akọkọ ni lati lo asia aaye orukọ nigbati o ṣẹda orisun kan.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Ọna keji ni lati pato aaye orukọ ninu ikede YAML.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Ti o ba pato aaye orukọ kan ni YAML, awọn orisun yoo ma ṣẹda nigbagbogbo ni aaye orukọ yẹn. Ti o ba gbiyanju lati lo aaye orukọ ti o yatọ nigba lilo asia orukọ aaye, aṣẹ naa yoo kuna. Bayi ti o ba gbiyanju lati wa podu rẹ, iwọ kii yoo ni anfani lati ṣe bẹ.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Eyi waye nitori pe gbogbo awọn aṣẹ ti wa ni ṣiṣe ni ita aaye orukọ lọwọlọwọ lọwọlọwọ. Lati wa adarọ-ese rẹ, o nilo lati lo asia orukọ aaye, ṣugbọn eyi n di alaidun ni iyara, paapaa ti o ba jẹ olupilẹṣẹ lori ẹgbẹ kan ti o lo aaye orukọ tirẹ ati pe ko fẹ lati lo asia yẹn fun gbogbo aṣẹ kan. Jẹ ki a wo bi a ṣe le ṣatunṣe eyi.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Ninu apoti, aaye orukọ ti nṣiṣe lọwọ rẹ ni a pe ni aiyipada. Ti o ko ba ṣe pato aaye orukọ kan ninu orisun YAML, lẹhinna gbogbo awọn aṣẹ Kubernetes yoo lo aaye orukọ aiyipada ti nṣiṣe lọwọ. Laanu, igbiyanju lati ṣakoso aaye orukọ ti nṣiṣe lọwọ nipa lilo kubectl le kuna. Sibẹsibẹ, ọpa ti o dara pupọ wa ti a npe ni Kubens ti o jẹ ki ilana yii rọrun pupọ. Nigbati o ba ṣiṣẹ aṣẹ kubens, o rii gbogbo awọn aaye orukọ pẹlu aaye orukọ ti nṣiṣe lọwọ ti afihan.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Lati yipada aaye orukọ ti nṣiṣe lọwọ si aaye orukọ idanwo, o kan ṣiṣe aṣẹ idanwo $kubens. Ti o ba tun ṣiṣẹ aṣẹ $kubens lẹẹkansi, iwọ yoo rii pe aaye orukọ ti nṣiṣe lọwọ tuntun ti pin bayi - idanwo.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Eyi tumọ si pe o ko nilo asia aaye orukọ lati wo adarọ-ese ni aaye orukọ idanwo.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Ni ọna yii awọn aaye orukọ ti farapamọ si ara wọn, ṣugbọn ko ya sọtọ si ara wọn. Iṣẹ kan ni aaye orukọ kan le ṣe ibaraẹnisọrọ ni irọrun pẹlu iṣẹ kan ni aaye orukọ miiran, eyiti o wulo pupọ nigbagbogbo. Agbara lati baraẹnisọrọ kọja awọn aaye orukọ oriṣiriṣi tumọ si pe iṣẹ awọn olupilẹṣẹ rẹ le ṣe ibasọrọ pẹlu iṣẹ ẹgbẹ dev miiran ni aaye orukọ ti o yatọ.

Ni deede, nigbati ohun elo rẹ fẹ lati wọle si iṣẹ Kubernetes, o lo iṣẹ iṣawari DNS ti a ṣe sinu rẹ ati nirọrun fun ohun elo rẹ ni orukọ iṣẹ naa. Sibẹsibẹ, nipa ṣiṣe bẹ, o le ṣẹda iṣẹ kan labẹ orukọ kanna ni awọn aaye orukọ pupọ, eyiti ko ṣe itẹwọgba.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Ni Oriire, eyi rọrun lati wa ni ayika nipa lilo fọọmu ti o gbooro ti adirẹsi DNS. Awọn iṣẹ ni Kubernetes ṣafihan awọn aaye ipari wọn nipa lilo awoṣe DNS ti o wọpọ. O dabi iru eyi:

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Ni deede, o kan nilo orukọ iṣẹ ati DNS yoo pinnu adirẹsi ni kikun laifọwọyi.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Sibẹsibẹ, ti o ba nilo lati wọle si iṣẹ kan ni aaye orukọ ọtọtọ, lo orukọ iṣẹ nirọrun pẹlu orukọ aaye orukọ:

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Fun apẹẹrẹ, ti o ba fẹ sopọ si ibi ipamọ data iṣẹ ni aaye orukọ idanwo, o le lo database database.test adirẹsi

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Ti o ba fẹ sopọ si ibi ipamọ data iṣẹ ni aaye orukọ prod, o lo database.prod.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Ti o ba fẹ gaan lati ya sọtọ ati ni ihamọ iwọle si aaye orukọ, Kubernetes gba ọ laaye lati ṣe eyi nipa lilo Awọn Ilana Nẹtiwọọki Kubernetes. Emi yoo sọrọ nipa eyi ni iṣẹlẹ ti nbọ.

Nigbagbogbo wọn beere ibeere naa, awọn aaye orukọ melo ni MO yẹ ki o ṣẹda ati fun awọn idi wo? Kini nkan ti data ti iṣakoso?

Ti o ba ṣẹda ọpọlọpọ awọn aaye orukọ, wọn yoo kan gba ni ọna rẹ. Ti o ba jẹ diẹ ninu wọn, iwọ yoo padanu gbogbo awọn anfani ti iru ojutu kan. Mo ro pe awọn ipele akọkọ mẹrin wa ti gbogbo ile-iṣẹ lọ nipasẹ ṣiṣẹda eto iṣeto rẹ. Ti o da lori ipele ti idagbasoke iṣẹ akanṣe tabi ile-iṣẹ rẹ wa, o le fẹ lati gba ilana aaye orukọ ti o yẹ.

Fojuinu pe o jẹ apakan ti ẹgbẹ kekere kan ti o n ṣiṣẹ lori idagbasoke awọn iṣẹ microservices 5-10 ati pe o le ni irọrun ṣajọ gbogbo awọn olupilẹṣẹ sinu yara kan. Ni ipo yii, o jẹ oye lati ṣiṣẹ gbogbo awọn iṣẹ prod ni aaye orukọ aiyipada. Nitoribẹẹ, fun irọrun diẹ sii, o le lo awọn aaye orukọ 2 - lọtọ fun prod ati dev. Ati pe o ṣeese, o ṣe idanwo idagbasoke rẹ lori kọnputa agbegbe rẹ nipa lilo nkan bi Minikube.

Jẹ ki a sọ pe awọn nkan yipada ati pe o ni ẹgbẹ ti n dagba ni iyara ti n ṣiṣẹ lori diẹ sii ju awọn iṣẹ micro10 ni akoko kan. Akoko wa nigbati o jẹ dandan lati lo ọpọlọpọ awọn iṣupọ tabi awọn aaye orukọ, lọtọ fun prod ati dev. O le fọ ẹgbẹ naa sinu ọpọlọpọ awọn ẹgbẹ-ẹgbẹ ki ọkọọkan wọn ni awọn iṣẹ microservice tirẹ ati ọkọọkan awọn ẹgbẹ wọnyi le yan aaye orukọ tirẹ lati dẹrọ ilana ti iṣakoso idagbasoke sọfitiwia ati itusilẹ.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Bi ọmọ ẹgbẹ kọọkan ṣe ni oye si bii eto naa ṣe n ṣiṣẹ lapapọ, o di pupọ ati nira siwaju sii lati ṣakojọpọ gbogbo iyipada pẹlu gbogbo awọn olupilẹṣẹ miiran. Igbiyanju lati yika akopọ ni kikun lori ẹrọ agbegbe rẹ n nira sii lojoojumọ.

Ni awọn ile-iṣẹ nla, awọn olupilẹṣẹ gbogbogbo ko mọ tani gangan n ṣiṣẹ lori kini. Awọn ẹgbẹ ṣe ibasọrọ nipa lilo awọn iwe adehun iṣẹ tabi lo imọ-ẹrọ mesh iṣẹ, eyiti o ṣafikun ipele alafoji lori nẹtiwọọki, gẹgẹbi ohun elo iṣeto Istio. Igbiyanju lati ṣiṣe gbogbo akopọ ni agbegbe ko ṣee ṣe nirọrun Mo ṣeduro gaan ni lilo pẹpẹ ifijiṣẹ lemọlemọfún (CD) bii Spinnaker lori Kubernetes. Nitorinaa, aaye kan wa nibiti gbogbo aṣẹ ni pato nilo aaye orukọ tirẹ. Ẹgbẹ kọọkan le paapaa yan awọn aaye orukọ pupọ fun agbegbe dev ati agbegbe prod.

Nikẹhin, awọn ile-iṣẹ iṣowo nla wa ninu eyiti ẹgbẹ kan ti awọn olupilẹṣẹ ko paapaa mọ nipa aye ti awọn ẹgbẹ miiran. Iru ile-iṣẹ bẹẹ le gba awọn olupolowo ẹni-kẹta ni gbogbogbo ti o ṣe ajọṣepọ pẹlu rẹ nipasẹ awọn API ti o ni akọsilẹ daradara. Ẹgbẹ kọọkan ni awọn ẹgbẹ pupọ ati ọpọlọpọ awọn iṣẹ microservice. Ni ọran yii, o nilo lati lo gbogbo awọn irinṣẹ ti Mo ti sọ tẹlẹ.

Kubernetes ti o dara ju ise. Eto ti Kubernetes pẹlu aaye orukọ

Awọn olupilẹṣẹ ko yẹ ki o ran awọn iṣẹ lọ pẹlu ọwọ ati pe ko yẹ ki o ni iwọle si awọn aaye orukọ ti ko kan wọn. Ni ipele yii, o ni imọran lati ni ọpọlọpọ awọn iṣupọ lati dinku “radius bugbamu” ti awọn ohun elo ti ko dara, lati jẹ ki awọn ilana isanwo rọrun ati iṣakoso awọn orisun.

Nitorinaa, lilo deede ti awọn aaye orukọ nipasẹ agbari rẹ gba ọ laaye lati jẹ ki Kubernetes ni iṣakoso diẹ sii, iṣakoso, aabo, ati rọ.

Kubernetes ti o dara ju ise. Ifọwọsi igbesi aye Kubernetes pẹlu imurasilẹ ati Awọn idanwo Igbesi aye

Diẹ ninu awọn ipolowo 🙂

O ṣeun fun gbigbe pẹlu wa. Ṣe o fẹran awọn nkan wa? Ṣe o fẹ lati rii akoonu ti o nifẹ si diẹ sii? Ṣe atilẹyin fun wa nipa gbigbe aṣẹ tabi iṣeduro si awọn ọrẹ, awọsanma VPS fun awọn olupilẹṣẹ lati $ 4.99, afọwọṣe alailẹgbẹ ti awọn olupin ipele-iwọle, eyiti a ṣẹda nipasẹ wa fun ọ: Gbogbo otitọ nipa VPS (KVM) E5-2697 v3 (6 Cores) 10GB DDR4 480GB SSD 1Gbps lati $19 tabi bi o ṣe le pin olupin kan? (wa pẹlu RAID1 ati RAID10, to awọn ohun kohun 24 ati to 40GB DDR4).

Dell R730xd 2x din owo ni Equinix Tier IV ile-iṣẹ data ni Amsterdam? Nikan nibi 2 x Intel TetraDeca-Core Xeon 2x E5-2697v3 2.6GHz 14C 64GB DDR4 4x960GB SSD 1Gbps 100 TV lati $199 ni Netherlands! Dell R420 - 2x E5-2430 2.2Ghz 6C 128GB DDR3 2x960GB SSD 1Gbps 100TB - lati $99! Ka nipa Bii o ṣe le kọ Infrastructure Corp. kilasi pẹlu awọn lilo ti Dell R730xd E5-2650 v4 apèsè pa 9000 yuroopu fun Penny?

orisun: www.habr.com

Fi ọrọìwòye kun