1. MetalLB 설치
1.1. 다운로드 : wget https://raw.githubusercontent.com/metallb/metallb/v0.14.9/config/manifests/metallb-native.yaml
1.2. 설치 : kubectl apply -f metallb-native.yaml
2. MetalLB 설정
2.1. MetalLB가 사용할 IP 주소 풀 정의 : vi ipaddress.yml
apiVersion: metallb.io/v1beta1 kind: IPAddressPool metadata: name: behwang-pool namespace: metallb-system spec: addresses: - 172.16.0.201-172.16.0.210 |
2.2. 실행 : kubectl apply -f ipaddress.yml
2.3. Layer 2(ARP) 광고 설정 : vi l2adv.yml
apiVersion: metallb.io/v1beta1 kind: L2Advertisement metadata: name: test namespace: metallb-system spec: ipAddressPools: - behwang-pool |
2.4. 실행 : kubectl apply -f l2adv.yml
3. NGINX 배포
3.1. 디렉토리 만들기 : mkdir /dep
3.2. 디렉토리 이동 : cd /dep
3.3. NGINX 배포 설정 : vi loadnginx.yml
apiVersion: apps/v1 kind: Deployment metadata: name: load-nginx labels: load: nginx spec: replicas: selector: matchLabels: app: nginx template: metadata: name: tem-nginx labels: app: nginx spec: containers: - name: nginx image: nginx imagePullPolicy: Never ports: - containersPort: 80 |
apiVersion: v1 kind: Service metadata: name: load-dep labels: load: nginx spec: selector: app: nginx type: LoadBalancer ports: - port: 80 targetPort: 80 |
3.7. index.html 파일 만들기 : vi index.html
<html> <body> <h1>K8S-LOAD-WEB-1</h1> </body> </html> |
3.8. Pod 내부에 html 파일 복사 : kubectl cp index.html <PodName>:/usr/share/nginx/html/
* 실행 중인 3개 Pod 중 첫번째
3.9. index.html 파일 만들기 : vi index.html
<html> <body> <h1>K8S-LOAD-WEB-2</h1> </body> </html> |
3.10. Pod 내부에 html 파일 복사 : kubectl cp index.html <PodName>:/usr/share/nginx/html/
* 실행 중인 3개 Pod 중 두번째
3.11. index.html 파일 만들기 : vi index.html
<html> <body> <h1>K8S-LOAD-WEB-3</h1> </body> </html> |
3.11. Pod 내부에 html 파일 복사 : kubectl cp index.html <PodName>:/usr/share/nginx/html/
* 실행 중인 3개 Pod 중 세번째
'Kubernetes' 카테고리의 다른 글
Kubernetes : 호스트 머신 디렉토리 → Pod 내 컨테이너 공유 (0) | 2024.12.24 |
---|---|
Kubernetes : 컨테이너 간 데이터 공유 (볼륨 활용) (0) | 2024.12.24 |
Kubernetes : 트래픽 라우팅 (Ingress Controller 설정) (1) | 2024.12.23 |
Kubernetes : WEB 서비스 (WORDPRESS) 부하 분산 (1) | 2024.12.19 |
Kubernetes : WEB 서비스 (WordPress) ↔ MySQL 연동 및 서비스 구축 (1) | 2024.12.19 |