반응형
[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
반응형
'cloud > k8s(문제풀이)' 카테고리의 다른 글
[따배쿠CKA]13. CPU 사용량이 높은 POD 검색 (0) | 2022.08.10 |
---|---|
[따배쿠CKA] 12. Pod Log 추출 (0) | 2022.08.10 |
[따배쿠CKA]10. Node 정보수집 (0) | 2022.08.09 |
[따배쿠CKA]9. Node 관리 (0) | 2022.08.09 |
[따배쿠CKA]8.NodeSelector (1) | 2022.08.09 |