[k8s] kubeadm: node ์ถ๊ฐ
kubeadm ๊ธฐ๋ฐ ํด๋ฌ์คํฐ์ ๋
ธ๋๋ฅผ ์ถ๊ฐํ๋ ๋ฐฉ๋ฒ์ ๊ฐ๋จํ๊ฒ ์ ๋ฆฌํ๋ค.
k8s๋ ๊ธฐ๋ณธ์ ์ผ๋ก ๋ด๋ถ๋ง์ ๋ํด์๋ง ํด๋ฌ์คํฐ ๊ตฌ์ฑ์ด ๊ฐ๋ฅํ๊ฒ๋ ์ธ์ฆ์ ์ค์ ์ด ๋๋ค.
๊ทธ๋์ ํน๋ณํ ์ํฉ์ด ์๋๋ผ๋ฉด ์๋ก๋ฅผ private IP๋ก๋ง ๊ฐ๋ฆฌํค๊ฒ๋ ๊ตฌ์ฑ์ ํ๋๋ฐ, ๋ง์ฝ ๋ค๋ฅธ ๋คํธ์ํฌ์์ public IP๋ก ์ฐ๊ฒฐํ๋ ค๋ฉด ๋ง์คํฐ๋ ธ๋๋ฅผ ์ด๊ธฐํํ ๋๋ถํฐ public IP๋ฅผ ๋ฃ์ด์คฌ์ด์ผ ํ๋ค.
kubeadm init --apiserver-cert-extra-sans=PUBLIC_IP_MASTER_NODE
์๋ฌดํผ ๋ด ๊ฒฝ์ฐ์๋ ๋จธ์ ์ ํ๋ ๋ ๋์ฐ๊ณ ๋ ธ๋๋ก ๋ง๋ค์๋ค.

๊ธฐ์กด ๋ง์คํฐ ๋ ธ๋์ ์ฟ ๋ฒ ๋ฒ์ ์ ํ์ธํ๊ณ , kubelet, ์ปจํ ์ด๋, kubeadm ์ธํธ๋ฅผ ์ค์นํด์ค๋ค.
https://blog.naver.com/sssang97/222456216151
์์ธํ ๋ฐฉ๋ฒ์ ๋ณ๋ ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ๋ค.
ํ ํฐ ์์ฑ
์๋ก์ด ๋ ธ๋๊ฐ ํด๋ฌ์คํฐ์ ์ฐธ์ฌํ๋ ค๋ฉด ์ธ์ฆ ํ ํฐ์ ํตํด์ ์๋ก๋ฅผ ์์๊ฐ์ผ ํ๋ค.
kubeadm token create
kubeadm token list
๋ง๋ค๊ณ
openssl x509 -pubkey -in /etc/kubernetes/pki/ca.crt | openssl rsa -pubin -outform der 2>/dev/null | openssl dgst -sha256 -hex | sed 's/^.* //'
ํด์๋ ํ๋ ๋ง๋ค์ด์ค๋ค.
join
์๋ก์ด ๋
ธ๋๊ฐ ํด๋ฌ์คํฐ์ ์ฐธ์ฌํ๋ ๊ฒ์ join์ด๋ผ๊ณ ํ๋ค.
๋ค์๊ณผ ๊ฐ์ ๋ช
๋ น์ ์ฌ์ฉํด์ ๋ง์คํฐ ๋
ธ๋์ ์ฐธ์ฌ์ํจ๋ค.
kubeadm join IP:6443 --token ํ ํฐ๊ฐ --discovery-token-ca-cert-hash sha256:ํด์๊ฐ --ignore-preflight-errors=FileExisting-conntrack

์ฐธ์กฐ
https://stackoverflow.com/questions/60173541/is-it-possible-to-join-a-worker-node-that-is-in-a-different-network
https://kubernetes.io/docs/reference/setup-tools/kubeadm/kubeadm-join/