Puncte:0

Conectarea NodePort în Minikube

drapel cn

Am creat un serviciu și o implementare, dar nu pot accesa serviciul cu minikube service --url accounts-service sau service minikube conturi-serviciu.

În timp ce al doilea deschide browserul, dar nu se conectează niciodată, primul rămâne doar în terminalul meu.

Implementare

apiVersion: apps/v1
fel: Desfăşurare
metadate:
  nume: conturi-serviciu
specificație:
  replici: 1
  selector:
    matchLabels:
      aplicație: conturi-serviciu
  șablon:
    metadate:
      etichete:
        aplicație: conturi-serviciu
    specificație:
      containere:
        - nume: conturi-serviciu
          imagine: xxxx:latest
          porturi:
            - containerPort: 3001

Serviciu

apiVersion: v1
fel: Serviciu
metadate:
  nume: conturi-serviciu
specificație:
  selector:
    aplicație: conturi-serviciu
  porturi:
    - port: 80
      targetPort: 3001
  tip: NodePort

Nu știu de ce Minikube-ul meu nu se conectează la Port. Folosesc minkube cu Docker

asktyagi avatar
drapel in
Puteți posta kubectl să obțină rezultate și pentru implementare și service? De asemenea, unde ați definit nodePort?
Puncte:1
drapel us

Rege, ai definit targetPort la 3001, aceasta conectează acest serviciu la podul dvs., dar nu ați definit nodePort. NodePort este numărul portului pentru a apela serviciul de pe acel port extern. deci, dacă doriți să ajungeți la serviciul pe care trebuie să îl rulați (pentru minikube poate este ceva diferit, dar același rezultat)

kubectl get svc

deci, în cazul dvs., portul pe care trebuie să-l căutați este X:PORTNUMBER. 30891 din clusterul meu a fost ales. Deși puteți alege manual numărul portului și prin nodePort definiție în fișierul dvs. yaml. introduceți descrierea imaginii aici

prin aceasta veți vedea numărul portului care este selectat automat de kubeproxy. pentru o mai bună înțelegere a conceptelor de port, voi împărtăși următoarea imagine.

introduceți descrierea imaginii aici

Puncte:0
drapel eg

Dacă utilizați minikube în Windows cu driverul docker, acest lucru este „normal”, deși, așa cum am menționat anterior, vă lipsește nodePort definit în yaml. O modalitate bună de a vă accesa serviciul este să vă redirecționați serviciul.

serviciul de redirecționare porturi kubectl {serviceName} -n {namespaceName} {portNumberToAccess}:{portNumberOfService}

Și apoi accesați-l cu browser-ul folosind adresa IP Node și portul.

(puteți verifica adresa IP a nodului dvs. folosind minikube ip )

Exemplu: http://{NodeIpAdress}:{portNumberToAccess}

Mai multe informatii aici: https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster/

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.