ਇੱਕ Deployment stateless ਐਪਸ ਚਲਾਉਣ ਲਈ ਮਿਆਰੀ controller ਹੈ। ਇਹ ReplicaSets ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ, ਅਤੇ ਇੱਕ ReplicaSet ਇੱਕ ਨਿਰਧਾਰਿਤ ਗਿਣਤੀ ਦੇ ਇੱਕੋ-ਜਿਹੇ Pod ਚੱਲਦੇ ਰੱਖਦਾ ਹੈ। ਤੁਸੀਂ Deployment ਨੂੰ ਸੋਧਦੇ ਹੋ; ਇਹ ਤੁਹਾਡੇ ਲਈ rolling updates ਅਤੇ rollbacks ਨੂੰ orchestrate ਕਰਦਾ ਹੈ।
ਲੜੀਵਾਰ ਬਣਤਰ
Deployment → desired state + update strategy ਦਾ ਐਲਾਨ ਕਰਦਾ ਹੈ (ਉਹ ਚੀਜ਼ ਜੋ ਤੁਸੀਂ ਸੰਭਾਲਦੇ ਹੋ)
└── ReplicaSet → ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ N ਇੱਕੋ-ਜਿਹੇ Pod ਮੌਜੂਦ ਹਨ (ਹਰ app version ਲਈ ਇੱਕ)
└── Pod → Pod → Pod ... (ਅਸਲ ਚੱਲ ਰਹੀਆਂ ਕਾਪੀਆਂ)
ਹਰ ਨਵੇਂ version 'ਤੇ, Deployment ਇੱਕ ਨਵਾਂ ReplicaSet ਬਣਾਉਂਦਾ ਹੈ ਅਤੇ Pod ਨੂੰ ਉਸ ਵੱਲ ਖਿਸਕਾਉਂਦਾ ਹੈ।
