एक Service labels द्वारा चुने गए Pods के एक समूह को एक स्थिर network पहचान (एक virtual IP और एक DNS नाम) देता है। चूँकि Pods अस्थायी होते हैं और IPs बदलते रहते हैं, Service ही वह टिकाऊ पता है जिसे clients उपयोग करते हैं, और यह अपने पीछे मौजूद स्वस्थ Pods में load-balance करता है।
Services क्यों होते हैं
Pods आते-जाते रहते हैं (हर बार नया IP)। Clients को एक स्थिर ENDPOINT चाहिए।
एक Service:
→ label द्वारा Pods चुनता है (selector: app=web)
→ एक निश्चित virtual IP + DNS नाम पाता है (web.default.svc.cluster.local)
→ मिलान वाले, READY Pods में requests को load-balance करता है
