Pod IP, ClusterIP au kipatanishi cha mzigo cha ndani kwa watumiaji wa VPN
Pod IP inaweza kuelekezwa kupitia VPN hadi Pod ibadilishwe. Linganisha ufikiaji wa moja kwa moja wa Pod, ClusterIP na kipatanishi cha ndani, na gharama ya kila kimoja kwako.
Kwa VPC CNI, Pod inaweza kuwa na anwani kutoka VPC, na mtumiaji wa VPN mwenye njia sahihi anaweza kuifikia moja kwa moja. Hiyo inafanya ufikiaji wa moja kwa moja wa Pod uonekane ndiyo chaguo rahisi zaidi, na ndivyo ilivyo, hadi Pod ibadilishwe. Anwani ambayo mtumiaji anaikumbuka inapaswa kuwa ya programu, si ya nakala. Kulinganisha milango mitatu kunakuja kwa kitu gani kinamiliki anwani na nini kinapaswa kuendelea kufanya kazi wakati mzigo wa kazi unaposogea.
Chagua kwanza kwa mzunguko wa maisha, kisha kwa kile mtandao unapaswa kufanya ili mlango uweze kufikiwa.
Milango mitatu, mizunguko mitatu ya maisha
Pod IP inamilikiwa na Pod: inatengwa pamoja nayo na kuachiliwa inapokwisha. ClusterIP inamilikiwa na Service na ni ya pekee, ina maana tu pale njia ya huduma za nguzo ipo. Kipatanishi cha mzigo cha ndani kinamilikiwa na rasilimali ya wingu ambayo kidhibiti cha nguzo huipanga kwa backends. Mifano hii ya umiliki inatabiri hitilafu utakayopata: anwani ya zamani, jina lisiloweza kufikiwa, au seti ya backends ya zamani.
Andika ulinganisho kabla ya kuchagua. Baada ya mmiliki na hitilafu kutajwa, chaguo mara nyingi hujifanya lenyewe.
| Entry | Owner | Failure when the workload moves |
|---|---|---|
| Pod IP | The Pod | Address changes and saved links break |
| ClusterIP | The Service | Virtual address with no meaning outside cluster routing |
| Internal balancer | Cloud resource plus controller | Backends update, but the DNS view is yours to maintain |
Ufikiaji wa moja kwa moja wa Pod: muhimu, wa muda
Ufikiaji wa moja kwa moja ni muhimu kwa ukaguzi uliodhibitiwa: msimamizi mmoja, kikao kimoja kifupi, bandari moja mahususi. Lakini ni mkataba mbaya kwa watumiaji, kwa sababu anwani ni maelezo ya utekelezaji yanayobadilika katika kila usambazaji. Na kuirekodi kwenye wiki ndiyo njia ambayo huduma inayofanya kazi hubadilika kuwa uvumi.
Pia inakaribisha kanuni pana. Ruhusa kwa msimamizi mmoja kufikia Pod moja si ruhusa kwa kila anwani katika subneti ya nodi, na ya pili ndiyo huandikwa kwa kawaida.
ClusterIP: imepunguzwa kwa nguzo kwa muundo
ClusterIP inafanya kazi kwa sababu safu ya data ya nguzo huipanga njia ndani ya nguzo. Kutoka kwa kompyuta ndogo iliyo kwenye VPN anwani haimaanishi kitu isipokuwa kitu kikifichua kwa makusudi. Jina linaloishia kwa svc.cluster.local ni la DNS ya nguzo, kwa hivyo kuinakili kwa mteja mwenye kitatuzi kingine hutoa jina lisilokuwepo badala ya hitilafu ya njia.
ClusterIP inabaki kuwa mlango sahihi kwa wapiga simu ndani ya nguzo, ikiwa ni pamoja na mizigo mingine ya kazi. Si tu utaratibu wa uchapishaji kwa watumiaji nje ya kikoa cha njia cha nguzo.
Kipatanishi cha mzigo cha ndani: njia iliyochapishwa
Kipatanishi cha mzigo cha ndani kinakupa anwani ya kibinafsi thabiti na jina ambalo eneo lako linaweza kuelekeza, wakati kidhibiti kinahifadhi seti ya backends ikiwa ya kisasa, kama mwongozo wa EKS wa kupatanisha mzigo unavyoeleza. Huu ndio mlango unaostahimili ubadilishaji wa kawaida wa Pod bila mtu yeyote kuhariri hati. Gharama yake ni rasilimali ya wingu, usanidi wa kidhibiti na njia kutoka VPN, na sehemu hizo ndizo ambazo watu huzipuuza.
Tumia mfano wa kidhibiti ambao nguzo inaufanya kwa kweli. Maelezo yaliyoandikwa kwa muunganisho mmoja hayatumiki kwa mwingine.
Anwani ya chanzo ni nani
Vikundi vya usalama huona chanzo kinachofika kwenye mpaka wao, na hicho kinaweza kuwa mteja aliyeunganishwa au anwani iliyotafsiriwa kulingana na njia ya VPN na upatanishi wa mzigo. Kwenye nodi zinazotegemea EC2, Pod za kawaida za VPC CNI hurithi vikundi vya ENI vya nodi kwa chaguo-msingi, wakati usanidi unaotumika unaweza kuambatanisha vikundi maalum vya Pod. Andika kanuni kwa njia iliyoandikwa, si kwa anwani ya kompyuta ndogo iliyokisiwa.
Weka kisikilizaji na uthibitishaji wa programu yenyewe kama vidhibiti tofauti. Kanuni ya mtandao inayoruhusu mtiririko si uamuzi wa uidhinishaji na haipaswi kuchukuliwa hivyo.
Nini cha kuwapa watumiaji
Wape watumiaji jina la huduma, si anwani. Chapisha jina katika eneo la kibinafsi, lielekeze kwenye mlango wa ndani, kisha jaribu kwa kubadilisha Pod ya backend wakati mteja anaacha jina hilo hilo wazi. Zoezi hilo hupima sifa inayojalisha: kufikia programu hiyo hiyo baada ya usambazaji wa kawaida.
Weka ufikiaji wa moja kwa moja wa Pod kama isipokuwa la kiutendaji lililoandikwa lenye wigo wake, mbali na maagizo ya watumiaji.