이전 시간에는 Vagrant를 사용하여, VM에 Locky-Linux를 설치했습니다.
이번 시간에는 Kubernetes 설치 전 과정인 Kubeadm과 docker runtime(containerd)를 설치하는 Vagrant script를 작성하고 분석해보겠습니다.
$install_default = <<-SHELL
echo '======== [4] Rocky Linux 기본 설정 ========'
echo '======== [4-1] 패키지 업데이트 ========'
# 강의와 동일한 실습 환경을 유지하기 위해 Linux Update 주석 처리
# yum -y update
echo '======== [4-2] 타임존 설정 ========'
timedatectl set-timezone Asia/Seoul
echo '======== [4-3] Disk 확장 / Bug: soft lockup 설정 추가========'
# <https://cafe.naver.com/kubeops/25>
yum install -y cloud-utils-growpart
growpart /dev/sda 4
xfs_growfs /dev/sda4
echo 0 > /proc/sys/kernel/hung_task_timeout_secs
echo "kernel.watchdog_thresh = 20" >> /etc/sysctl.conf
echo '======== [4-4] [WARNING FileExisting-tc]: tc not found in system path 로그 관련 업데이트 ========'
yum install -y yum-utils iproute-tc
echo '======= [4-4] hosts 설정 =========='
cat << EOF >> /etc/hosts
192.168.56.30 k8s-master
EOF
echo '======== [5] kubeadm 설치 전 사전작업 ========'
echo '======== [5] 방화벽 해제 ========'
systemctl stop firewalld && systemctl disable firewalld
echo '======== [5] Swap 비활성화 ========'
swapoff -a && sed -i '/ swap / s/^/#/' /etc/fstab
[root@k8s-master ~]# systemctl status firewalld
[root@k8s-master ~]# free
[root@k8s-master ~]# cat /etc/fstab | grep swap
#주석처리가 잘 됐는지 확인