개발/Kubernetes

K8S - Pods 및 Service 생성, 삭제

잇(IT) 2022. 7. 20. 10:40
728x90

 

run 뒤에 pod의 이름을 작성 후 이미지의 이름을 작성한 후 포트를 지정한다.

kubectl run nginx --image nginx --port=80

- nginx의 이미지를 가지고 80 port를 가진 이름이 nginx인 pods를 생성한다.

 

kubectl get pods

- kubectl get pods 명령어를 사용하여 현재 생성되어 있는 pods를 확인한다.

 

- default에 있는 namespace들을 보여준다.

 

- 클러스터 ip는 외부에서 접속 할 수 없다.

 

kubectl get svc

- 현재 실행되고 있는 서비스를 확인한다.

 

kubectl expose pod nginx --type=NodePort

- pods를 가지고 외부에 노출시키 위해 서비스를 생성 후 실행한다.

- kubectl get svc로 비교해보면 위에 2개였던 서비스가 expose pod로 서비스를 실행 시킨 이후 3개로 늘어난 것을 볼 수 있다.

- 현재 K8S의 IP 주소는 10.0.0.1이며 새롭게 생성된 서비스의 접근 포트가 31871이기 때문에 10.0.0.1:31871로 접속을 해본다.

 

- 해당 주소로 접속하게 되면 nginx 웹 페이지가 정상적으로 작동하는 것을 확인 할 수 있다.

 


- 삭제

 

kubectl delete svc [svc이름]
kubectl delete pods [pods이름]


- 연습

 

728x90