728x90 ๐ป Programming/Docker & Kubernetes14 [Kubernetes] ์ฟ ๋ฒ๋คํฐ์ค Deployment ๋ฐ Service ํ์ผ ๊ฐ์ด๋ 1. ๊ฐ์Kubernetes์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ ์ด์ํ๋ ค๋ฉด Deployment์ Service ํ์ผ์ด ํ์์์. ๊ทธ๋์ ์ด๋ฒ์๋ deployment.yaml๊ณผ service.yaml์ ์์ธํ ์ค๋ช ํ๊ณ , ๊ฐ ์๊ท๋จผํธ๊ฐ ์ด๋ค ์ญํ ์ ํ๋์ง ์ ๋ฆฌํด๋ณผ๊ฒ์. 2. Deployment ํ์ผ (deployment.yaml)Deployment๋ Kubernetes์์ ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๊ณ ๊ด๋ฆฌํ๋ ๊ฐ์ฅ ์ค์ํ ๋ฆฌ์์ค ์ค ํ๋์์.๊ธฐ๋ณธ ์์ (deployment.yaml)apiVersion: apps/v1kind: Deploymentmetadata: name: my-app-deployment labels: app: my-appspec: replicas: 3 # ์คํํ Pod ๊ฐ์ selector:.. 2025. 2. 17. [Kubernetes] ๋ก์ปฌ์์ ์ฟ ๋ฒ๋คํฐ์ค ์ค์ตํ๊ธฐ - Minikube ํ์ฉ ๐ก ์ค์ต ๊ฐ์์ด ๊ธ์์๋ Mac์์ ์ฟ ๋ฒ๋คํฐ์ค(Minikube)๋ฅผ ํ์ฉํ์ฌ FastAPI ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ๊ฐ์ฅ ๊ฐ๋จํ ๋ฐฉ๋ฒ์ ๋ค๋ค๋ณด๋ ค ํด์. ์ฟ ๋ฒ๋คํฐ์ค๋ ์ ํ๋ฆฌ์ผ์ด์ ์ ์ปจํ ์ด๋ํํ๊ณ ๊ด๋ฆฌํ๋ ๊ฐ๋ ฅํ ๋๊ตฌ์์. ํ์ง๋ง ์ฒ์ ์ฌ์ฉํ๊ธฐ์๋ ๋ณต์กํ ์ ์์ฃ . ์ด๋ฒ ์ค์ต์์๋ ๋ก์ปฌ ํ๊ฒฝ์์ Minikube๋ฅผ ์ฌ์ฉํ์ฌ ์ฟ ๋ฒ๋คํฐ์ค๋ฅผ ๊ฒฝํํ๊ณ , FastAPI ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐฐํฌํ๋ ๊ธฐ๋ณธ์ ์ธ ๋ฐฉ๋ฒ์ ํ์ตํฉ๋๋ค. โ ์ค์ต ์์ํ๊ฒฝ ์ค์ Kubernetes(Minikube, kubectl) ์ค์นMinikube ์คํ ๋ฐ ํด๋ฌ์คํฐ ํ์ธFastAPI ์ ํ๋ฆฌ์ผ์ด์ ์์ฑDocker๋ก ์ปจํ ์ด๋ ๋น๋ ๋ฐ ์คํ ํ ์คํธKubernetes์ ๋ฐฐํฌ (deployment.yaml, service.yaml ์์ฑ ๋ฐ ์ ์ฉ)๋ก์ปฌ์์ API .. 2025. 2. 12. [Docker] (12) ๊นํ๋ธ๋ก ๋์ปค ์ด๋ฏธ์ง ๊ณต์ ํ๊ธฐ | Packages Container Registry Docker ์ ์ฒด ํฌ์คํ ๋๋ณด๊ธฐ [Docker] (1) ๋์ปค ๊ฐ๋ ์ค๋ช | ๋์ปค๋ ์ ์ฌ์ฉํ๋ ๊ฑธ๊น? [Docker] (2) ๋์ปค & ๋์ปค์ปดํฌ์ฆ ๋ค์ด๋ก๋ [Docker] (3) ๋์ปค ํต์ฌ ๊ฐ๋ - ์ด๋ฏธ์ง, ์ปจํ ์ด๋, ๋์ปค ํ๋ธ [Docker] (4) docker pull(์ด๋ฏธ์ง ๋ค์ด๋ก๋) & docker run(์ปจํ ์ด๋ ์์ฑ/์คํ) & ํฌํธํฌ์๋ฉ(ํฌํธ๋งคํ) [Docker] (5) ๋์ปค run ๋ช ๋ น์ด ์ต์ , ๋์ปค ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋์ง ์๊ฒ ํ๋ ๋ฐฉ๋ฒ [Docker] (6) ๋์ปค ์ปจํ ์ด๋๋ก ์ ์ํ๊ธฐ - docker exec & docker attach [Docker] (7) ๋์ปค volume(๋ณผ๋ฅจ) ์ต์ - ์ปจํ ์ด๋ ํด๋์ ํธ์คํธ ํด๋ ์ฐ๊ฒฐํ๊ธฐ [Docker] (8) ๋์ปค commit(์ปค๋ฐ) & push(ํธ์.. 2023. 8. 31. [Docker] (11) ๋์ปค ์ปจํ ์ด๋์ vscode ์ฐ๋ํ๊ธฐ | ๋์ปค ์ปจํ ์ด๋์์ ๊ฐ๋ฐ Docker ์ ์ฒด ํฌ์คํ ๋๋ณด๊ธฐ [Docker] (1) ๋์ปค ๊ฐ๋ ์ค๋ช | ๋์ปค๋ ์ ์ฌ์ฉํ๋ ๊ฑธ๊น? [Docker] (2) ๋์ปค & ๋์ปค์ปดํฌ์ฆ ๋ค์ด๋ก๋ [Docker] (3) ๋์ปค ํต์ฌ ๊ฐ๋ - ์ด๋ฏธ์ง, ์ปจํ ์ด๋, ๋์ปค ํ๋ธ [Docker] (4) docker pull(์ด๋ฏธ์ง ๋ค์ด๋ก๋) & docker run(์ปจํ ์ด๋ ์์ฑ/์คํ) & ํฌํธํฌ์๋ฉ(ํฌํธ๋งคํ) [Docker] (5) ๋์ปค run ๋ช ๋ น์ด ์ต์ , ๋์ปค ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋์ง ์๊ฒ ํ๋ ๋ฐฉ๋ฒ [Docker] (6) ๋์ปค ์ปจํ ์ด๋๋ก ์ ์ํ๊ธฐ - docker exec & docker attach [Docker] (7) ๋์ปค volume(๋ณผ๋ฅจ) ์ต์ - ์ปจํ ์ด๋ ํด๋์ ํธ์คํธ ํด๋ ์ฐ๊ฒฐํ๊ธฐ [Docker] (8) ๋์ปค commit(์ปค๋ฐ) & push(ํธ์.. 2023. 8. 25. [Docker] (10) Dockerfile ๋น๋ ์์ | ENTRYPOINT ์ CMD์ ์ฐจ์ด Docker ์ ์ฒด ํฌ์คํ ๋๋ณด๊ธฐ [Docker] (1) ๋์ปค ๊ฐ๋ ์ค๋ช | ๋์ปค๋ ์ ์ฌ์ฉํ๋ ๊ฑธ๊น? [Docker] (2) ๋์ปค & ๋์ปค์ปดํฌ์ฆ ๋ค์ด๋ก๋ [Docker] (3) ๋์ปค ํต์ฌ ๊ฐ๋ - ์ด๋ฏธ์ง, ์ปจํ ์ด๋, ๋์ปค ํ๋ธ [Docker] (4) docker pull(์ด๋ฏธ์ง ๋ค์ด๋ก๋) & docker run(์ปจํ ์ด๋ ์์ฑ/์คํ) & ํฌํธํฌ์๋ฉ(ํฌํธ๋งคํ) [Docker] (5) ๋์ปค run ๋ช ๋ น์ด ์ต์ , ๋์ปค ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋์ง ์๊ฒ ํ๋ ๋ฐฉ๋ฒ [Docker] (6) ๋์ปค ์ปจํ ์ด๋๋ก ์ ์ํ๊ธฐ - docker exec & docker attach [Docker] (7) ๋์ปค volume(๋ณผ๋ฅจ) ์ต์ - ์ปจํ ์ด๋ ํด๋์ ํธ์คํธ ํด๋ ์ฐ๊ฒฐํ๊ธฐ [Docker] (8) ๋์ปค commit(์ปค๋ฐ) & push(ํธ์.. 2023. 8. 24. [Docker] (9) Dockerfile(๋์ปคํ์ผ) - ์ค๋งํธํ๊ฒ ๋์ปค ์ด๋ฏธ์ง๋ฅผ ๋น๋ํ๋ ๋ฐฉ๋ฒ Docker ์ ์ฒด ํฌ์คํ ๋๋ณด๊ธฐ [Docker] (1) ๋์ปค ๊ฐ๋ ์ค๋ช | ๋์ปค๋ ์ ์ฌ์ฉํ๋ ๊ฑธ๊น? [Docker] (2) ๋์ปค & ๋์ปค์ปดํฌ์ฆ ๋ค์ด๋ก๋ [Docker] (3) ๋์ปค ํต์ฌ ๊ฐ๋ - ์ด๋ฏธ์ง, ์ปจํ ์ด๋, ๋์ปค ํ๋ธ [Docker] (4) docker pull(์ด๋ฏธ์ง ๋ค์ด๋ก๋) & docker run(์ปจํ ์ด๋ ์์ฑ/์คํ) & ํฌํธํฌ์๋ฉ(ํฌํธ๋งคํ) [Docker] (5) ๋์ปค run ๋ช ๋ น์ด ์ต์ , ๋์ปค ์ปจํ ์ด๋๊ฐ ์ข ๋ฃ๋์ง ์๊ฒ ํ๋ ๋ฐฉ๋ฒ [Docker] (6) ๋์ปค ์ปจํ ์ด๋๋ก ์ ์ํ๊ธฐ - docker exec & docker attach [Docker] (7) ๋์ปค volume(๋ณผ๋ฅจ) ์ต์ - ์ปจํ ์ด๋ ํด๋์ ํธ์คํธ ํด๋ ์ฐ๊ฒฐํ๊ธฐ [Docker] (8) ๋์ปค commit(์ปค๋ฐ) & push(ํธ์.. 2023. 8. 21. ์ด์ 1 2 3 ๋ค์ 728x90