Kubernetes: kubeadm init๊ฐ€ ์ด๋ฏธ ์ข…๋ฃŒ๋œ ํŒŒ์ผ์„ ์–ด๋–ป๊ฒŒ ์ฒ˜๋ฆฌํ•ด์•ผ ํ•˜๋Š”์ง€ ๋…ผ์˜

์— ๋งŒ๋“  2016๋…„ 10์›” 03์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: kubernetes/kubernetes

์˜ˆ๋ฅผ ๋“ค์–ด, ์šฐ๋ฆฌ๋Š” PKI ์ž์‚ฐ ๊ฐ€์ ธ์˜ค๊ธฐ๋ฅผ ํ—ˆ์šฉํ•ด์•ผ ํ•ฉ๋‹ˆ๋‹ค... ์ž์‚ฐ ์ถ”์ƒํ™”๋ฅผ ๊ฐ–๋Š” ๊ฒƒ์€ ์ด๊ฒƒ๊ณผ ์‹œํ—˜ ์‹คํ–‰ ๋ชจ๋“œ ๋“ฑ์— ๋„์›€์ด ๋  ์ˆ˜ ์žˆ์ง€๋งŒ ์‚ฌ์šฉ์ž์˜ ๊ด€์ ์—์„œ ์ด๊ฒƒ์„ ๋…ผ์˜ํ•ฉ์‹œ๋‹ค. ์ผ๋ถ€ ์‚ฌ์šฉ์ž๋Š” kubeadm init ๋ฐ kubeadm join ๊ฐ€ ๋ฉฑ๋“ฑ์„ฑ์ด ๋˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๊ณ  ๋งํ–ˆ์Šต๋‹ˆ๋‹ค.

arekubeadm sicluster-lifecycle

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

๋‹ค์‹œ ์—ด์–ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ๋‚ด๊ฐ€ Ansible์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์„ฑ์„ ์ž๋™ํ™”ํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์ด kubeadm init๊ฐ€ ๋ฉฑ๋“ฑ์„ฑ์œผ๋กœ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๊ฑฐ๋‚˜ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์„ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ์˜ˆ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋ชจ๋“  3 ๋Œ“๊ธ€

kubeadm init ๋ถ€๋ถ„์„ ์‚ดํŽด๋ณด์•˜์Šต๋‹ˆ๋‹ค. kubeadm์˜ ์ดˆ๊ธฐ ์‹คํ–‰์—์„œ ์šฐ๋ฆฌ๋Š” kubeadm์ด ์ผ์„ ํ•˜๋„๋ก ํ•˜๊ณ  ํ•„์š”ํ•œ ๋ชจ๋“  ์ž์‚ฐ์„ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค.
์‚ฌ์šฉ์ž๋Š” ์ž์‹ ์˜ ์ธ์ฆ์„œ ๋ฐ ํ‚ค ํŒŒ์ผ์„ ์ œ๊ณตํ•  ์ˆ˜ ์žˆ์œผ๋ฉฐ ์ด ๊ฒฝ์šฐ ํŒŒ์ผ์—์„œ ๊ฐ’์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ์‹คํ–‰์„ ๊ณ„์†ํ•ฉ๋‹ˆ๋‹ค.

๊ฐ ํ›„์† ์‹คํ–‰ ๋™์•ˆ(๋ชฉํ‘œ๋Š” ๋ฉฑ๋“ฑ์„ฑ์„ ๋งŒ๋“œ๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค):

  • ์ •์  ํฌ๋“œ ๋งค๋‹ˆํŽ˜์ŠคํŠธ : ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ ๊ตฌ์„ฑ์„ ์ œ๊ณตํ•˜์—ฌ ์ผ๋ถ€/์ „์ฒด ๋งค๋‹ˆํŽ˜์ŠคํŠธ๊ฐ€ ๋ณ€๊ฒฝ๋œ ๊ฒฝ์šฐ ์ƒˆ๋กœ ์ƒ์„ฑ๋œ ์ž์‚ฐ์„ ์‚ดํŽด๋ณด๊ณ  ๋ฎ์–ด์“ธ ๊ฒƒ์ธ์ง€ ์‚ฌ์šฉ์ž์—๊ฒŒ ์•Œ๋ฆฝ๋‹ˆ๋‹ค.
  • PKI ์ž์‚ฐ : ๊นŒ๋‹ค๋กญ์Šต๋‹ˆ๋‹ค. ์•„๋ฌด๊ฒƒ๋„ ๋ณ€๊ฒฝ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์•„๋ฌด ๊ฒƒ๋„ ํ•  ํ•„์š”๊ฐ€ ์—†์œผ๋ฉฐ ๊ฐ’์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  api ์„œ๋ฒ„์™€ ํ†ต์‹ ์„ ์‹œ๋„ํ•˜๊ณ  kubeadm์ด ์‹คํ–‰์„ ๋งˆ์น˜๋„๋ก ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ์‚ฌ์šฉ์ž๊ฐ€ ์ƒˆ pki ์ž์‚ฐ์„ ์ƒ์„ฑํ•˜๊ณ  ์ด๋ฅผ ์‚ฌ์šฉํ•˜๋ ค๋ฉด ์‹œ์Šคํ…œ kubelet์—์„œ ์ƒˆ conf ๋“ฑ์„ ์ค‘์ง€ํ•ด์•ผ ํ•˜๊ณ  kubelet์ด ๋‹ค์‹œ ์‹œ์ž‘๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

_kubeadm์„ ์‚ฌ์šฉํ•œ ์ฒซ ์‹œ๋„์ด๋ฏ€๋กœ ์ œ ์ƒ๊ฐ์ด ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์œผ๋กœ ๊ฐ€๊ณ  ์žˆ๋‹ค๋ฉด ํ”ผ๋“œ๋ฐฑ์„ ์ฃผ์‹œ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. kubelet์ด confs๋ฅผ ์ž‘์„ฑํ•˜๋Š” ๊ฒƒ์„ ์ค‘๋‹จํ•˜๋Š” ๊ฒƒ ์™ธ์—๋Š” ์ด๋ฏธ ์ œ์•ˆ๋œ ์†”๋ฃจ์…˜ ์ฝ”๋”ฉ์„ ์™„๋ฃŒํ–ˆ์œผ๋ฉฐ ๋Œ€๋ถ€๋ถ„ ํ…Œ์ŠคํŠธํ–ˆ์Šต๋‹ˆ๋‹ค._

์ž, ๊ทธ๋ž˜์„œ ์šฐ๋ฆฌ๋Š” ๋‘ ๋ฒˆ์˜ kubeadm init/join ์‹คํ–‰ ์‚ฌ์ด์— kubeadm reset ๋ฅผ ์š”๊ตฌํ•˜๊ธฐ๋กœ ๊ฒฐ์ •ํ–ˆ์Šต๋‹ˆ๋‹ค. kubeadm์ด ์ƒ์„ฑํ•˜๋Š” ํŒŒ์ผ์ด ๋ฏธ๋ฆฌ ์กด์žฌํ•˜์ง€ ์•Š์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๋‹ค์‹œ ์—ด์–ด์„œ ์ฃ„์†กํ•ฉ๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ๋‚ด๊ฐ€ Ansible์„ ์‚ฌ์šฉํ•˜์—ฌ ํด๋Ÿฌ์Šคํ„ฐ ์ƒ์„ฑ์„ ์ž๋™ํ™”ํ•˜๋Š” ๊ฒฝ์šฐ์™€ ๊ฐ™์ด kubeadm init๊ฐ€ ๋ฉฑ๋“ฑ์„ฑ์œผ๋กœ ์ž‘๋™ํ•˜๋„๋ก ํ•˜๊ฑฐ๋‚˜ ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉํ–ฅ์„ ์•Œ๋ ค์ค„ ์ˆ˜ ์žˆ๋Š” ์˜ˆ๋ฅผ ๋งŒ๋“ค ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰