Àwọn node GKE aládàáni kì í pinnu API wo ni kubectl ń lò
SSH sí àwọn node, àwọn ìpè API àti ṣíṣàn àkọsílẹ̀ ń gba àwọn ọ̀nà ọ̀tọ̀ọ̀tọ̀. Ka URL server nínú kubeconfig kí o tó pinnu ohunkóhun láti àwọn àdírẹ́sì node aládàáni.
Àwọn node jẹ́ aládàáni, VPN ń dé ọ̀dọ̀ wọn, síbẹ̀ kubectl kò lè bá ẹ̀gbẹ́ẹ̀gbẹ́ sọ̀rọ̀. Àwọn òtítọ́ méjì yìí kò ní ìsopọ̀. Àdírẹ́sì tí kubectl ń lò wá láti inú URL server tí a fi pamọ́ sínú kubeconfig nígbà tí a gba àwọn ẹ̀rí ìdánimọ̀, kò sì sí ọ̀nà tí o bá fi kún tí yóò yí i padà. Ní àkókò yìí, àwọn node kì í ṣe ohun tí kubectl ń gbìyànjú láti dé rárá.
Àwọn àyẹ̀wò márùn-ún, bẹ̀rẹ̀ pẹ̀lú iye kan ṣoṣo tí ó ṣe pàtàkì.
Àyẹ̀wò 1: ka URL server nínú kubeconfig
Tẹ̀wé ibi ìparí láì tú àwọn ẹ̀rí ìdánimọ̀ jáde: kubectl config view --minify -o jsonpath="{.clusters[0].cluster.server}". Ìlà kan náà sọ fún ọ bóyá alátìlẹ́yìn ń tọ́ka sí àdírẹ́sì IP, orúkọ DNS tàbí àdírẹ́sì ìta tí o kò pète. Ohun gbogbo mìíràn nínú ìwádìí yìí wá láti inú rẹ̀.
Bí URL kì í ṣe ibi ìparí tí o rò pé o ti ṣètò, ìyọ̀nda ìṣàyẹ̀wò tó kù jẹ́ ìfí ọkàn sókè lásán.
Àyẹ̀wò 2: so URL pọ̀ mọ́ irú ibi ìparí
GKE òde òní ń ṣe àtìlẹ́yìn fún àbáwọlé pẹpẹ ìṣàkóso tí ó dá lórí IP àti DNS, àwọn ẹ̀rí ìdánimọ̀ tí o sì gbà yóò yan ọ̀kan nínú wọn. gcloud container clusters get-credentials NAME --location REGION --internal-ip ń kọ ibi ìparí IP inú, nígbà tí --dns-endpoint ń yan àbáwọlé tí ó dá lórí DNS. Kò sí àsíá tí ó ń pèsè ọ̀nà nẹ́tíwọ́kì, èyí tí ó ń yani lẹ́nu fún àwọn tí wọ́n retí pé gbígbà yóò tún ìsopọ̀ ṣe. Tún gbà án lẹ́ẹ̀kan pẹ̀lú ìmọ̀, lẹ́yìn náà ka URL lẹ́ẹ̀kan sí i.
Yíyí àwọn àsíá padà láìka URL lẹ́ẹ̀kan sí i ni ọ̀nà tí kọ̀mpútà gbé ń parí pẹ̀lú ẹ̀rí ìdánimọ̀ ẹ̀gbẹ́ẹ̀gbẹ́ méjì àti àṣìṣe kan tí ó ń dàrú.
Ìforúkọsílẹ̀ nẹ́tíwọ́kì tí a fọwọ́ sí ń pinnu ẹni tí ó lè dé ibi ìparí ìta, kò sì kan ti inú. Fífi í gbòòrò láti dán ọ̀nà aládàáni wò ń yí ìfarahàn rẹ padà, kì í ṣe ìṣàyẹ̀wò rẹ.
Àyẹ̀wò 3: fi ọ̀nà sí ibi ìparí yẹn hàn
Bí URL jẹ́ IP inú, ṣàyẹ̀wò ọ̀nà láti nẹ́tíwọ́kì tí alátìlẹ́yìn wà ní ti gidi, ìwọ̀n orísun tí a gbà láàyè àti ètò àbáwọlé ẹ̀kúnrẹ́rẹ́ tàbí àgbáyé ti ẹ̀gbẹ́ẹ̀gbẹ́. Ìwọ̀n pẹpẹ ìṣàkóso àti subnet node kì í ṣe ibi kan náà, nítorí náà ọ̀nà tí ń ṣiṣẹ́ dé àwọn node kò fi ohunkóhun hàn nípa ibi ìparí. Fún àbáwọlé tí ó dá lórí DNS, ọ̀nà ni ìsopọ̀ Google API pẹ̀lú ètò Private Google Access tí a kọ sílẹ̀, kì í ṣe ọ̀nà sí subnet àwọn òṣìṣẹ́. Dán ibi ìparí wò pẹ̀lú ìsopọ̀ TCP lásán kí o tó dá kubectl lẹ́bi.
Àkókò pípa jẹ́ ìṣòro ọ̀nà. 403 jẹ́ ìṣòro ìlànà. Wọn kò ní ojútùú kan.
Àyẹ̀wò 4: ya àwọn àkọsílẹ̀ àti exec sọ́tọ̀ kúrò nínú àwọn ìpè API
Bí àwọn ìbéèrè API láṣelẹ̀ ń ṣàṣeyọrí tí kubectl logs tàbí kubectl exec sì ń kùnà, o ti kọjá yíyan ibi ìparí. Àwọn iṣẹ́ yẹn nílò àwọn àṣẹ Kubernetes tí ó bá a mu, wọ́n sì gbára lé ìbáṣepọ̀ láti pẹpẹ ìṣàkóso sí àwọn node, ìkùnà sì lè jẹ́ ìdáhùn Forbidden dípò àkókò pípa. Àbáwọlé SSH sí node ń dán iṣẹ́ mìíràn pátápátá wò, kò sì fi wọ́n múlẹ̀.
Ka ẹ̀ka àṣìṣe kí o tó tún tikẹ́ẹ̀tì VPN ṣí, nítorí àwọn ẹ̀ka méjì náà ń gbé ní ibi ọ̀tọ̀ọ̀tọ̀.
Àyẹ̀wò 5: pa àwọn àkíyèsí mẹ́ta mọ́ fún ẹni tí ó kàn
Kọ URL API tí a yàn, bóyá ìbéèrè API kan tí a fọwọ́ sí ń ṣiṣẹ́, àti iṣẹ́ tó kàn gan-an tí ó ń kùnà, pẹ̀lú ọ̀rọ̀ àṣìṣe. Àwọn ìlà mẹ́ta yẹn ń ya yíyan ibi ìparí sọ́tọ̀ kúrò nínú àbáwọlé node, wọ́n sì ń dẹ́kun kí a má dá ọ̀nà VPN tí ó dára pátápátá lẹ́bi fún ìbéèrè tí kò gbé rí.
Onímọ̀ ẹ̀rọ tó kàn yóò béèrè bóyá ọ̀nà abẹ́lẹ̀ ti bàjẹ́. Àkọsílẹ̀ rẹ yẹ kí ó ti dáhùn èyí.