https://kubernetes.io/ko/docs/tasks/tools/install-kubectl-macos/
ํด๋น ๋งํฌ์ ๋ค์ด๊ฐ ์ด์ฌํ ๋ฐ๋ผ ์น๋ค.
๋ ๊ณต๋ถ๋ฅผ ์์ํ๋ ๋จ๊ณ์ด๊ธฐ ๋๋ฌธ์ ๋ก์ปฌ๊ฐ๋ฐ์ ์ ํฉํ ๋ฐฉ๋ฒ์ ์ฐพ์์ผ ํ๋ค.
ํด๋ฌ์คํฐ ํ ๋น์ ์ํ ์ฌ๋ฌ๊ฐ์ง ๋ฐฉ๋ฒ์ด ์๋๋ฐ ๋ํ์ ์ผ๋ก minikube๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ, ๊ทธ๋ฆฌ๊ณ docker-desktop์ ํตํ ๋ฐฉ๋ฒ์ด ์์๋ค.
(๋์ ์ฅ๋จ์ ์ ์ฝ๊ฒ ์ค๋ช ํด์ฃผ๋ ๊ธ์ ์ฐพ์๋ค.)
https://adibsaikali.com/2020/07/25/minikube-vs-docker-desktop-for-local-development/)
-> ๋ minikube๋ฅผ ์ฌ์ฉํ๊ธฐ๋ก ๊ฒฐ์ ํ๋ค.
1) docker desktop์ผ๋ก ํด๋ฌ์คํฐ ์์ฑ ๋ฐฉ๋ฒ
Docker desktop ์คํ -> ์ค๋ฅธ์ชฝ ์๋จ ํฑ๋๋ฐํด ๋ชจ์ ์ค์ ๋ฒํผ ํด๋ฆญ -> kubernetes -> Enable kubernetes -> Apply& Restart
2) minikube๋ก ํด๋ฌ์คํฐ ์์ฑํ๋ ๋ฐฉ๋ฒ
https://minikube.sigs.k8s.io/docs/start/
์์ ๋งํฌ๋ฅผ ์ฐธ์กฐํ๋ฉด ๋๋ค. (๋ brew๋ฅผ ํตํด ์ค์นํ๋ค. ์ญ์ brew ์งฑ)
minikube start๋ฅผ ํ๋ฉด ์๋์ ๊ฐ์ด ๋ถํ ์ด ์๋ฃ๋๋ค. ์๋ก๋ฌ๋กํด์ ๊ดํ ๊ธฐ๋ถ์ด ์ข์๋ค..ใ ใ
mini kube์ ๊ฒฝ์ฐ ์๊ฐํ๋ฅผ ์ํ ๋์๋ณด๋๋ฅผ ์ฝ๊ฒ ์ด ์ ์์๋ค.
minikube dashboard
minikube ์ํ ํ์ธ
minikube status
minikube ์ค์ง
minikube stop
minikube ์ญ์
minikube delete
+) minikube ์ฌ์์์ ๊ฒฝ์ฐ๋ ๊ทธ๋ฅ ๋ค์ minikube start ํ๋ฉด ๋๋ค.
- ์ฟ ๋ฒ๋คํฐ์ค์ ํด๋ฌ์คํฐ๋ ํ๋์จ์ด ์์ค์์ ๋ง์ ๋ ธ๋๋ก ๊ตฌ์ฑ๋๋ฉฐ ๋๊ฐ์ง์ ํ์ผ๋ก ๋๋๋ค.
1) ๋ง์คํฐ ๋ ธ๋ : ์ ์ฒด ์ฟ ๋ฒ๋คํฐ์ค ์์คํ ์ ๊ด๋ฆฌํ๊ณ ํต์ ํ๋ ์ฟ ๋ฒ๋คํฐ์ค ์ปจํธ๋กค ํ๋ ์ธ์ ๊ด์ฅ (๊ด๋ฆฌ์)
- ์ฟ ๋ฒ๋คํฐ์ค api ์๋ฒ : ์ฌ์ฉ์, ์ปจํธ๋กค ํ๋ ์ธ๊ณผ ํต์
- ์ค์ผ์ค๋ฌ : ์ ํ๋ฆฌ์ผ์ด์ ์์ฝ(์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌ ๊ฐ๋ฅํ ๊ฐ ๊ตฌ์ฑ ์์์ ์์ปค๋ ธ๋๋ฅผ ํ ๋น)
- ์ปจํธ๋กค ๋งค๋์ : ๊ตฌ์ฑ ์์ ๋ณต์ , ์์ปค ๋ ธ๋ ์ถ์ , ๋ ธ๋ ์ฅ์ ์ฒ๋ฆฌ ๋ฑ ํด๋ฌ์คํฐ ์์ค ๊ธฐ๋ฅ์ ์คํ
- ๋ฐ์ดํฐ ์คํ ๋ฆฌ์ง : etcd๋ ํด๋ฌ์คํฐ ๊ตฌ์ฑ์ ์ง์์ ์ผ๋ก ์ ์ฅํ๋ ์์ ์ ์ธ ๋ถ์ฐ
2) ์์ปค ๋ ธ๋ : ์ค์ ๋ฐฐํฌํ๊ณ ์ ํ๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์คํ์ ๋ด๋น
- Kubelet : API ์๋ฒ์ ํต์ ํ๊ณ ๋ ธ๋์์ ์ปจํ ์ด๋๋ฅผ ๊ด๋ฆฌ
- Kube-proxy : ์ ํ๋ฆฌ์ผ์ด์ ๊ตฌ์ฑ ์์ ๊ฐ์ ๋คํธ์ํฌ ํธ๋ํฝ์ ๋ถ์ฐ ๋ฐ ์ฐ๊ฒฐ
kubectl get node
ํด๋น ๋ช ๋ น์ด๋ฅผ ์ ๋ ฅํ๋ฉด ํ์ฌ ๋ง๋ค์ด์ ธ์๋ ๋ ธ๋์ ๊ตฌ์ฑ์ ๋ณผ ์ ์๋ค.
'CLOUD > Kubernetes' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
Kubernetes port ์ข ๋ฅ ์ ๋ฆฌ (0) | 2022.03.24 |
---|---|
Kubernetes PVC ๊ฐ๋ ๋ฐ ์์ (0) | 2022.03.13 |
์ฟ ๋ฒ๋คํฐ์ค Pod ๊ฐ๋ ๋ฐ ์์ (1) | 2022.03.08 |
์ฟ ๋ฒ๋คํฐ์ค hello-node ๋ฐฐํฌํด๋ณด๊ธฐ (0) | 2022.03.06 |