๐ ๊ฐ์
์ด๋ฒ ๊ธ์์๋ kubectl ๋ช
๋ น์ด ๋์ YAML ํ์ผ์ ์ฌ์ฉํด Nginx๋ฅผ ๋ฐฐํฌํ๊ณ ,
ํ๋(Pod)๋ฅผ ๋์์ ์ฌ๋ฌ ๊ฐ ์คํํ๋ ์ค์ต์ ์งํํฉ๋๋ค.
์ด ๋ฐฉ์์ ์ค๋ฌด์์ ๋ฒ์ ๊ด๋ฆฌ ๋ฐ ์ ์ธ์ ์ธํ๋ผ ๊ตฌ์ฑ์ ์ํด ๋งค์ฐ ์ค์ํฉ๋๋ค.
โ ์ค์ต ๋ชฉํ
- Deployment YAML์ ์์ฑํด์ Nginx ๋ฐฐํฌ
- replicas ์ต์ ์ผ๋ก ํ๋๋ฅผ 3๊ฐ๋ก ํ์ฅ
- NodePort ํ์ ์ ์๋น์ค๋ก ์ธ๋ถ ์ ์ ๊ฐ๋ฅํ๊ฒ ๋ง๋ค๊ธฐ
1๏ธโฃ Nginx Deployment ์ ์ (nginx-deployment.yaml)
yaml
๋ณต์ฌํธ์ง
apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: metadata: labels: app: nginx spec: containers: - name: nginx image: nginx ports: - containerPort: 80
โ replicas: 3 → ํ๋๊ฐ ์ด 3๊ฐ ์์ฑ๋ฉ๋๋ค.
2๏ธโฃ Deployment ์ ์ฉ
bash
๋ณต์ฌํธ์ง
kubectl apply -f nginx-deployment.yaml
3๏ธโฃ ํ๋ ์คํ ํ์ธ
bash
๋ณต์ฌํธ์ง
kubectl get pods
์์:
sql
๋ณต์ฌํธ์ง
nginx-748c4c6d8d-hp6zd 1/1 Running nginx-748c4c6d8d-jg78q 1/1 Running nginx-748c4c6d8d-wtx6f 1/1 Running
4๏ธโฃ ์๋น์ค ์ ์ (nginx-service.yaml)
yaml
๋ณต์ฌํธ์ง
apiVersion: v1 kind: Service metadata: name: nginx-service spec: selector: app: nginx type: NodePort ports: - port: 80 targetPort: 80 nodePort: 30080
โ nodePort: 30080 → ์ธ๋ถ์์ ์ ๊ทผ ๊ฐ๋ฅํ๋๋ก ์ค์
5๏ธโฃ ์๋น์ค ์ ์ฉ ๋ฐ ์ ์ ํ์ธ
bash
๋ณต์ฌํธ์ง
kubectl apply -f nginx-service.yaml kubectl get svc minikube service nginx-service
์ถ๋ ฅ ์์:
pgsql
๋ณต์ฌํธ์ง
| NAME | TYPE | PORT(S) | |----------------|------------|----------------| | nginx-service | NodePort | 80:30080/TCP |
- ๋ธ๋ผ์ฐ์ ์์ http://localhost:30080 ๋๋ minikube service nginx-service ์๋ ์คํ
๐งน ๋ฆฌ์์ค ์ญ์ (์ ํ)
bash
๋ณต์ฌํธ์ง
kubectl delete -f nginx-service.yaml kubectl delete -f nginx-deployment.yaml
โ ์์ฝ ์ ๋ฆฌ
ํญ๋ชฉ์ค๋ช
| ๋ฐฐํฌ ๋ฐฉ์ | YAML ๊ธฐ๋ฐ (kubectl apply -f) |
| ํ๋ ๊ฐ์ ์ค์ | replicas: 3 |
| ์ธ๋ถ ์๋น์ค | NodePort ๋ฐฉ์, ๋ธ๋ผ์ฐ์ ์ ์ ๊ฐ๋ฅ |
| ์ด์ ์ค๋ฌด ํ์ฉ | Git์ผ๋ก ๋ฒ์ ๊ด๋ฆฌ, ๋ฐฐํฌ ์๋ํ์ ์ ํฉ |
'OS > Kubernetes' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| Kubernetes์์ Pod๋ Node๋ ๋ญ๊ฐ ๋ค๋ฅธ ๊ฑด๊ฐ์? (0) | 2025.07.07 |
|---|---|
| ์ฟ ๋ฒ๋คํฐ์ค๋? โ ๊ฐ๋ ๋ถํฐ ํต์ฌ ๊ตฌ์ฑ์์๊น์ง ์ฝ๊ฒ ์ดํด (0) | 2025.07.04 |
| ๐ข [Kubernetes] kubectl๋ก Nginx ๋ฐฐํฌํ๊ธฐ โ ์ค์ต ์ ๋ฆฌ (0) | 2025.06.30 |
| ๐ข [Kubernetes] Minikube ์ค์น ๋ฐ ํด๋ฌ์คํฐ ์์ํ๊ธฐ (0) | 2025.06.30 |
| ๐ฆ Kubernetes & Minikube ๊ฐ๋ ์ ๋ฆฌ (0) | 2025.06.28 |