์ด๋ฒ ๋จ๊ณ์์๋ ์ฟ ๋ฒ๋คํฐ์ค ๋คํธ์ํฌ ํ๋ฌ๊ทธ์ธ์ ์ข
๋ฅ์ค ํ๋์ธ 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
์ฌ๊ธฐ๊น์ง ๊ณ ์ ๋ง์ผ์ จ์ต๋๋ค ;)
๋ค์ ํฌ์คํ ์ผ๋ก ๊ฐ์๋ค!