Tech/[IaC] Vagrant 썸네일형 리스트형 Kubespray를 활용한 k8s 배포와 Vagrant를 활용한 k8s 배포의 차이점 Kubespray 란?Kubespray는 Kubernetes 클러스터를 자동으로 설치하고 관리할 수 있게 해주는 오픈 소스 도구이 도구는 Ansible 플레이북과 인벤토리, 그리고 다양한 운영체제 및 클라우드 환경에서의 프로비저닝 지식을 결합하여, 복잡한 쿠버네티스 클러스터 구축 과정을 표준화하고 자동화함. 주요 특징Ansible 기반 자동화멀티 클라우드 및 온프레미스 지원광범위한 OS 지원구성 유연성 : 네트워크 플러그인(Calico, Flannel, Cilium 등), 인증서 생성 방식, 클러스터 고가용성(HA), 컴포넌트 버전 등 다양한 설정 구성 가능함.운영 및 확장 기능 : 클러스터 확장(워커 노드 추가/제거), 업그레이드, 클러스터 리셋 등 운영에 필요한 추가 플레이북을 제공.프로덕션 환경 적.. 더보기 Vagrant로 5분만에 Kubernetes 클러스터 V1.32 구성하기 (Arm64, Apple Silicon Chip) (2) - Vagrant 스크립트 설명 해당 게시물은 아래 글에서 사용된 코드에 대해 설명한다.https://iwantbaobab.tistory.com/590참고 : Vagrant 위주로 주석을 추가했으므로, 혹시나! 쉘 스크립트에 대해서 궁금하신 분이 있다면 댓글로 남겨주시길 바랍니다. 친절하고 자세하게 답글 달아드리겠습니다! Vagrant 파일 설명vagrant 파일은 크게 두 개의 영역으로 구분할 수 있다.Ruby 영역과 Shell Script 영역이다. Rubyvagrant는 기본적으로 루비를 지원하고, Shell Script를 호환하는 방식으로 사용된다.hosts_entries 변수는 Ruby에서 동적으로 생성되며, 이를 포함한 쉘 스크립트 문자열은 Vagrant가 런타임에 evaluate하여 프로비저닝 중 VM 내에 주입돼 실행된다.. 더보기 Vagrant로 5분만에 Kubernetes 클러스터 V1.32 구성하기 (Arm64, Apple Silicon Chip) (1) - 자동 구성 Vagrant 개념개념 정리Vagrant : Vagrant는 VM을 효율적으로 관리하기 위한 오픈 소스 툴Vagrant Provisioner(프로비저너) : VM 설정 및 환경 구성을 자동화 해주는 스크립트예시) Shell, Ansible 등Vagrant Provider(프로바이더) : VM을 구동하는 가상화 소프트웨어예시) VMware, VirtualBox 등Vagrant Box : Vagrant 환경에서 사용하는 VM 이미지 파일 Vagrant의 필요성Vagrantfile 를 활용하여 가상머신을 코드로 관리해 여러 개발자가 동일한 환경을 쉽게 구축 Vagrant 사용 흐름 이해하기Vagrantfile 이 있는 폴더에서 vagrant CLI 명령어를 통해서 VM 프로비저닝을 yaml 파일을 활용해 자동.. 더보기 이전 1 다음