Bookus Kubernetes build files
kubectl get pods
NAME READY STATUS RESTARTS AGE
kubernetes-bootcamp-5b48cfdcbd-86b6d 1/1 Running 0 13s
kubectl get services
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 34s
kubectl expose deployment/kubernetes-bootcamp --type="NodePort" --port 8080
kubernetes ClusterIP 10.96.0.1 <none> 443/TCP 62s
kubernetes-bootcamp NodePort 10.98.69.218 <none> 8080:31688/TCP 59s
์ด๋ฐ์์ผ๋ก NodePort๋ผ๋ Service Type์ ์ค์ ํด์ ํฌํธ ํ๋๋ฅผ ์ด ์ ์์.
kubectl describe services/kubernetes-bootcamp
Name: kubernetes-bootcamp
Namespace: default
Labels: run=kubernetes-bootcamp
Annotations: <none>
Selector: run=kubernetes-bootcamp
Type: NodePort
IP: 10.98.69.218
Port: <unset> 8080/TCP
TargetPort: 8080/TCP
NodePort: <unset> 31688/TCP
Endpoints: 172.18.0.5:8080
Session Affinity: None
External Traffic Policy: Cluster
Events: <none>
export NODE_PORT= $(kubectl get services/kubernetes-bootcamp -o go-template='{{(index .spec.ports 0).nodePort}}') echo NODE_PORT=$NODE_PORT NODE_PORT=31688
์์ ๊ฐ์ด ํ๊ฒฝ ๋ณ์๋ฅผ ํตํด Port๋ฅผ ์ธ๋ถ๋ก ๋นผ๋ผ ์ ์์.
describe ๋ get์ ์์ธ ์ถ๋ ฅ ๋ฒ์ ์ด๋ผ๊ณ ๋ด๋ ๋จ.
kubectl delete service -l run=kubernetes-bootcamp
์์ ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์๋น์ค๊ฐ ์ญ์ ๋จ.
kubectl exec -ti $POD_NAME curl localhost:8080
๋ด๋ถ์์ ์คํํ๋ ํจ์. POD_NAME์๋ ์ค์ ํ๋ ์ด๋ฆ์ด ๋ค์ด์์. ์ด๊ฒ
kubectl get services -l run=kubernetes-bootcamp
์๋น์ค ์ค์์ ๊ตฌ๋๋๋ ๊ฒ ์ค์ kubernetes-bootcamp๋ฅผ ๊ฐ์ง ๋๋ง ๊ฐ์ ธ์ฌ ์ ์์.