728x90
쿠버네티스 환경에 애플리케이션 배포하기(nginx)
여기서는 nginx 이미지를 이용하여 nginx라는 이름의 애플리케이션을 실행
kubectl run nginx —image=nginx
배포한 파드 조회(`-o wide` 옵션을 통해 IP까지 조회)
kubectl get pod
kubectl get pod -o wide
애플리케이션이 동작하는 IP로 접근해 데이터 조회
curl 172.16.103.129
외부에서 쿠버네티스 환경에 접근하기
기본적으로는 접근 불가. 이를 가능하게 하기 위해서는 Service를 이용해야 한다.
Service
안전지대(like DMZ)같은 구역을 두고, 여기에 배포한 파드들이 존재하는 노드를 (node port를 통해) 연결해두면 서비스를 통해 들어와 노드(파드)로 연결 가능하게 해준다.
파드를 NodePort를 통해 특정 포트로 노출시키기
$ kubectl expose pod nginx —type=NodePort —port=80
Deployment
- Pod 혹은 Deployment를 배포할 때에는
run
명령어 보다는create
과apply
를 사용- 여러 개의 파드를 배포하기 위해서
create
명령어 사용시 두 단계에 걸쳐 배포가 가능하고,apply
명령어 사용시 한 단계만에 가능하다.
- 여러 개의 파드를 배포하기 위해서
- 아래 명령어는 deploy-nginx라는 이름으로 deployment를 배포하는데, 이 때 이미지는 nginx를 사용한다는 의미이다.
kubectl create deployment deploy-nginx —image=nginx
반응형
'Kubernetes' 카테고리의 다른 글
k8s) Scheduling - 3. Requirements & Limits (1) | 2023.11.17 |
---|---|
k8s) Scheduling - 2. Node Selector & Node Affinity (1) | 2023.11.17 |
k8s) Scheduling - 1. Taints & Tolerations (0) | 2023.11.17 |
k8s) 명령형(Imperative) vs 선언형(Declarative) 관리 (1) | 2023.11.17 |
K8s) Kubernetes objects (0) | 2023.11.17 |