๐ Kubernetes Deployment: Updates & Rollbacks
1. Rollout๊ณผ Revision
- Deployment ์์ฑ ์ ์๋์ผ๋ก Rollout ๋ฐ์ โ
revision 1 ์์ฑ
- ์
๋ฐ์ดํธ(์: ์ด๋ฏธ์ง ๋ณ๊ฒฝ) ์ ์๋ก์ด Rollout ๋ฐ์ โ
revision 2 ์์ฑ
- Rollout ๊ด๋ฆฌ โ ๊ณผ๊ฑฐ ๋ฒ์ ์ผ๋ก ๋กค๋ฐฑ ๊ฐ๋ฅ
๐ ์ฃผ์ ๋ช
๋ น์ด:
kubectl rollout status deployment/<name> # ๋กค์์ ์ํ ํ์ธ
kubectl rollout history deployment/<name> # ๋กค์์ ํ์คํ ๋ฆฌ ํ์ธ
2. Deployment ์ ๋ต
(1) Recreate ์ ๋ต
- ๊ธฐ์กด Pod ๋ชจ๋ ์ญ์ ํ ์ ๋ฒ์ Pod ์์ฑ
- ๋จ์ : ์ญ์ ์ ์์ฑ ์ฌ์ด์ ์๋น์ค ๋ค์ดํ์ ๋ฐ์
- ์ด๋ฒคํธ ํ์ธ ์:
- ๊ตฌ ReplicaSet โ 0์ผ๋ก ์ค์ผ์ผ ๋ค์ด
- ์ ReplicaSet โ 5๋ก ์ค์ผ์ผ ์
(2) Rolling Update ์ ๋ต (๊ธฐ๋ณธ๊ฐ)
- Pod๋ฅผ ํ๋์ฉ ๊ต์ฒด (๊ตฌ๋ฒ์ โ / ์ ๋ฒ์ โ)
- ์ฅ์ : ์๋น์ค ๋ฌด์ค๋จ ๋ฐฐํฌ ๊ฐ๋ฅ
- ์ด๋ฒคํธ ํ์ธ ์:
- ๊ตฌ ReplicaSet โ ์ ์ง์ ๊ฐ์
- ์ ReplicaSet โ ์ ์ง์ ์ฆ๊ฐ
3. Deployment ์
๋ฐ์ดํธ ๋ฐฉ๋ฒ