ฉันใช้ docker desktop บน windows ฉันมีอิมเมจนักเทียบท่าพร้อมเว็บแอปหลาม ฉันสามารถเรียกใช้คอนเทนเนอร์และเข้าถึงบนโฮสต์ของฉันเป็น http://localhost:9090
ตอนนี้ฉันกำลังพยายามเรียกใช้บนคลัสเตอร์ Kubernetes ด้วยการปรับใช้ yaml ด้านล่าง
apiVersion: แอป/v1
ประเภท: การปรับใช้
ข้อมูลเมตา:
ชื่อ: กระติกน้ำ
เนมสเปซ: dev
ป้ายกำกับ:
แอพ: กระติกน้ำ
ข้อมูลจำเพาะ:
แบบจำลอง: 3
ตัวเลือก:
ป้ายกำกับการแข่งขัน:
แอพ: กระติกน้ำ
แม่แบบ:
ข้อมูลเมตา:
ป้ายกำกับ:
แอพ: กระติกน้ำ
ข้อมูลจำเพาะ:
ตู้คอนเทนเนอร์:
- ชื่อ: กระติกน้ำ
ภาพ: myubuntu
imagePullPolicy: ไม่เคย
ทรัพยากร:
คำขอ:
ซีพียู: "500m"
หน่วยความจำ: "500Mi"
พอร์ต:
- พอร์ตคอนเทนเนอร์: 9090
---
api เวอร์ชัน: v1
ชนิด:บริการ
ข้อมูลเมตา:
ชื่อ: กระติกน้ำ
เนมสเปซ: dev
ข้อมูลจำเพาะ:
ประเภท: NodePort
ตัวเลือก:
แอพ: กระติกน้ำ
พอร์ต:
- โปรโตคอล: TCP
พอร์ต: 9090
พอร์ตเป้าหมาย: 9090
จากนั้นฉันก็วิ่ง:
kubectl ใช้ -f deployment.yaml
kubectl รับบริการ
ซึ่งให้ฉัน:
ประเภทชื่อ CLUSTER-IP EXTERNAL-IP PORT(S) อายุ
กระติกน้ำ NodePort 10.110.188.94 <ไม่มี> 9090:30007/TCP 10m
แต่ฉันไม่สามารถเข้าถึงได้จากโฮสต์ผ่าน
ขด http://localhost:9090
ขด http://localhost:30007
ขด http://10.110.188.94:9090
ขด http://10.110.188.94:30007
มีใครรู้บ้างว่าฉันสามารถเข้าถึงเว็บแอปจากโฮสต์ได้อย่างไร?