-
디플로이먼트로 배포한 파드를 서비스로 외부 노출서버/쿠버네티스 2022. 6. 15. 17:17
파드가 모인 디플로이먼트를 어떻게 노출되는지 처리
1. 노트포트를 사용
- kubectl expose deployment deploy-nginx --type=NodePort -- port=80
--> 디플로이먼트로 배포한 파드를 노트포트를 통해 80을 노출
2. 디플로이먼트를 노트포트로 하면 노드 아이피를 알아야되는데 너무 부담스러움
- 그래서 로드밸런서 타입으로 노출시킴
- MetalLB를 이용해서 로드밸런서 처리(metallb.yaml)
- nginx로 확인이 힘들어서 다른 app으로 처리
- 로드밸런서는 대표아이디(고유아이피)를 만들어서 알려줌
명령어
새로운 프로그램(metallb)설치 (로드밸런서를 사용하기 위해)
kubectl apply -f ~/_강의/metallb.yaml
--> apply는 파일로 설치하는 명령어로 배움 -f 는 파일을 처리 강의관련 yaml파일 처리
kubectl create deployment chk-hn --image=sysnet4admin/chk-hn
--> 개인이미지는 레지스트리명/어플리케이션명
kubectl scale deployment chk-hn --replicas=3
--> 3개를 배포
서비스를 노트포트가 아닌 로드밸런서 처리
kubectl expose deployment chk_hn --type=LoadBalancer --port=80
--> 로드밸런스를 통해 외부 서비스 노출 처리
kubectl get services
--> 익스터널아이피가 정의됨 그걸로 접속하면 됨.
kubectl get pods -o wide
--> 파드들 정보 자세히 확인
'서버 > 쿠버네티스' 카테고리의 다른 글
쿠버네티스 명령어 (0) 2022.06.15 배포한 파드, 디플로이먼트 삭제 (0) 2022.06.15 파드 - 디플로이먼트(deployment) 관계 (0) 2022.06.15 쿠버네티스 애플리케이션 배포 (0) 2022.06.15 쿠버네티스 설치 (0) 2022.06.15