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
'Programming > Kubernetes' 카테고리의 다른 글
K8S - Deployment, Replicas, pods 생성 (0) | 2022.07.26 |
---|---|
K8S - pod describe 정보 (0) | 2022.07.26 |
K8S - yml 파일을 이용한 pod 생성 (0) | 2022.07.25 |
K8S - namespace, yml 파일 (0) | 2022.07.25 |
k8s - master, node 생성, 삭제 / master에 node 연결 (0) | 2022.07.01 |