#os를 rocky8 버전으로 설치
config.vm.box = "rockylinux/8"
# Disk 확장설정 추가
config.disksize.size = "50GB"
# 밑쪽 $install_default 설정 부분
config.vm.provision :shell, privileged: true, inline: $install_default
#virtualBox에서 생성된 vm의 이름 지정 "master-node"
config.vm.define "master-node" do |master|
#리눅스에 들어갔을 때 나오는 호스트의 이름 설정 "k8s-master"
master.vm.hostname = *"k8s-master"
# vb에서 (*"private_network") *Hos-Only Network 내 pc에서만 사용할 수 있는 프라이빗네트워크 설정
#* ip: "192.168.56.30" 내 리눅스에 그 ip가 할당 ssh:192.168.56.30:22 , https://192.168.56.30:30000/#/login로 접속
master.vm.network "private_network", ip: "192.168.56.30"
master.vm.provider :virtualbox do |vb|
# 자원 할당 메모리,cpu
# 메모리는 할당된 공간을 침범하지 않지만 cpu는 필요한 순간에 나누어 사용
vb.memory = 6144
vb.cpus = 4
vb.customize ["modifyvm", :id, "--firmware", "efi"]
end
# $install_master 설정 부분
master.vm.provision :shell, privileged: true, inline: $install_master
end
end
#쿠버네티스 설치
# node별 기본 설치 명령어
$install_default = <<-SHELL
~~~~~
SHELL
#Master Node 전용 설치 명령어
$install_master = <<-SHELL
~~~
SHELL

NAT네트워크 : VM과 외부 인터넷을 연결


NAT네트워크는 Vagrant가 스크립트에 넣지 않아도 자동으로 네트워크를 생성해준다.
ip도 알아서 할당해준다. 그래서 쿠버네티스 설치에 필요한 패키지들을 받는데 사용
k8s-master 접속 후
ip addr : 네트워크확인
lscpu : cpu확인
free -h : 메모리 확인
