๐ŸŒฑ Infra/Container_ Kubernetes

[์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋ฌด์ž‘์ • ๋”ฐ๋ผํ•˜๊ธฐ] Step 4 . Calico & kubens ์„ค์น˜

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

 

์ด๋ฒˆ ๋‹จ๊ณ„์—์„œ๋Š” ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค ๋„คํŠธ์›Œํฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ข…๋ฅ˜์ค‘ ํ•˜๋‚˜์ธ Calico ์„ค์น˜์™€, ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋ณ€๊ฒฝ ์Šคํฌ๋ฆฝํŠธ์ธ kubens๋ฅผ ์„ค์น˜ํ•ด๋ณด๋„๋ก ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค. ๐Ÿ˜๐Ÿ˜
์ด ๋‘๊ฐœ ๋ชจ๋‘ Manager Node์—์„œ๋งŒ ์„ค์น˜ํ•˜๋ฉด ๋ฉ๋‹ˆ๋‹ค.

 

1. Network Policy Provider - Calico ์„ค์น˜

์•„๋ž˜ ๋”๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ ํ™•์ธํ•˜์„ธ์š”๐Ÿฅณ

๋”๋ณด๊ธฐ

Calico ์ฟ ๋ฒ„๋„คํ‹ฐ์Šค์˜ ๋„คํŠธ์›Œํฌ ํ”Œ๋Ÿฌ๊ทธ์ธ์ž…๋‹ˆ๋‹ค. 
์—ฌ๊ธฐ์—์„œ ํด๋Ÿฌ์Šคํ„ฐ ๋„คํŠธ์›Œํ‚น์— ๋Œ€ํ•œ ๋‚ด์šฉ๊ณผ ์„œ๋น„์Šค๋“ค์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. :)

์„ค์น˜๋Š” ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

๋จผ์ €, MasterNode์—์„œ ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•ฉ๋‹ˆ๋‹ค.

[root@kube-manager /]# kubectl apply -f https://docs.projectcalico.org/manifests/calico.yaml

์„ค์น˜๊ฐ€ ์™„๋ฃŒ ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.
์•„์ฃผ ๊ฐ„๋‹จํ•˜์ฃ ?

์„ค์น˜๊ฐ€ ์ž˜ ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ถ€๋ถ„์ด ์•„์ฃผ ์ค‘์š”ํ•ฉ๋‹ˆ๋‹ค. 
๋งŒ์•ฝ ์—ฌ๊ธฐ์— Running ์ƒํƒœ๊ฐ€ ์•„๋‹Œ ๋…ธ๋“œ๊ฐ€ ์žˆ๋‹ค๋ฉด ๊ทธ ๋…ธ๋“œ๋Š” ํด๋Ÿฌ์Šคํ„ฐ ํ†ต์‹ ์ด ์•ˆ๋ ๊ฑฐ์—์š” ใ… ใ… ...

[root@kube-manager /]# kubectl get pods --all-namespaces |grep calico

์—ฌ๊ธฐ๊นŒ์ง€ ํ™•์ธ ๋˜์—ˆ๋‹ค๋ฉด, ๋‹ค์Œ ๋‹จ๊ณ„๋กœ ๋„˜์–ด๊ฐ‘๋‹ˆ๋‹ค :)

 

2. ๋„ค์ž„์ŠคํŽ˜์ด์Šค ๋ณ€๊ฒฝ ์Šคํฌ๋ฆฝํŠธ - Kubens ์„ค์น˜

์•„๋ž˜ ๋”๋ณด๊ธฐ๋ฅผ ํด๋ฆญํ•˜์—ฌ ํ™•์ธํ•˜์„ธ์š”๐Ÿฅณ

๋”๋ณด๊ธฐ

kubens๋Š” ๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ์Šคํฌ๋ฆฝํŠธ ์ž…๋‹ˆ๋‹ค.
๋„ค์ž„์ŠคํŽ˜์ด์Šค๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ช…๋ น์–ด๊ฐ€ ๋„ˆ๋ฌด ๋ณต์žกํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํŽธ๋ฆฌํ•˜๊ฒŒ ์“ฐ๊ธฐ ์œ„ํ•ด์„œ kubens๋ฅผ ์„ค์น˜ํ•ด์ค๋‹ˆ๋‹ค :)

๋จผ์ €, ๋‹ค์šด๋ฐ›์Šต๋‹ˆ๋‹ค. ๊ณต์‹Git ๋งํฌ

[root@kube-manager /]# wget https://raw.githubusercontent.com/ahmetb/kubectx/master/kubens

๋‹ค์šด๋ฐ›์€ kubenes ์Šคํฌ๋ฆฝํŠธ์— ์‹คํ–‰ ๊ถŒํ•œ์„ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค. 

[root@kube-manager /]# chmod +x kubens 

์ด์ œ ๋ช…๋ น์–ด๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก /bin ๊ฒฝ๋กœ๋กœ ๋„ฃ์–ด์ค๋‹ˆ๋‹ค.

[root@kube-manager /]# cp kubens /bin/
๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•ด ๋ด…์‹œ๋‹ค.
์•„๋ž˜ ์ฒ˜๋Ÿผ --help ํŒŒ๋ผ๋ฉ”ํ„ฐ๋กœ  ํ™•์ธ์‹œ ๊ฒฐ๊ณผ๊ฐ€ ๋‚˜์˜ค๋ฉด ์„ฑ๊ณต์ž…๋‹ˆ๋‹ค!
[root@kube-manager /]# kubens --help

 

์—ฌ๊ธฐ๊นŒ์ง€ ๊ณ ์ƒ ๋งŽ์œผ์…จ์Šต๋‹ˆ๋‹ค ;)

 

 

๋‹ค์Œ ํฌ์ŠคํŒ…์œผ๋กœ ๊ฐ‘์‹œ๋‹ค!

728x90