કન્ટેનર ઓર્કેસ્ટ્રેશન એ ઘણી મશીનો પર કન્ટેનરોના ડિપ્લોયમેન્ટ, સ્કેલિંગ, નેટવર્કિંગ અને મેનેજમેન્ટને આપોઆપ કરે છે। જ્યારે એપ્લીકેશનો ઘણા કન્ટેનરો સાથે બહુવિધ હોસ્ટ્સ પર વધતી જાય, ત્યારે મેનુઅલ મેનેજમેન્ટ અવ્યવહારુ બને છે — Kubernetes જેવા ઓર્કેસ્ટ્રેટર્સ તેને સંભાળે છે। કન્ટેનરાઇઝ્ડ એપ્લીકેશનો સ્કેલ કરવા માટે આ જરૂરિયાત સમજવી મહત્વપૂર્ણ છે।
સમસ્યા: સ્કેલ પર કન્ટેનરોની મેનેજમેન્ટ
Running a few containers on one host is manageable. But in production at scale:
→ MANY containers across MANY hosts (dozens/hundreds of services and instances)
→ containers crash → need to restart automatically
→ load increases → need to scale up (more instances) / scale down
→ deployments → roll out new versions without downtime; roll back on failure
→ distribute containers across hosts; route traffic; service discovery
→ Doing all this MANUALLY is impractical and error-prone. → ORCHESTRATION automates it.
