ਇੱਕ Service label ਦੁਆਰਾ ਚੁਣੇ Pod ਦੇ ਇੱਕ ਸਮੂਹ ਨੂੰ ਇੱਕ ਸਥਿਰ network ਪਛਾਣ (ਇੱਕ virtual IP ਅਤੇ ਇੱਕ DNS ਨਾਂ) ਦਿੰਦਾ ਹੈ। ਕਿਉਂਕਿ Pod ephemeral ਹਨ ਅਤੇ IP ਬਦਲਦੇ ਹਨ, Service ਹੀ ਉਹ ਟਿਕਾਊ ਪਤਾ ਹੈ ਜੋ client ਵਰਤਦੇ ਹਨ, ਅਤੇ ਇਹ ਆਪਣੇ ਪਿੱਛੇ ਦੇ ਸਿਹਤਮੰਦ Pod ਵਿੱਚ load-balance ਕਰਦਾ ਹੈ।
Services ਕਿਉਂ ਮੌਜੂਦ ਹਨ
Pod ਆਉਂਦੇ ਤੇ ਜਾਂਦੇ ਹਨ (ਹਰ ਵਾਰ ਨਵਾਂ IP)। Client ਨੂੰ ਇੱਕ ਸਥਿਰ ENDPOINT ਚਾਹੀਦਾ ਹੈ।
ਇੱਕ Service:
→ label ਦੁਆਰਾ Pod ਚੁਣਦਾ ਹੈ (selector: app=web)
→ ਇੱਕ ਸਥਿਰ virtual IP + DNS ਨਾਂ ਲੈਂਦਾ ਹੈ (web.default.svc.cluster.local)
→ ਮੇਲ ਖਾਂਦੇ, READY Pod ਵਿੱਚ request load-balance ਕਰਦਾ ਹੈ
