Upgrade Managed Node Group

์—…๊ทธ๋ ˆ์ด๋“œ์˜ ๋งˆ์ง€๋ง‰ ์ ˆ์ฐจ๋กœ ๋…ธ๋“œ ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

๊ด€๋ฆฌํ˜• ๋…ธ๋“œ ๊ทธ๋ฃน์˜ ์ž‘์—… ๋ฐฉ์‹์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

  1. Amazon EKS๋Š” ๋…ธ๋“œ ๊ทธ๋ฃน๊ณผ ์—ฐ๊ฒฐ๋œ ์ž๋™ ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์— ๋Œ€ํ•œ ์ƒˆ Amazon EC2 ์‹คํ–‰ ํ…œํ”Œ๋ฆฟ ๋ฒ„์ „์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. ์ƒˆ ํ…œํ”Œ๋ฆฟ์€ ์—…๋ฐ์ดํŠธ์— ๋Œ€์ƒ AMI๋ฅผ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค.

  2. ์ตœ์‹  ์‹œ์ž‘ ํ…œํ”Œ๋ฆฟ์„ ์ƒˆ AMI์™€ ํ•จ๊ป˜ ์‚ฌ์šฉํ•˜๋„๋ก ์ž๋™ ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์ด ์—…๋ฐ์ดํŠธ๋ฉ๋‹ˆ๋‹ค.

  3. ์ž๋™ ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน ์ตœ๋Œ€ ํฌ๊ธฐ ๋ฐ ์›ํ•˜๋Š” ํฌ๊ธฐ๋Š” ์ž๋™ ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์ด ๋ฐฐํฌ๋œ ์˜์—ญ์˜ ๊ฐ€์šฉ์„ฑ ์˜์—ญ ์ˆ˜์˜ ์ตœ๋Œ€ 2๋ฐฐ๊นŒ์ง€ ์ฆ๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ๋…ธ๋“œ ๊ทธ๋ฃน์ด ๋ฐฐํฌ๋œ ์˜์—ญ์˜ ๋ชจ๋“  ๊ฐ€์šฉ์„ฑ ์˜์—ญ์— ํ•˜๋‚˜ ์ด์ƒ์˜ ์ƒˆ ์ธ์Šคํ„ด์Šค๊ฐ€ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.

  4. Amazon EKS๋Š” ๋…ธ๋“œ ๊ทธ๋ฃน์˜ ๋…ธ๋“œ์—์„œ eks.amazonaws.com/nodegroup-image ๋ ˆ์ด๋ธ”์„ ํ™•์ธํ•˜๊ณ  eks.amazonaws.com/nodegroup=unschedulable์„ ์ ์šฉํ•ฉ๋‹ˆ๋‹ค. NoSchedule์€ ์ตœ์‹  AMI ID๋กœ ๋ ˆ์ด๋ธ”์ด ์ง€์ •๋˜์ง€ ์•Š์€ ๋…ธ๋“œ ๊ทธ๋ฃน์˜ ๋ชจ๋“  ๋…ธ๋“œ์—์„œ ์†์ƒ๋ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์ด์ „์— ์‹คํŒจํ•œ ์—…๋ฐ์ดํŠธ์—์„œ ์ด๋ฏธ ์—…๋ฐ์ดํŠธ๋œ ๋…ธ๋“œ๊ฐ€ ์˜ค์—ผ๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  5. Amazon EKS๋Š” ๋…ธ๋“œ ๊ทธ๋ฃน์—์„œ ๋…ธ๋“œ๋ฅผ ์ž„์˜๋กœ ์„ ํƒํ•˜๊ณ  ๋…ธ๋“œ ๊ทธ๋ฃน์—์„œ ๋ชจ๋“  ํฌ๋“œ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

  6. ๋ชจ๋“  ํฌ๋“œ๊ฐ€ ์ œ๊ฑฐ๋˜๋ฉด Amazon EKS๊ฐ€ ๋…ธ๋“œ์˜ ์ „์›์„ ์ฐจ๋‹จํ•ฉ๋‹ˆ๋‹ค. ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด ์„œ๋น„์Šค ์ปจํŠธ๋กค๋Ÿฌ๊ฐ€ ์ด ๋…ธ๋“œ์— ์ƒˆ ์š”์ฒญ์„ ๋ณด๋‚ด์ง€ ์•Š๊ณ  ์ •์ƒ ํ™œ์„ฑ ๋…ธ๋“œ ๋ชฉ๋ก์—์„œ ์ด ๋…ธ๋“œ๋ฅผ ์ œ๊ฑฐํ•ฉ๋‹ˆ๋‹ค.

  7. Amazon EKS๋Š” ์ฝ”๋“œํ™”๋œ ๋…ธ๋“œ์˜ ์ž๋™ ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน์— ์ข…๋ฃŒ ์š”์ฒญ์„ ๋ณด๋ƒ…๋‹ˆ๋‹ค.

  8. 5-7๋‹จ๊ณ„๋Š” ๋…ธ๋“œ ๊ทธ๋ฃน์— ์ด์ „ ๋ฒ„์ „์˜ ์‹คํ–‰ ํ…œํ”Œ๋ฆฟ์œผ๋กœ ๋ฐฐํฌ๋œ ๋…ธ๋“œ๊ฐ€ ์—†์„ ๋•Œ๊นŒ์ง€ ๋ฐ˜๋ณต๋ฉ๋‹ˆ๋‹ค.

  9. ์ž๋™ ์Šค์ผ€์ผ๋ง ๊ทธ๋ฃน ์ตœ๋Œ€ ํฌ๊ธฐ ๋ฐ ์›ํ•˜๋Š” ํฌ๊ธฐ๊ฐ€ 1์”ฉ ์ค„์–ด๋“ค์–ด ์—…๋ฐ์ดํŠธ ์ „ ๊ฐ’์œผ๋กœ ๋Œ์•„๊ฐ‘๋‹ˆ๋‹ค.

์ฒซ ๋ฒˆ์งธ ๋‹จ๊ณ„๋Š” ํด๋Ÿฌ์Šคํ„ฐ autoscaler์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒฝ์šฐ์—๋งŒ ์ ์šฉ๋ฉ๋‹ˆ๋‹ค. ์—…๊ทธ๋ ˆ์ด๋“œ ์ค‘์— ๋…ธ๋“œ scaling ๋™์ž‘์ด ์ถฉ๋Œํ•˜๋Š” ๊ฒƒ์„ ์›์น˜ ์•Š์œผ๋ฏ€๋กœ ์•„๋ž˜ ๋ช…๋ น์„ ์‚ฌ์šฉํ•ฉ๋‹ˆ๋‹ค. ์ด ํ”„๋กœ์„ธ์Šค ์ค‘์— ๋…ธ๋“œ ํ™•์žฅ ์ž‘์—…์„ ์ผ์‹œ ์ค‘๋‹จํ•˜๋ ค๋ฉด ๋…ธ๋“œ ํ™•์žฅ ์ž‘์—…์„ 0์œผ๋กœ ํ™•์žฅํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. (AutoScaling-CA ๊ตฌ์„ฑํ•˜๊ธฐ ์‹ค์Šต์„ ํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์ด ๋‹จ๊ณ„๋ฅผ ๊ฑด๋„ˆ๋›ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.)

kubectl scale deployments/cluster-autoscaler --replicas=0 -n kube-system

์•„๋ž˜ ๋ช…๋ น์–ด๋กœ ๊ด€๋ฆฌํ˜• ๋…ธ๋“œ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค.

eksctl upgrade nodegroup --name=nodegroup --cluster=eksworkshop-eksctl --kubernetes-version=1.21

ํ„ฐ๋ฏธ๋„์„ ์ถ”๊ฐ€๋กœ ์—ด์–ด์„œ ์ง„ํ–‰ ์ƒํƒœ๋ฅผ ๋ชจ๋‹ˆํ„ฐ๋ง ํ•ฉ๋‹ˆ๋‹ค.

kubectl get nodes --watch

์œ„์˜ ์—…๊ทธ๋ ˆ์ด๋“œ ์ ˆ์ฐจ์— ์„ค๋ช…๋œ ๋Œ€๋กœ ์ƒˆ ๋…ธ๋“œ๊ฐ€ ์˜ฌ๋ผ์˜ค๊ณ (๊ฐ AZ์— 3๊ฐœ์”ฉ), ์ด์ „ ๋…ธ๋“œ ์ค‘ ํ•˜๋‚˜๊ฐ€ STATUS SchedulingDisabled๋กœ ์ „ํ™˜๋œ ๋‹ค์Œ, ๋ชจ๋“  ์ด์ „ ๋…ธ๋“œ๊ฐ€ ์‚ฌ๋ผ์งˆ ๋•Œ๊นŒ์ง€ ํ•ด๋‹น ๋…ธ๋“œ๊ฐ€ ์‚ฌ๋ผ์ง€๊ณ  ๋‹ค๋ฅธ ๋…ธ๋“œ๊ฐ€ ์ƒˆ๋กœ ์ƒ์„ฑ๋˜์–ด ๊ต์ฒด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ ๋…ธ๋“œ 6๊ฐœ์—์„œ ์›๋ž˜ ๋…ธ๋“œ 3๊ฐœ๋กœ ์ถ•์†Œ๋ฉ๋‹ˆ๋‹ค.

์ง„ํ–‰ ๊ณผ์ •

Last updated

Was this helpful?