데브옵스 스터디 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 확인 ▶ 네이밍 : __  [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