์ ๊ฐ ๊ตฌ์ฑํ ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๊ตฌ์ฑ๋์
๋๋ค.
์ฌ๊ธฐ์์ ๋ณด๋ฉด 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
์ด์ ๋ค์๋จ๊ณ๋ก ๋์ด๊ฐ๋๋ค.!!