ข้ามไปเนื้อหาหลัก
คอนเทนเนอร์· ~16 นาที

ต่อภาพเครือข่ายทั้งหมด (+ Lab)

frontend → Service → backend + เปิดสู่ภายนอกด้วย Ingress

เปรียบเทียบให้เห็นภาพ

บทนี้คือประกอบร่างสิ่งที่เรียนมา: ผู้ใช้ → Ingress → Service (ClusterIP) → กลุ่ม Pod · และ frontend เรียก backend ผ่านชื่อ DNS ภายใน

Ingress ตัวเดียวแยก traffic ตาม path ไปหลาย Service

ผู้ใช้ (HTTPS)
Ingressexample.com
/app →
Service: web
Podsfrontend
/api →
Service: api
Podsbackend
ภาพรวม: Ingress หน้าสุด → Service → Pod · service ภายในคุยกันด้วยชื่อ DNS

🧪 Lab: เปิดเว็บให้เข้าถึงได้จริง

kubectl apply -f deployment.yaml   # Pod (app=web)
kubectl apply -f service.yaml      # Service ClusterIP หน้ากลุ่ม Pod
kubectl apply -f ingress.yaml      # กฎ routing

kubectl get svc,ingress            # ดูว่าได้ IP/ADDRESS ไหม
kubectl exec -it <pod> -- curl http://web   # ทดสอบเรียกด้วยชื่อ DNS
สร้างครบชุด แล้วทดสอบ

สรุป Key Takeaways

  • ภาพรวม: ผู้ใช้ → Ingress → Service → Pod · ภายในเรียกกันด้วยชื่อ DNS
  • บน minikube เปิด addon ingress ก่อนใช้งาน
  • debug service: เช็ค endpoints ว่าง? namespace? targetPort ตรงไหม
อ่านจบแล้วอย่าลืมทำเครื่องหมาย