HW_chick hacker
쿠버네티스 실습 - 웹 서비스 배포(2) 본문
<목표>
쿠버네티스 도커 실행파드 및 서비스 배포- 로드밸런서, 네임스페이스 적용
로드밸런서, 네임스페이스 적용

로드 밸런서는 들어오는 네트워크 트래픽을 여러 서버나 인스턴스에 고르게 분산시킵니다. 이를 통해 단일 서버에 과부하가 걸리는 것을 방지하고, 전체 시스템의 성능을 최적화할 수 있습니다.
그러기에 많은 디플로이먼트를 적용해 배포하는데는 적합합니다.
Q: 왜 디플로이먼트를 사용해 파드 수를 늘릴까?

디플로이먼트 파드 수 관리
많은 사용자를 대상으로 웹 서비스를 하려면 다수의 파드가 필요한데, 이를 하나씩 생성하면 매우 비효율적이다.
쿠버네티스에는 다수의 파드를 관리하는 레플리카셋 오브젝트를 제공합니다.

레플리카셋을 통해 3개의 파드를 생성하면 매니저와 스케줄러가 워커 노드에 파드 3개를 만들도록 선언합니다.

nginx의 3개의 디플로이먼트 파드를 생성

MetalLB란?
Kubernetes 사용 시 AWS, GCP, Azure 와 같은 클라우드 플랫폼에서는 자체적으로 로드 벨런서(Load Balancer)를 제공해 주지만, 온프레미스 클러스터에서는 로드 벨런싱 기능을 제공하는 모듈을 추가적으로 설치해야 합니다.
MetalLB, bare metal load-balancer for Kubernetes
MetalLB is a load-balancer implementation for bare metal Kubernetes clusters, using standard routing protocols. Despite the beta status of the project / API, MetalLB is known to be stable and reliable. The project maturity page explains what that implies.
metallb.universe.tf
metallb.yaml파일을 먼저 쿠버네티스에 적용을 해야합니다.
k apply -f 옵션을 이용하여 먼저 yaml파일을 적용 후 로드밸런서를 구축을 해야 합니다.

TYPE에 기존 NodePort가 아닌 "lb-nginx", "lb-bwapp"에 로드밸런서를 적용하여 디플로이먼트 파드들을 나눠 서비스를 배포합니다.


기존 파드를 네임스페이스를 적용해 이름을 바꿔 서비스를 배포하고자 합니다.
namespace ive와 nzin을 생성해 deploy 파드를 적용합니다.



'Network' 카테고리의 다른 글
| [Nmap] Live Host Discovery(라이브 호스트 스캔) (0) | 2025.08.12 |
|---|---|
| [Nmap] 스캔(Scanning) 정리 (1) | 2025.08.11 |
| 쿠버네티스 실습 - 웹 서비스 배포(1) (0) | 2024.06.28 |
| 쿠버네티스 실습 - 환경 구성 및 설치 (0) | 2024.06.28 |
| UTM을 이용한 패킷 분석 및 정책설정 - Xerosploit (0) | 2023.03.31 |