VPN sidecar nínú Pod Kubernetes dà bí VPN ní ìpele host pẹ̀lú ìwà tí ó dára jù, ìfarararà náà sì parí ní ààlà namespace. Àwọn kónténíà nínú Pod kan ń pín network namespace, pẹ̀lú ààyè àdírẹ́sì àti pọ́ọ̀tì, nítorí náà sidecar tí ó ń fi ọ̀nà àti ìlànà sílẹ̀ yí ibi tí àwọn páákìtì app ń lọ pada gan. Kò yí ohunkóhun pada fún àwọn Pod mìíràn lórí node, kò sì fọwọ́ kan stack node fúnra rẹ̀ àyàfi tí o bá ṣètò rẹ̀ bẹ́ẹ̀. Lílo ààlà yìí dáradára ń pinnu ohun tí o lè fi sílẹ̀ àti ohun tí o gbọ́dọ̀ dánwò. Àwọn apá tí ó wà nísàlẹ̀ ń tẹ̀lé èyí láti namespace jáde.

Namespace pínpín, àbájáde pínpín

Kónténíà méjì nínú Pod ń bára wọn sọ̀rọ̀ nípasẹ̀ loopback wọ́n sì rí àwọn interface kan náà, ìdí nìyẹn tí àpẹẹrẹ sidecar fi ń ṣiṣẹ́ rárá: app kò nílò láti mọ̀ pé tunnel wà, nítorí ọ̀nà tí ó yanjú wà nínú namespace tí ó ń lò. Ànímọ́ kan náà túmọ̀ sí pé àṣìṣe sidecar jẹ́ àṣìṣe app. Ọ̀nà tí ó ń mú ohun tí ó pọ̀ jù, tàbí ìyípadà DNS tí ó ń tọ́ka sí resolver nínú tunnel, wà lẹ́sẹ̀kẹsẹ̀ fún gbogbo ìlànà nínú Pod yẹn. Nínú namespace pínpín kò sí routing fún kónténíà kọ̀ọ̀kan, nítorí náà a kò lè fi sidecar mọ́ ìlànà kan ṣoṣo.

Èyí ni ọ̀nà tí ó yẹ láti rántí nígbà àyẹ̀wò: ìlà ipa ni Pod, kì í ṣe node àti kì í ṣe cluster.

Ibi tí sidecar kò dé

Àwọn Pod mìíràn ń pa namespace wọn àti routing wọn mọ́, nítorí náà iṣẹ́ tí ó nílò ìjáde kan náà nílò sidecar kan náà tàbí, ní àfikún, àpẹẹrẹ ní ìpele node. Traffic node pẹ̀lú wà ní ìta namespace Pod, àwọn Pod tí ó ní host network sì mọ̀ọ́mọ̀ yọ kúrò pátápátá nínú ìpínyà yìí. Tí o bá ń ṣiṣẹ́ sidecar pẹ̀lú host networking láti dé ohun tí ó rọrùn, o ti gbòòrò ààlà láti Pod kan dé gbogbo node, ó sì yẹ kí o sọ bẹ́ẹ̀ sókè.

Traffic sí àwọn iṣẹ́ cluster ni ìyàlẹ́nu mìíràn tí ó wọ́pọ̀. Ọ̀nà àìdá tí ó gbòòrò nínú Pod lè mú àwọn ìbéèrè tí a kọ́ sí API server tàbí iṣẹ́ ClusterIP, wọ́n sì kùnà lẹ́yìn náà ní ọ̀nà tí ó dà bí tunnel tí ó ti bàjẹ́.

Ètò ọ̀nà: àwọn ibùdó Pod, iṣẹ́, node àti VPN

Kọ àwọn ibùdó mẹ́rin náà sílẹ̀ kí o sì yẹ̀wò bóyá wọ́n ń bora wọn kí o tó fi ohunkóhun sílẹ̀: Pod CIDR, iṣẹ́ CIDR, àwọn àdírẹ́sì node àti àwọn ibi tí ó wà lẹ́yìn VPN. Ìbora láàrin àwọn ibùdó aládàáni VPN àti ààyè cluster fúnra rẹ̀ kì í ṣe ohun tí ó ṣọ̀wọ́n, ọ̀nà àìdá sì ni ojútùú tí kò tọ́ fún un. Ètò ọ̀nà yẹ kí ó wà nínú ibi ìkọ́pamọ́ kan náà pẹ̀lú manifest, nítorí cluster tí ó tẹ̀lé lè fi àwọn ibùdó Pod àti iṣẹ́ tí ó yàtọ̀ pátápátá.

DNS jẹ́ apá kan ètò, kì í ṣe àníyàn ọ̀tọ̀ọ̀tọ̀. Sidecar tí ó ń tún ètò resolver kọ lè ba wíwá iṣẹ́ nínú cluster jẹ́, nígbà tí àwọn ìwádìí ìta ń ṣiṣẹ́ dáradára.

Ìbẹ̀rẹ̀ àti ìkùnà jẹ́ ipò tí ó ṣe kedere

Ìlànà sidecar tí ó ń ṣiṣẹ́ kì í ṣe ìlànà ìjáde. Pinnu irú traffic tí ó lè ṣàn kí tunnel tó ṣetán àti ohun tí yóò ṣẹlẹ̀ tí ó bá kú lẹ́yìn náà, kí o sì mú ìpinnu yẹn ṣẹ, ìyẹn: probe tí ó ń ṣọ́nà fún kónténíà app, ìlànà network tí ó ń kọ̀ ní àìdá, tàbí méjèèjì. Láìsí ọ̀kan nínú wọn, app bẹ̀rẹ̀, ó yanjú orúkọ, ó sì fi traffic jáde kúrò ní ọ̀nà deede node nígbà tí tunnel ṣì ń so mọ́ra.

Àlàfo yẹn kúrú nínú cluster tí ó lera, ó sì wà títí nínú èyí tí ó bàjẹ́, ìyẹn sì ni ànímọ́ tí olùkọlù tàbí ìsọ̀nù data àìròtẹ́lẹ̀ fẹ́ràn.

So ìtẹ̀lé pẹ̀lú ìdánwò ìkùnà. Pa sidecar, kí o sì jẹ́rìí pé app pàdánù ìjáde tí a wọ́ lọ́wọ́ dípò kí ó rọra yẹ̀yìn.

Àwọn agbára, ìlànà àti ìdánwò láti kónténíà app

Fífúnni ní àwọn agbára tí ó nílò láti dá interface àti láti yí ọ̀nà padà jẹ́ ìpinnu àǹfààní, àǹfààní tí ó bá Pod tí ó yà sọ́tọ̀ mu kò sì fi ara rẹ̀ bá stack node mu. Lo àwọn ọ̀nà ìlànà network àti ààbò tí cluster ń ṣe àtìlẹ́yìn fún, kí o má sì ro pé gbogbo ìmúṣẹ CNI tàbí ìlànà ń tọ́jú interface VPN bákan náà; ìyàtọ̀ ń farahàn ní àwọn ipò ìkùnà tí o bìkítà fún.

Dánwò láti kónténíà app gidi, pẹ̀lú àwọn ìbéèrè tuntun sí ibi aládàáni, iṣẹ́ cluster àti intanẹẹti gbogbo ènìyàn. Ìdánwò láti sidecar fi hàn pé tunnel ń ṣiṣẹ́, kì í fi hàn pé app dé ohun tí ó nílò.

Kọ àwọn àfojúsùn network cluster sílẹ̀ lẹ́gbẹ̀ẹ́ ètò VPN. Nígbà náà gbígbé iṣẹ́ lọ sí cluster mìíràn jẹ́ ìdánrawò láti yẹ̀wò ètò ọ̀nà dípò ìyípadà image tí ó ń dá ṣiṣẹ́ dúró ní ìdákẹ́jẹ́.

Àwọn àpilẹ̀kọ tó jọra