๐ŸŒฑ Infra/Container_ Kubernetes

[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฌด์ž‘์ • ๋”ฐ๋ผํ•˜๊ธฐ] Step 2 . ์ปจํŠธ๋กคํ”Œ๋ ˆ์ธ ์„ค์น˜/๊ตฌ์„ฑํ•˜๊ธฐ

mini_world 2020. 12. 1. 11:17
๋ชฉ์ฐจ ์ ‘๊ธฐ

์ œ๊ฐ€ ๊ตฌ์„ฑํ•  ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ํด๋Ÿฌ์Šคํ„ฐ ๊ตฌ์„ฑ๋„์ž…๋‹ˆ๋‹ค.
์—ฌ๊ธฐ์—์„œ ๋ณด๋ฉด Control Plane (Manager Node)๊ฐ€ ๋ณด์‹œ์‹œ์ฃ ?!

 

์ด๋ฒˆ ๋‹จ๊ฒŒ์—์„œ๋Š” Control Plane์„ ๊ตฌ์„ฑํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.
3๊ฐœ์˜ ๋…ธ๋“œ ์ค‘ ๋งค๋‹ˆ์ € ๋…ธ๋“œ ํ•˜๋‚˜์—์„œ๋งŒ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค. 

๊ณ ๊ณ !!

 


 

๋ช…๋ น์–ด๋Š” ์•„์ฃผ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.
kubeadm init ์ดํ›„ ์˜ต์…˜๊ฐ’๋“ค์„ ๋„ฃ์–ด์ฃผ๋ฉด ๋ฉ๋‹ˆ๋‹ค. ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด๋ด…์‹œ๋‹ค! ๊ณต์‹ํ™ˆํŽ˜์ด์ง€๋งํฌ

kubeadm init --apiserver-advertise-address=<๋งค๋‹ˆ์ €๋…ธ๋“œ IP์ฃผ์†Œ> --pod-network-cidr= <ํŒŒ๋“œ๊ฐ€ ์‚ฌ์šฉํ•  IP๋Œ€์—ญ>

์ €๋Š” Manager Node IP์ฃผ์†Œ๊ฐ€ 10.0.1.10 ์ž…๋‹ˆ๋‹ค. 
์ด ๋ถ€๋ถ„์„ ํ™˜๊ฒฝ์— ๋งž์ถฐ IP ๋ณ€๊ฒฝํ•ด์„œ ์ž‘์„ฑํ•˜์„ธ์š” :)

[root@kube-manager /]# kubeadm init --apiserver-advertise-address=10.0.1.10 --pod-network-cidr=192.168.0.0/16

์ด๋ ‡๊ฒŒ ๊ฐ„๋‹จํ•˜๊ฒŒ ์ปจํŠธ๋กคํ”Œ๋ ˆ์ธ ์„ค์น˜๊ฐ€ ์™„๋ฃŒ ๋œ๋‹ต๋‹ˆ๋‹ค. ๐Ÿฅณ๐Ÿฅณ๐Ÿฅณ๐Ÿฅณ๐Ÿฅณ
๋ช…๋ น์–ด ์‹คํ–‰ ๊ฒฐ๊ณผ ์•„๋ž˜์™€ ๊ฐ™์ด ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

๊ทธ๋ฆฌ๊ณ , ์ด ์œ ์ €์—์„œ ํด๋Ÿฌ์Šคํ„ฐ๋ฅผ ์‹œ์ž‘ํ•˜๊ธฐ ์œ„ํ•ด ์•„๋ž˜ ์„ธ๊ฐœ์˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ด์ค์‹œ๋‹ค.

[root@kube-manager /]# mkdir -p $HOME/.kube
[root@kube-manager /]# sudo cp -i /etc/kubernetes/admin.conf $HOME/.kube/config
[root@kube-manager /]# sudo chown $(id -u):$(id -g) $HOME/.kube/config

๋งˆ์Šคํ„ฐ ๋…ธ๋“œ์—์„œ ํ•ด์•ผํ•  ๋ชจ๋“  ์ž‘์—…์ด ๋๋‚ฌ์Šต๋‹ˆ๋‹ค!

์ด์ œ ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ€๊ธฐ ์ „์—!! ์ค‘์š”ํ•œ๊ฑด ์ถœ๋ ฅ๋œ ๋‚ด์šฉ ์ค‘ kubeadm join ์ด ๋ณด์ด์‹œ๋‚˜์š”?!
worker node์—์„œ ํด๋Ÿฌ์Šคํ„ฐ์— ๊ฐ€์ž…ํ•˜๋ ค๋ฉด ๋ฐ˜๋“œ์‹œ ํ•„์š”ํ•œ ์ •๋ณด๋‹ˆ๊นŒ ์ž˜ ๋ณต์‚ฌํ•ด๋‘ก์‹œ๋‹ค.

ํ•œ๊ฐ€์ง€ ๋”!
์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์—์„œ ์‚ฌ์šฉํ•˜๋Š” ๋ฆฌ์†Œ์Šค ์ด๋ฆ„๊ณผ ShortName์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. kubectl api-resources ๋ช…๋ น์–ด๋กœ์š”!

[root@kube-manager /]# kubectl api-resources

์ด ๋ช…๋ น์–ด ์‹คํ–‰ ํ›„ ๋‚˜์™€์žˆ๋Š” ๋ฆฌ์†Œ์Šค ๋ชฉ๋ก์„ ํ™•์ธํ•ด๋ด…์‹œ๋‹ค.
์—ฌ๊ธฐ์— nodes๋ฅผ ํ™•์ธํ•ด๋ณผ๊ฒŒ์š”!

์˜ค! ์•„์ฃผ ์ž˜ ์„ค์ •๋˜์–ด์žˆ๋„ค์š”, ์—ฌ๊ธฐ์—์„œ no๋Š” nodes์˜ ์ค„์ž„๋ง์ด๊ณ , ์œ„์˜ ๋ช…๋ น์–ด(kubectl api-resources)๋ฅผ ํ†ตํ•ด ๋‚ด์šฉ์„ ํ™•์ธํ•ด๋ณผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค :)

[root@kube-manager /]# kubectl get no

์ด์ œ ๋‹ค์Œ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค.!!

728x90