본문 바로가기
cloud/k8s(문제풀이)

[따배쿠CKA]11. Deployment & Expose the service

by mozi2 2022. 8. 10.
반응형

[k8s docs: service,kodeklod: Rolling update and rollback]

Q. 작업 클러스터: kubectl config use-context kubernetes
Reconfigure the existing deployment front-end and add a port specification named http exposing port 80/tcp of the existing container nginx.
Create a new service named front-end-svc exposing the container port http.
configure the new service to also expose the individual Pods via a NodePort on the nodes on which they are scheduled

- front-end 이름의 deployment 에 현재 nginx 80 번 포트로 서비스하는 컨테이너가 있고  여기에  http 라는 포트 이름을 추가해라

- front-end-svc라는 이름의 새로운 서비스를 만들고 기존 컨테이너인 http 의 포트를 열어라 

- 노드에 스케줄 되어 있는 nodeport 를 새로운 서비스(front-end-svc) 에서 확인해라 

 

*사전작업*

k create deployment frontend --image=nginx --replicas=2 --dry-run=client -o yaml > frontend.yaml

 

1. deployment yaml 확인

k get deployment frontend -o yaml > front-end.yaml

 

 

2. Service yaml 만들기( vi 로 수정하기)

: k8s docs를 통해 "Service" 참고해 수정한다.

: labels 의 통일

: 문제에 맞게 수정 

: Deployment 의 포트 이름과 svc의 타겟 포트이름이 동일해야함 

: Deployment 의 포트 와 svc의 타겟 포트도 동일해야함

: matchLabels, metadata-Labels, svc selector => 모두 동일해야함. 

 

3. apply and check 

kubectl apply -f front-end.yaml
kubectl get deployment 
kubectl get svc  front-end

curl node01:31779  
 : Welcome to nginx 나오면 ok

 

 

 

* 본 게시글은 "TTABAE-LEARN" 을 보고 정리한 내용입니다.

728x90
반응형