Score:0

การเชื่อมต่อ NodePort ใน Minikube

ธง cn

ฉันสร้างบริการและการปรับใช้ แต่ไม่สามารถเข้าถึงบริการด้วย บริการ minikube --url บัญชี-บริการ หรือ บัญชีบริการ minikube-บริการ.

ในขณะที่อันที่สองเปิดเบราว์เซอร์แต่ไม่เคยเชื่อมต่อ อันแรกยังคงอยู่ในเทอร์มินัลของฉัน

การปรับใช้

apiVersion: แอป/v1
ประเภท: การปรับใช้
ข้อมูลเมตา:
  ชื่อ: บัญชี-บริการ
ข้อมูลจำเพาะ:
  แบบจำลอง: 1
  ตัวเลือก:
    ป้ายกำกับการแข่งขัน:
      แอป: บัญชี-บริการ
  แม่แบบ:
    ข้อมูลเมตา:
      ป้ายกำกับ:
        แอป: บัญชี-บริการ
    ข้อมูลจำเพาะ:
      ตู้คอนเทนเนอร์:
        - ชื่อ: บัญชี-บริการ
          รูป: xxxx:latest
          พอร์ต:
            - พอร์ตคอนเทนเนอร์: 3001

บริการ

api เวอร์ชัน: v1
ชนิด:บริการ
ข้อมูลเมตา:
  ชื่อ: บัญชี-บริการ
ข้อมูลจำเพาะ:
  ตัวเลือก:
    แอป: บัญชี-บริการ
  พอร์ต:
    - พอร์ต: 80
      พอร์ตเป้าหมาย: 3001
  ประเภท: NodePort

ฉันไม่รู้ว่าทำไม Minikube ของฉันไม่เชื่อมต่อกับพอร์ต ฉันใช้ minkube กับ Docker

asktyagi avatar
in flag
คุณสามารถโพสต์ kubectl รับเอาต์พุตสำหรับการปรับใช้และบริการได้หรือไม่? คุณกำหนด nodePort ไว้ที่ไหน
Score:1
ธง us

กษัตริย์คุณได้กำหนดไว้ targetPort ถึง 3001ซึ่งจะเชื่อมต่อบริการนี้กับพ็อดของคุณ แต่คุณยังไม่ได้กำหนด nodePort NodePort คือหมายเลขพอร์ตสำหรับเรียกใช้บริการบนพอร์ตนั้นจากภายนอก ดังนั้นหากคุณต้องการรับบริการคุณต้องเรียกใช้ (สำหรับ minikube อาจเป็นอย่างอื่น แต่ผลลัพธ์เหมือนกัน)

kubectl รับ svc

ดังนั้นในกรณีของคุณ พอร์ตที่คุณต้องค้นหาคือ X:PORTNUMBER 30891 ในคลัสเตอร์ของฉันถูกเลือก แม้ว่าคุณสามารถเลือกหมายเลขพอร์ตด้วยตนเองได้เช่นกันผ่าน โหนดพอร์ต คำจำกัดความในไฟล์ yaml ของคุณ ป้อนคำอธิบายรูปภาพที่นี่

จากนี้คุณจะเห็นหมายเลขพอร์ตซึ่ง kubeproxy เลือกโดยอัตโนมัติ เพื่อความเข้าใจที่ดีขึ้นเกี่ยวกับแนวคิดของพอร์ต ฉันจะแบ่งปันภาพต่อไปนี้

ป้อนคำอธิบายรูปภาพที่นี่

Score:0
ธง eg

หากคุณใช้ minikube ใน Windows กับไดรเวอร์นักเทียบท่า นี่ถือเป็น "ปกติ" แม้ว่าดังที่กล่าวไว้ก่อนหน้านี้ คุณไม่มี nodePort ที่กำหนดไว้ใน yaml ของคุณ วิธีที่ดีในการเข้าถึงบริการของคุณคือการส่งต่อบริการของคุณ

บริการส่งต่อพอร์ต kubectl {serviceName} -n {namespaceName} {portNumberToAccess}:{portNumberOfService}

จากนั้นเข้าถึงด้วยเบราว์เซอร์ของคุณโดยใช้ที่อยู่ IP ของโหนดและพอร์ต

(คุณสามารถตรวจสอบที่อยู่ IP ของโหนดได้โดยใช้ มินิคูเบะ ไอพี )

ตัวอย่าง: http://{NodeIpAdress}:{portNumberToAccess}

ข้อมูลเพิ่มเติมที่นี่: https://kubernetes.io/docs/tasks/access-application-cluster/port-forward-access-application-cluster/

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา