Mae API preifat yn ateb o'ch gliniadur ac ni all Pod yn minikube gyrraedd ato. Cyn i chi newid unrhyw beth ar y gwesteiwr, enwch y gyrrwr y tu ôl i'r proffil gweithredol, oherwydd y ffaith honno yn unig sy'n penderfynu o ba rwydwaith y mae'r cais yn gadael mewn gwirionedd. Yna profwch yr un endpoint o'r gwesteiwr, o'r nôd ac o'r Pod. Dim ond un o'r tri hynny yw'r peth a fethodd, ac mae dyfalu anghywir yn costio prynhawn.

Cam 0: enwch y gyrrwr a'r tarddiad

Gofynnwch i minikube pa broffil sy'n weithredol a sut mae'n rhedeg. Mae gyrrwr cynhwysydd yn rhoi'r nôd mewn cynhwysydd ar eich peiriant, mae gyrrwr VM yn ei roi mewn peiriant rhithwir, ac mae gyrrwr o bell yn ei roi yn hollol rhywle arall.

minikube profile list
minikube status
kubectl config current-context

O hynny, nodwch o ble y daw'r cais. Mae'r ateb yn penderfynu pa resolver a pha lwybrau sy'n bwysig, ac nid yw bob amser yn un y gwesteiwr. Gall dau broffil ar yr un gliniadur ymddwyn yn hollol wahanol i'r un URL.

ContextWhat has to work
Host processHost resolver and host route to the private destination
minikube nodeThe node's own resolver and its outbound path
PodPod DNS through cluster services plus the cluster network path

Cam 1: profwch yr un endpoint dair gwaith

Defnyddiwch un endpoint diniwed a chadwch yr enw gwesteiwr, y porth a'r teulu cyfeiriadau yn union yr un fath ym mhob un o'r tri phrawf. Os byddwch yn newid unrhyw un ohonynt rhwng rhediadau, ni fydd y canlyniadau'n gymharadwy.

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

Nid yw tynnu image llwyddiannus gan y nôd yn profi unrhyw beth am ddatrys enwau ar gyfer gwesteiwr preifat. Mae cais cyhoeddus llwyddiannus yn profi hyd yn oed yn llai. Cadwch y canlyniadau ar wahân yn ôl cyd-destun, oherwydd patrwm ar draws tair rhes yw diagnosis ac un methiant yw cliw.

Os bydd rhes y gwesteiwr yn methu hefyd, stopiwch. Mae gennych broblem rhwydwaith gwesteiwr ac mae'r clwstwr yn beth sy'n tynnu sylw.

Cam 2: cadwch lwybr y gwesteiwr at y clwstwr

Mae ail gyfeiriad y mae pobl yn ei anghofio: rhaid i'r gwesteiwr barhau i gyrraedd API a gwasanaethau'r clwstwr ei hun. Gall cleient VPN osod llwybrau sy'n cystadlu â'r rhagddodiaid y mae minikube yn eu defnyddio ar gyfer ei rwydwaith nôd, ei ystod gwasanaeth a'i ystod pod.

Pan fydd hynny'n digwydd, mae'r symptom yn ddryslyd, oherwydd mae'r twnnel yn gweithio ac mae kubectl yn stopio ymateb neu mae NodePort yn gwrthod cysylltiadau. Mae'n edrych fel nam clwstwr ac mae'n nam llwybro ar y gliniadur.

Cymharwch dabl llwybro'r gwesteiwr â'r ystodau minikube cyn rhoi'r bai ar y twnnel am unrhyw beth arall. Mae'r gorgyffwrdd fel arfer i'w weld fel llwybr mwy penodol sy'n pwyntio at ryngwyneb y twnnel ar gyfer rhagddodiad y mae'r clwstwr yn disgwyl ei fod yn eiddo iddo.

Cam 3: datryswch y gorgyffwrdd heb ddiffodd y VPN

Mae llawlyfr VPN a proxy minikube ei hun yn trafod y gwrthdaro hyn ac yn ystyried ei ystodau enghreifftiol fel pethau i'w harchwilio, nid fel rhestr gyffredinol. Darllenwch ef ochr yn ochr â'r proffil sydd gennych mewn gwirionedd.

Lle mae gorgyffwrdd gwirioneddol yn bodoli, yr ateb a gefnogir yw ystod nad yw'n gorgyffwrdd neu bolisi mynediad lleol bwriadol a gymeradwywyd gan berchennog y VPN. Nid yw newid yr ystod gwasanaeth yr un peth â newid yr ystod pod, ac nid oes y naill na'r llall yr un peth â newid rhwydwaith y nôd.

Nid yw diffodd y twnnel corfforaethol er mwyn i glwstwr lleol weithio yn ffordd osgoi; penderfyniad polisi yw e y mae'n rhaid i rywun arall ei wneud. Ewch ag ef at y person hwnnw yn hytrach na'i wneud yn dawel ar ôl i bawb arall fynd adref. Os ydych chi eisoes wedi gwneud hynny, rhowch ef yn ôl cyn gofyn.

Cam 4: gwahanwch proxy, DNS a phedwar siâp methiant

Os oes angen proxy, nodwch ba gyd-destun sydd ei angen. Nid yw gosodiad porwr ar y gwesteiwr yn ffurfweddu proses y tu mewn i'r nôd, ac mae Pod angen y newidynnau amgylchedd neu ffurfweddiad proxy ar lefel clwstwr.

Yna dosberthwch y methiant yn hytrach na'i ddisgrifio. Enw nad yw'n datrys yw DNS. Enw sy'n datrys ac yn gwrthod cysylltiad yw llwybro neu listener. Cysylltiad sy'n cael ei sefydlu ac yn methu ar hunaniaeth yw TLS. Cysylltiad llwyddiannus gyda chorff gwall yw'r rhaglen.

Mae pob un o'r pedwar hynny'n perthyn i gywiriad gwahanol, a dim ond un ohonynt sy'n ymwneud â'r VPN. Nodwch pa un a arsylwyd gennych ym mhob cyd-destun, a bydd y person nesaf yn etifeddu tystiolaeth yn lle stori.

Erthyglau cysylltiedig