Service๋ Kubernetes์์ Pod์ ์์ ์ ์ผ๋ก ์ ๊ทผํ๊ธฐ ์ํ ์ถ์ํ๋ ๋คํธ์ํฌ ๋ฆฌ์์ค์ ๋๋ค.
๐ก ์ฝ๊ฒ ๋งํด, Pod๊ฐ ๊ณ์ ๋ฐ๋์ด๋ Service๋ฅผ ํตํด ํญ์ ๊ฐ์ ๋ฐฉ์์ผ๋ก ์ ๊ทผํ ์ ์์ด์!
nginx-service.yaml ์์ฑapiVersion: v1
kind: Service
metadata:
name: nginx-service
spec:
selector:
app: nginx # ๐ ์ฐ๊ฒฐ ๋์ Pod ๋ผ๋ฒจ
ports:
- protocol: TCP
port: 80 # ์๋น์ค๊ฐ ๋
ธ์ถํ ํฌํธ
targetPort: 80 # Pod ๋ด ์ปจํ
์ด๋์ ํฌํธ
type: ClusterIP # ํด๋ฌ์คํฐ ๋ด๋ถ์์๋ง ์ ๊ทผ ๊ฐ๋ฅ
kubectl apply -f nginx-service.yaml
kubectl get svc
kubectl describe svc nginx-service
kubectl run test-client --image=busybox -it --restart=Never -- /bin/sh
# โ sh ์์์
wget -qO- nginx-service