On-Primise Kubernets 1.21 구축(VirtualBox or VIRT) - 04. metalLB 구성

VirtualBox, VIR, On-Primise에서 Kubernetes를 설치할 경우 Loadbalancer가 문제가된다.
서비스를 오픈해야하는데, nodeport를 오픈하기에는 부담스럽다.
이럴 때 대체안으로 MetalLB로 대안으로 설치할 수 있다.

MetalLB는 현재 최신 버전은 v0.13.3을 기준으로 설치한다
  - https://metallb.universe.tf/installation/

 

1. metaLB 설치 전 kube-proxy 설정 변경

아래 내용과 같이 "strictARP: false"를 "strictARP: true"로 변경한다.

On-Primise Kubernets 1.21 구축(VirtualBox or VIRT) - 02. 시스템 설정

kubernetes가 설치되는 시스템들은 아래와 같은 설정이 필요하다.

1. swap 사용하지 않도록 구성
2. br_netfilter 모듈 활성화
3. bridge-nf-call-iptables, ip_forward 활성화
4. 시스템에 kubernetes repo 등록
5. containerd 설치
6. kubernetes 관련 프로그램 설치

Swap 비활성화
 

 - swapoff 명령어로 기존 설정된 swap 해제

On-Primise Kubernets 1.21 구축(VirtualBox or VIRT) - 01. 구성 환경

Kubernetes  구성 환경 정리

Control plane
  - OS : ubuntu 20.04
  - hostname : ubuntu2004-001
  - IP : 192.168.122.11

Node 1
  - OS : ubuntu 20.04
  - hostname : ubuntu2004-002
  - IP : 192.168.122.12

Node 2
  - OS : ubuntu 20.04
  - hostname : ubuntu2004-003
  - IP : 192.168.122.13

Node 3
  - OS : ubuntu 20.04
  - hostname : ubuntu2004-004
  - IP : 192.168.122.14

bootable custom ubuntu 20.04 iso 만들기

ubuntu 20.04 live server용 이미지 다운로드

# wget https://releases.ubuntu.com/20.04.4/ubuntu-20.04.4-live-server-amd64.iso

해당 이미지의 파일로 다운 받는다. 그렇지 않으면 cloud-init이 동작하지 않을 수 있다.

 

iso 파일의 내부 파일을 디렉토리로 복사

# mkdir iso-mount
# mkdir iso-files

# mount ubuntu-20.04.4-live-server-amd64.iso iso-mount
# rsync -rtlv iso-mount/ iso-files/

 

iso를 재구성하기 위한 패키지 설치

apt install -y p7zip-full xorriso isolinux

 

 

iso-files 디렉토리의 파일을 신규 iso로 만드는 방법