[Infra] 가상머신 테스트 환경 구축하기 베이그런트 설치 및 환경 구성하기 베이그런트 구성 테스트 📍 베이그런트 설치 및 환경 구성하기 베이그런트란? 가상 머신 기반 개발 환경을 관리하는 도구 환경 구성하기 전 설치해야 할 것 Virtual Box or Vmware Workstation Player등의 가상화 소프트웨어 (참고로 Oracle Virtual box는 오픈소스로 제공되지만, Vmware는 라이선스가 필요한 유료 버전(Pro)가 따로 존재한다. 위의 링크는 무료로 사용할 수 있는 Player 링크다.) Vagrant (베이그런트) Downloads – Oracle VM VirtualBox Download VirtualBox Here you will find links to VirtualBo..
[Infra] 컨테이너 인프라 환경이란? 모놀리식 아키텍쳐 & 마이크로서비스 아키텍쳐의 개념 및 비교 정리 📍 컨테이너 인프라 환경이란? 1. 모놀리식 아키텍쳐 (Monolithic Architecture) 하나의 큰 목적이 있는 서비스 또는 애플리케이션에 여러 기능이 통합돼 있는 구조를 의미 소프트웨어가 하나의 결합된 코드로 구성되기 때문에 초기 단계에서 설계하기 용이하며 개발이 좀 더 단순하고 코드 관리가 간편하다. 하지만 수정이 많아질 경우, 연관된 다른 서비스에 영향을 미칠 가능성이 커지며, 기능이 점점 추가될수록 서비스 간의 관계가 매우 복잡해질 수 있다. 만약 하나의 서비스에 에러가 발생할 경우 전체 서비스에 영향을 미칠 수 있음. 2. 마이크로서비스 아키텍쳐 (MSA, Microservice..
[K8s] 쿠버네티스 개념 & 구성 &명령어 정리, 쿠버네티스 생성 실습 📍 쿠버네티스란? 쿠버네티스란? 컨테이너 오케스트레이션 도구 여러 대의 컨테이너를 관리해야 할 경우 번거로운 컨테이너의 생성이나 관리의 수고를 덜어주는 도구. 컨테이너 오케스트레이션이란? 시스템 전체를 통괄하고 여러 개의 컨테이너를 관리하는 일을 함. => 즉 쿠버네티스는 여러 개의 컨테이너(= 서버)를 관리하는 도구 📍 마스터 노드와 워커 노드 마스터 노드 컨테이너를 실행하지는 않으며 워커 노드에서 실행되는 컨테이너를 관리하는 역할 수행 컨테이너 엔진이 설치되지 않음. 마스터 노드에는 컨테이너 등의 상태를 관리하기 위해 etcd라는 데이터베이스가 설치된다. 마스터 노드를 설정하는 관리자의 컴퓨터에는 kubectl을 설치한다. ku..
[Docker] Docker Compose의 개념, 사용법, 명령어 정리 📍 도커 컴포즈란? 시스템 구축과 관련된 명령어를 하나의 텍스트 파일(정의 파일, Compose File)에 기재해 명령어 한번에 시스템 전체를 실행하고 종료와 폐기까지 한번에 하도록 도와주는 도구 시스템 구축에 필요한 설정을 YAML(YAML Ain’t a Markup Language) 포맷으로 기재한 정의 파일을 이용해 전체 시스템을 일괄 실행(run) 또는 종료 및 삭제(down) 할 수 있는 도구 도커 컴포즈를 사용하면 여러 개의 명령어를 하나의 정의 파일로 합쳐 실행할 수 있다. 구조 정의 파일(compose file) : 컨테이너나 볼륨을 어떠한 설정으로 만들지에 대한 항목뿐만 아니라 시스템에 대한 모든 정보가 기재됨. ..
[Docker] 컨테이너를 이미지로 만들기, Dockerfile Instrunctions 📍 컨테이너를 이미지로 만들기 컨테이너를 다른 컴퓨터 또는 서버로 복사하고 싶거나, 똑같은 컨테이너를 여러 개 만들고 싶다면 컨테이너를 이미지로 만드는 방법이 유용하다. 개발 단계에서 동일한 환경을 여러 개 복제할 수 있다는 면에서 알아두면 편리하다. 컨테이너를 이미지로 변환 기존 컨테이너를 복제하거나 이동해야 할 경우 편리하다. $ docker commit [컨테이너_이름] [새로운_이미지_이름] Dockerfile 스크립트로 이미지 만들기 Dockerfile 스크립트에는 토대가 될 이미지나 실행할 명령어 등을 기재한다. $ docker build -t [생성할_이미지_이름] [재료_폴더_경로] # dockerfi..