Service ให้อัตลักษณ์เครือข่ายที่เสถียร (IP เสมือนและชื่อ DNS) แก่ กลุ่มของ Pod ที่ถูกเลือกด้วย label เนื่องจาก Pod เป็นสิ่งชั่วคราวและเปลี่ยน IP อยู่เสมอ Service จึงเป็นที่อยู่ที่คงทนที่ client ใช้ และมันทำ load-balance ไปยัง Pod ที่แข็งแรงซึ่งอยู่เบื้องหลัง
ทำไมจึงต้องมี Service
Pod มาแล้วก็ไป (IP ใหม่ทุกครั้ง) client ต้องการ endpoint ที่เสถียร
Service:
→ เลือก Pod ด้วย label (selector: app=web)
→ ได้ IP เสมือนคงที่ + ชื่อ DNS (web.default.svc.cluster.local)
→ load-balance คำขอไปยัง Pod ที่ตรงกันและ READY
