arrow-left

All pages
gitbookPowered by GitBook
1 of 1

Loading...

๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ

hashtag
๊ณ ๋ ค์‚ฌํ•ญ

  • ๋„คํŠธ์›Œํฌ ์—ฐ๊ฒฐ ๋ถˆ์•ˆ์ •, ๋…ธ๋“œ ๋‹ค์šด, ๋ฆฌ์†Œ์Šค ๋ถ€์กฑ, ์Šค์ผ€์ค„๋ง ๋ฌธ์ œ ๋“ฑ์œผ๋กœ ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์‹คํŒจํ•  ๊ฒฝ์šฐ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์œผ๋ฏ€๋กœ ์„œ๋น„์Šค ๋ฌด์ค‘๋‹จ ์šด์˜ ์ค‘ ์‹ค์‹œ๊ฐ„ ์—…๊ทธ๋ ˆ์ด๋“œ๋ฅผ ๊ถŒ์žฅํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ์—…๊ทธ๋ ˆ์ด๋“œ ์ „ ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค์— ์ €์žฅ๋œ ์•ฑ ์ƒํƒœ์™€ ๊ฐ™์€ ์ค‘์š”ํ•œ ๊ตฌ์„ฑ ์š”์†Œ๋ฅผ ๋ฐฑ์—…ํ•˜๊ณ  ๋…ธ๋“œ๋“ค์˜ ์Šค์™‘์„ ๋น„ํ™œ์„ฑํ™” ํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

  • ์—ฌ๋ถ„์˜ ๋ฆฌ์†Œ์Šค๊ฐ€ ์ถฉ๋ถ„ํžˆ ํ™•๋ณด ๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค. ๋ถ€์กฑํ•œ ๋ฆฌ์†Œ์Šค๋Š” ์—…๊ทธ๋ ˆ์ด๋“œ ์‹คํŒจ์˜ ์›์ธ์ด ๋  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

    • ์—…๊ทธ๋ ˆ์ด๋“œ ์ˆ˜ํ–‰ ์ „ ์‚ฌ์ „ ์ž‘์—…์„ ํ†ตํ•ด ์ถฉ๋ถ„ํ•œ ๋ฆฌ์†Œ์Šค๋ฅผ ํ™•๋ณดํ•ฉ๋‹ˆ๋‹ค.

    • ์ตœ์†Œ ๋…ธ๋“œ ์ˆ˜๋Š” Control-plane๋Š” 3๊ฐœ์ด์ƒ Worker ๋…ธ๋“œ๋Š” 2๊ฐœ ์ด์ƒ ์ž…๋‹ˆ๋‹ค.

  • ๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ๊ตฌ์„ฑํ•˜๋Š” Control-Plane , Worker ๋…ธ๋“œ ์ˆœ์œผ๋กœ ๋‹จ๊ณ„๋ณ„ ์ง„ํ–‰๋ฉ๋‹ˆ๋‹ค.

    • ์ด๋•Œ ์—…๊ทธ๋ ˆ์ด๋“œ ๋Œ€์ƒ ๋…ธ๋“œ๋Š” drain์„ ํ†ตํ•ด ๋…ธ๋“œ ๋‚ด์˜ Pod๋“ค์€ ๋‹ค๋ฅธ ๋…ธ๋“œ๋“ค๋กœ ์Šค์ผ€์ค„๋ง ๋ฉ๋‹ˆ๋‹ค.

    • ReplicationController, ReplicaSet, Job, Daemonset, StatefulSet๊ณผ ๊ฐ™์€ ์ปจํŠธ๋กค๋Ÿฌ์— ์˜ํ•ด ์‹คํ–‰๋œ Pod๋Š” ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ์Šค์ผ€์ค„๋ง ๋ฉ๋‹ˆ๋‹ค.

  • ๋กœ์ปฌ ์ €์žฅ ๊ณต๊ฐ„์„ ์‚ฌ์šฉํ•˜๋Š” Pod๋Š” ์ถ•์ถœ๋˜๋ฉด์„œ ์‚ฌ์šฉํ•˜๋˜ ๋ฐ์ดํ„ฐ๋ฅผ ์žƒ๊ฒŒ ๋˜๋ฉฐ PodDisruptionBudgets(PDB) ์„ค์ •์— ์˜ํ•ด ์ถ•์ถœ์— ์‹คํŒจํ•˜๊ฑฐ๋‚˜ ๋А๋ ค์งˆ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

  • ์—…๊ทธ๋ ˆ์ด๋“œ๊ฐ€ ์ข…๋ฃŒ๋˜๋ฉด uncordon ์„ ํ†ตํ•ด ํ•ด๋‹น ๋…ธ๋“œ์— ๋Œ€ํ•œ ์Šค์ผ€์ค„๋ง์ด ๋‹ค์‹œ ํ—ˆ์šฉ ๋ฉ๋‹ˆ๋‹ค. ํ•˜์ง€๋งŒ ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ๋ฐฐ์น˜๋˜์—ˆ๋˜ Pod๊ฐ€ ๋‹ค์‹œ ํ•ด๋‹น ๋…ธ๋“œ๋กœ ์Šค์ผ€์ค„๋ง๋˜์ง€๋Š” ์•Š์Šต๋‹ˆ๋‹ค.

  • ์ปจํ…Œ์ด๋„ˆ ํ•ด์‹œ ๊ฐ’์ด ๋ณ€๊ฒฝ๋˜๊ธฐ ๋•Œ๋ฌธ์— ์—…๊ทธ๋ ˆ์ด๋“œ ํ›„ ๋ชจ๋“  ์ปจํ…Œ์ด๋„ˆ๊ฐ€ ๋‹ค์‹œ ์‹œ์ž‘๋ฉ๋‹ˆ๋‹ค.

hashtag
๋ฒ„์ „ ์—…๊ทธ๋ ˆ์ด๋“œ

  • cubectl config sync ๋ช…๋ น์„ ํ†ตํ•ด ํด๋Ÿฌ์Šคํ„ฐ ์ •๋ณด๋ฅผ ๋™๊ธฐํ™” ํ•ฉ๋‹ˆ๋‹ค.

  • cubectl update-kubeconfig ๋ช…๋ น์„ ํ†ตํ•ด KUBECONFIG ํŒŒ์ผ์„ ๋‹ค์šด๋กœ๋“œ ๋ฐ›์Šต๋‹ˆ๋‹ค.

  • cubectl.toml ํŒŒ์ผ์„ ์ˆ˜์ •ํ•ฉ๋‹ˆ๋‹ค.

    • [kubernetes] ์„น์…˜์—์„œ ์›ํ•˜๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค version์„ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

    • ํ์‡„๋ง ์„ค์น˜ ํ™˜๊ฒฝ์—์„œ๋Š”

  • cubectl upgrade ๋ช…๋ น์„ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

ํ•˜์ง€๋งŒ ์ด์™€ ๊ฐ™์€ ์ปจํŠธ๋กค๋Ÿฌ๋ฅผ ์ด์šฉํ•˜์ง€ ์•Š์€ Pod๋Š” ์ถ•์ถœ๋œ ํ›„ ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ์Šค์ผ€์ค„๋ง๋˜์ง€ ์•Š์œผ๋ฉฐ ๋‹ค๋ฅธ ๋…ธ๋“œ๋กœ ๋ณต์ œ๊ฐ€ ๋ถˆ๊ฐ€๋Šฅํ•œ Pod๋Š” ์˜ฎ๊ฒจ์ง€์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • DaemonSet ์ปจํŠธ๋กค๋Ÿฌ์— ์˜ํ•œ ๊ด€๋ฆฌ๋˜๋Š” Pod๋Š” ์Šค์ผ€์ค„๋ง๋˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

  • ์„ ํ™•์ธํ•˜์„ธ์š”.
  • ํŒจ์น˜๋ฒ„์ „์„ ์ƒ๋žตํ•˜๋ฉด latest ๋ฒ„์ „์„ ์„ค์น˜ํ•ฉ๋‹ˆ๋‹ค.

  • $ cubectl config sync -p <ssh key> -u <username>
    $ cubectl update-kubeconfig -p <ssh key> -u <username>
    $ vi config/cubectl.toml
    
    [kubernetes]
    version = "v1.24"
    
    [node-pool.master]
    ip = ["10.30.30.10","10.30.30.11","10.30.30.12"]
    
    [node-pool.node]
    ip = ["10.30.31.11","10.30.31.12"]
    $ bin/cubectl upgrade -p ~/.ssh/id_rsa -u cocktail --kubeconfig config/acloud-client-kubeconfig
    ์ง€์›๋˜๋Š” ํŒจ์น˜ ๋ฒ„์ „