[CKA] kubeadm 실습 환경 준비
AWS Terraform과 로컬 Vagrant 방식으로 kubeadm 실습 노드를 준비했던 흐름을 정리합니다.
kubeadm 설치를 반복하려면 control plane 한 대와 worker node 여러 대를 빠르게 다시 만들 수 있는 환경이 편합니다. 원본 실습에서는 공개 교육 저장소의 Terraform 구성과 Vagrant 구성을 각각 사용했습니다.
AWS와 Terraform
CloudShell에서 Terraform을 설치하고 공개 실습 저장소의 AWS 구성을 실행했습니다.
curl -O https://releases.hashicorp.com/terraform/1.6.2/terraform_1.6.2_linux_amd64.zip
unzip terraform_1.6.2_linux_amd64.zip
mkdir -p ~/bin
mv terraform ~/bin/
terraform version
git clone https://github.com/kodekloudhub/certified-kubernetes-administrator-course.git
cd certified-kubernetes-administrator-course/kubeadm-clusters/aws/terraform
terraform init
terraform plan
terraform apply
생성된 노드에는 출력된 외부 주소로 접속합니다. 실제 IP나 SSH 자격 정보는 공개 원고에 남기지 않습니다.
ssh ubuntu@<external-ip>
이 구성은 공개 저장소와 Terraform 버전이 바뀌면 동작이 달라질 수 있습니다. 적용 전에 plan에서 생성 자원과 비용을 확인하고, 실습이 끝난 뒤 해당 구성의 destroy 절차로 자원을 정리합니다.
Vagrant와 VirtualBox
로컬에서는 Vagrant 상태를 확인한 뒤 여러 VM을 한 번에 올릴 수 있습니다.
git clone https://github.com/kodekloudhub/certified-kubernetes-administrator-course.git
cd certified-kubernetes-administrator-course
vagrant status
vagrant up
처음 상태에서는 control plane과 worker VM이 not created로 보이고, vagrant up이 VM 생성과 프로비저닝을 시작합니다. VirtualBox와 Vagrant의 설치 방법은 운영체제와 버전에 따라 달라지므로 각 제품의 현재 공식 설치 절차를 따릅니다.
공개 실습 구성의 출처는 CKA 과정 저장소입니다.