데브옵스 스터디 1주자 발자국
## 미션 [1-1] 내 PC 네트워크 확인 ▶ 윈도우 > 실행 > cmd 입력 > 확인 ```shell ipconfig ``` 
[1-2] 내 PC 자원 확인
▶ 윈도우 하단 상태바 우클릭 > 작업관리자 > 성능 탭

[1-3] VirtualBox 설치 버전 확인
▶ Virtualbox 실행 > 도움말 > Virtualbox 정보

[1-4] Vagrant 설치 버전 확인
▶ 윈도우 > 실행 > cmd 입력 > 확인

[1-5] 원격접속(MobaXterm) 설치 버전 확인
▶ MobaXterm 실행 > Help > About MobaXterm

[2-1] VirtualBox VM 확인 ▶ Virtualbox 실행 > VM Name 확인 ▶ 네이밍 : <Vagrant 폴더명>_<VM Name>_<ramdom> 
[2-2] 내 VM에 적용된 NAT 확인
▶ Virtualbox 실행 > k8s_master-node 마우스 우클릭 > 설정 > 네트워크 > 어댑터 1

[2-3] 내 VM에 적용된 Host-Only Network 확인
▶ Virtualbox 실행 > k8s_master-node 마우스 우클릭 > 설정 > 네트워크 > 어댑터 2

[2-4] VirtualBox Host-Only cidr 확인
▶ 파일 > 도구 > Network Manager

[3-1] Rocky Linux 버전 확인
▶ k8s-master 원격접속 후 명령어 실행

[3-2] Hostname 확인
▶ k8s-master 원격접속 후 명령어 실행

[3-3], [3-4] Network 확인
▶ k8s-master 원격접속 후 명령어 실행

[3-5] 자원(cpu, memory) 확인
▶ k8s-master 원격접속 후 명령어 실행


[4] Rocky Linux 기본 설정
▶ 패키지 업데이트 진행

[5] kubeadm 설치 전 사전작업
▶ 방화벽 해제 확인
### Virtualbox 에 Rocky linux, k8s 를 설치하는 Vagrant Script
✅ Vagrant 가 뭘까 ❓
```
VirtualBox나 VMware 같은 가상화 소프트웨어는 일반적으로 그래픽 사용자 인터페이스(GUI)를 통해 가상 머신을 직접 만든다. Vagrant는 이러한 과정을 스크립트 형태로 자동화한다.
```
```
Vagrant.configure("2") do |config|
config.vm.box = "rockylinux/8"
# Disk 확장설정 추가
config.disksize.size = "50GB"
# https://cafe.naver.com/kubeops/26
config.vbguest.auto_update = false
config.vm.synced_folder "./", "/vagrant", disabled: true
config.vm.provision :shell, privileged: true, inline: $install_default
config.vm.define "master-node" do |master|
master.vm.hostname = "k8s-master"
master.vm.network "private_network", ip: "192.168.56.30"
master.vm.provider :virtualbox do |vb|
vb.memory = 6144
vb.cpus = 4
vb.customize ["modifyvm", :id, "--firmware", "efi"]
vb.customize ["modifyvm", :id, "--nested-hw-virt", "on"]
end
master.vm.provision :shell, privileged: true, inline: $install_master
end
end
```
- `VM name` : master-node
- `Host name` : k8s-master
- `Network` :
- `VM` : [Host-Only Network, NAT]
- `Rocky linux` : [192.168.56.30, 10.0.2.15]
*✔ 자동으로 생성되는 NAT gateway 의 역할은 VM을 외부인터넷과 연결해준다(패키지 설치등)*
- Memory : 6GB
- CPU : 4core
reference (스크립트 원본):
https://raw.githubusercontent.com/k8s-1pro/install/main/ground/k8s-1.27/vagrant-2.4.3/Vagrantfile
reference (스크립트 원본)
https://raw.githubusercontent.com/k8s-1pro/install/main/ground/k8s-1.27/vagrant-2.4.3/rockylinux-repo.json


위 자료 출처는 인프런 쿠버네티스 어나더 클래스 (지상편) - Sprint 1, 2
댓글을 작성해보세요.