ایک Service labels کے ذریعے منتخب کیے گئے Pods کے ایک مجموعے کو ایک مستحکم نیٹ ورک شناخت (ایک virtual IP اور ایک DNS نام) دیتا ہے۔ چونکہ Pods عارضی ہیں اور IPs بدلتے رہتے ہیں، Service ہی وہ پائیدار پتہ ہے جسے clients استعمال کرتے ہیں، اور یہ اپنے پیچھے موجود صحت مند Pods میں load-balance کرتا ہے۔
Services کیوں موجود ہیں
Pods come and go (new IP each time). Clients need a STABLE endpoint.
A Service:
→ selects Pods by label (selector: app=web)
→ gets a fixed virtual IP + DNS name (web.default.svc.cluster.local)
→ load-balances requests across the matching, READY Pods
