minikube ko de ọdọ API aladani? Ṣayẹwo awakọ ni akọkọ
Olugbalejo, node ati Pod kọọkan ni awọn ipa-ọna tirẹ ati resolver tirẹ. Sọ orukọ awakọ na, dan endpoint kanna lati mẹtẹẹta, lẹhinna ṣatunṣe ipo ti o kuna.
API aladani kan n dahun lati kọmputa gbigbe rẹ ati pe Pod kan ninu minikube ko le de ọdọ rẹ. Ṣaaju ki o to yi ohunkohun pada lori olugbalejo, sọ orukọ awakọ ti o wa lẹhin profaili ti n ṣiṣẹ, nitori otitọ kan yii ni o pinnu iru nẹtiwọọki ti ibeere gangan ti njade lati. Lẹhinna dan endpoint kanna lati olugbalejo, lati node ati lati Pod. Ọkan nikan ninu awọn mẹta yẹn ni ohun ti o kuna, ati aṣiṣe ipinnu n gba ọsan kan.
Igbesẹ 0: sọ orukọ awakọ ati orisun
Beere lọwọ minikube iru profaili ti n ṣiṣẹ ati bii o ṣe n ṣiṣẹ. Awakọ apo-iṣẹ gbe node sinu apo-iṣẹ kan lori ẹrọ rẹ, awakọ VM gbe e sinu ẹrọ afọwọyi, ati awakọ jijin gbe e si ibomiran patapata.
minikube profile list
minikube status
kubectl config current-context
Lati eyi, kọ ibiti ibeere ti wa. Idahun na pinnu resolver ti tani ati awọn ipa-ọna wo ni o ṣe pataki, ati kii ṣe ti olugbalejo nigbagbogbo. Awọn profaili meji lori kọmputa gbigbe kanna le huwa yatọ patapata fun URL kanna.
| Context | What has to work |
|---|---|
| Host process | Host resolver and host route to the private destination |
| minikube node | The node's own resolver and its outbound path |
| Pod | Pod DNS through cluster services plus the cluster network path |
Igbesẹ 1: dan endpoint kanna ni igba mẹta
Lo endpoint kan ti ko lewu ki o si tọju orukọ olugbalejo, ibudo ati idile adirẹsi kanna ninu gbogbo awọn idanwo mẹta. Ti o ba yi eyikeyi ninu wọn pada laarin awọn ṣiṣe, awọn abajade ko ni ṣe afiwe.
curl -sS -o /dev/null -w '%{http_code}\n' https://api.corp.example/health
minikube ssh -- curl -sS -o /dev/null -w '%{http_code}\n' https://api.corp.example/health
kubectl run probe --rm -it --image=curlimages/curl --restart=Never -- \
curl -sS -o /dev/null -w '%{http_code}\n' https://api.corp.example/health
Fifamọra image aṣeyọri nipasẹ node ko jẹri ohunkohun nipa ipinnu orukọ fun olugbalejo aladani. Ibeere gbangba aṣeyọri njẹri diẹ sii. Ya awọn abajade sọtọ nipasẹ ipo, nitori apẹẹrẹ ni awọn ila mẹta jẹ ayẹwo ati ikuna ẹyọkan jẹ itọka.
Ti ila olugbalejo ba tun kuna, duro. O ni iṣoro nẹtiwọọki olugbalejo ati pe iṣupọ jẹ ohun idamu.
Igbesẹ 2: tọju ọna olugbalejo si iṣupọ
Ọna keji wa ti awọn eniyan n gbagbe: olugbalejo gbọdọ tẹsiwaju lati de ọdọ API ati awọn iṣẹ ti iṣupọ naa funrararẹ. Onibara VPN le fi awọn ipa-ọna sori ti o n dije pẹlu awọn prefix ti minikube n lo fun nẹtiwọọki node, iwọn iṣẹ ati iwọn pod rẹ.
Nigbati eyi ba ṣẹlẹ, ami na daamu, nitori oju-ọna ṣiṣẹ ati kubectl dawọ dahun tabi NodePort kọ awọn asopọ. O dabi aṣiṣe iṣupọ ati pe o jẹ aṣiṣe ipa-ọna ti kọmputa gbigbe.
Ṣayẹwo tabili ipa-ọna olugbalejo pẹlu awọn iwọn minikube ṣaaju ki o to da oju-ọna na lẹbi fun ohunkohun miiran. Ikorira maa n farahan bi ipa-ọna kan pato diẹ sii ti o tọka si wiwo oju-ọna fun prefix ti iṣupọ naa reti lati ni.
Igbesẹ 3: yanju ikorira laisi pipa VPN
Iwe-itọnisọna VPN ati proxy ti minikube funrararẹ n jiroro awọn ijakule wọnyi o si ka awọn iwọn apẹẹrẹ rẹ si ohun ti o yẹ ki a ṣayẹwo, kii ṣe atokọ gbogbo agbaye. Ka a pẹlu profaili ti o ni nitootọ.
Nibiti ikorira gidi wa, idahun ti o ni atilẹyin ni iwọn ti ko ni ikorira tabi eto imulo iwọle agbegbe ti o mọọmọ ti ẹniti o ni VPN fọwọsi. Yiyipada iwọn iṣẹ kii ṣe ohun kanna bi yiyipada iwọn pod, ati pe bẹni ọkan ninu wọn ko dabi yiyipada nẹtiwọọki node.
Pipa oju-ọna ile-iṣẹ lati jẹ ki iṣupọ agbegbe ṣiṣẹ kii ṣe ọna abuja; ipinnu eto imulo ni ti ẹlomiran gbọdọ ṣe. Mu u lọ si ọdọ ẹni yẹn dipo ṣiṣe ni idakẹjẹ lẹhin ti gbogbo eniyan ba ti lọ si ile. Ti o ba ti ṣe bẹ tẹlẹ, da a pada ṣaaju ki o to beere.
Igbesẹ 4: ya proxy, DNS ati awọn iru ikuna mẹrin sọtọ
Ti proxy ba nilo, ṣe idanimọ iru ipo ti o nilo rẹ. Eto aṣawakiri lori olugbalejo ko ṣe ilana ilana kan ninu node, ati Pod nilo awọn oniyipada ayika tabi iṣeto proxy ipele iṣupọ.
Lẹhinna ṣe ipin ikuna dipo apejuwe rẹ. Orukọ ti ko yanju jẹ DNS. Orukọ ti o yanju ti o si kọ asopọ jẹ ipa-ọna tabi listener. Asopọ ti o ṣeto ti o si kuna lori idanimọ jẹ TLS. Asopọ aṣeyọri pẹlu ara aṣiṣe jẹ ohun elo naa.
Ọkọọkan ninu awọn mẹrin yẹn jẹ ti atunṣe ọtọọtọ, ati pe ọkan nikan ni o jẹ nipa VPN. Kọ eyi ti o ṣe akiyesi ni ipo kọọkan, ati pe ẹni ti o tẹle yoo jogun ẹri dipo itan.