[k8s] etcd
etcd๋ Go๋ก ๋ง๋ค์ด์ง Key-Value ๋ถ์ฐ DB๋ค.
์ฌ์ค ์ด๊ฑด ๊ทธ ์์ฒด๋ก ์ฌ์ฉํ์ง๋ ์๊ณ , ์ฟ ๋ฒ๋คํฐ์ค ํด๋ฌ์คํฐ ๋ด์์ ์ฃผ๋ก ์ฌ์ฉํ๋ค.
์ฟ ๋ฒ์ ๋ณ๊ฐ๋ก๋ ์ฌ์ฉํ ์ ์๊ธด ํ์ง๋ง ๊ทธ๋ ๊ฒ ์ฐ๋๊ฑด ์ ๋ชป๋ณธ ๊ฒ ๊ฐ๋ค.
https://blog.naver.com/sssang97/223456528188
์๋ฌดํผ ์ฟ ๋ฒ๋คํฐ์ค๋ ๋ด๋ถ์ ์ผ๋ก ๋๋ถ๋ถ์ ๋์คํฌ ์ ๋ณด๋ฅผ etcd๋ฅผ ํตํด ์ ์ฅํ๊ณ ๊ด๋ฆฌํ๋ค. ์๋ฅผ ๋ค๋ฉด ๋ ธ๋ ์ ๋ณด๋ pod ์ ๋ณด, config๋ account, role ๊ฐ์ ๊ฒ๋ค ๋ง์ด๋ค.
https://kubernetes.io/images/docs/components-of-kubernetes.svg
์ด ๊ทธ๋ฆผ์ฒ๋ผ k8s API๋ ๋ฐ๋ก etcd๋ฅผ ํตํด ํธ์คํธ ์ ์ฅ๊ณต๊ฐ์ ๋ฐ์ดํฐ๋ฅผ ์ ์ฅํ๊ณ ์ฌ์ฉํ๋ค.
์๋ฅผ ๋ค์ด kubectl get pods๋ก pod ์ ๋ณด๋ฅผ ๊ฐ์ ธ์ค๋ ๊ฒ๋ง ํ๋๋ผ๋ etcd์์ ๋ฐ์ดํฐ๋ฅผ ๊ธ์ด์ค๋ ๊ฒ์ด๋ค.
๊ทธ๋์ kubeadm ๊ฐ์ ์ผ๋ฐ์ ์ธ ๋ฐฉ๋ฒ์ผ๋ก ํด๋ฌ์คํฐ๋ฅผ ๊ตฌ์ฑํ๋ฉด, kube-system ๋ค์์คํ์ด์ค์ etcd pod๊ฐ ๊ธฐ๋ณธ์ผ๋ก ๊น๋ ค์์ ๊ฒ์ด๋ค.
์ด๋ ๊ฒ ๋ง์ด๋ค.
๊ทธ๋ฆฌ๊ณ ์ค์ ๋ก ํธ์คํธ ๋จธ์ ์ /var/lib/etcd ๊ฒฝ๋ก๋ฅผ ๋ค์ง๋ฉด k8s์ ๋ํ ์ ๋ณด๋ค์ด ์ ์ฅ๋ ๊ณต๊ฐ์ ์ฐพ์ ์ ์๋ค.

์ฟ ๋ฒ๋คํฐ์ค์์ etcd๋ฅผ ์ง์ ์ ์ดํ ํ์๊ฐ ์๋ ๊ฒฝ์ฐ๋, ๋ํ์ ์ผ๋ก ๋ฐฑ์
์ด ์๋ค.
์ค๋
์ท์ผ๋ก ๋ฐฑ์
์ ๋ฌ ํ์ ์ฎ๊ธฐ๊ฑฐ๋ ๋ณดํ์ฉ์ผ๋ก ๋ณด๊ดํด๋ ์ ์๊ธฐ ๋๋ฌธ์ด๋ค. ๊ทธ๋์ ์ฌํด ๋ฐ์ ๊ฐ๋ฅ์ฑ๊น์ง ์ผ๋์ ๋๋ค๋ฉด etcd ๋ฐฑ์
์ ์ ๊ธฐ์ ์ผ๋ก ํด๋๋๊ฒ ์ข๋ค. ์ปจํธ๋กค ํ๋ ์ธ ๋จธ์ ์ ๋ถ๋๋ฉด ์๋ฒ ์ ๋ ๊ฒ์ด๋ค.
์ฐธ์กฐ
https://etcd.io/docs/v2.3/docker_guide/
https://dodo-devops.tistory.com/42
https://velog.io/@wanny328/kubernetes-etcdctl-command-%EA%B0%80%EC%9D%B4%EB%93%9C