목록IT/DevOps \ Architecture (20)
And Brain said,
Vagrant는 HashiCorp에서 개발한 오픈소스 소프트웨어로, 개발 환경의 일관성과 재현성을 향상시키기 위한 도구로, 개발자와 운영팀 간의 "내 로컬에서는 잘 돌아갔는데..."라는 문제를 해결하기 위해 고안되었습니다. Vagrant를 사용하면, 각 개발자의 로컬 PC, 테스트 서버, 스테이징 서버 등 다양한 환경에서 동일한 환경을 갖출 수 있습니다. Vagrant는 여러 가상화 플랫폼과 통합될 수 있으며, 대표적으로 VirtualBox, VMware, Hyper-V 등이 있습니다. 그 중 VirtualBox는 오픈소스로 제공되며 Vagrant와 자주 사용됩니다. Vagrant에서는 기본 이미지를 '상자(Box)'라고 부릅니다. 이 상자는 기본 OS 및 추가 소프트웨어를 포함할 수 있습니다. 여러 개..
컨테이너란 무엇인가 컨테이너란 애플리케이션과 그 종속 요소들을 단일 이미지로 패키징하여 하나의 단위로 만들어낸 것이라 볼 수 있다. 컨테이너를 왜 사용하는가 최근의 개발 트렌드가 CI/CD 가 점점 중요해지는 만큼 서버를 다루지 않는 개발자들에게도 컨테이너 기술에 대한 이해도가 점점 중요해지고 있다. 컨테이너를 사용하는 이유야 여러가지가 있겠지만, 그 여러가지 이유들을 관통하는 하나의 명제는 내가 직접 깨달은 바로 다음과 같이 말할 수 있다. 어떤 환경에서든 같은 동작을 보장한다. 최근 서버 작업을 하던 도중, 환경이 달라지자 버전이 맞지 않아, 동작하지 않는 애플리케이션이 존재했다. (ex. Fluentd는 Ubuntu 22.04에서 지원되지 않음) 물론 다른 도구를 사용한다는 방법도 존재하겠지만, 다..
Istio는 오픈 소스 서비스 메쉬 프레임워크로, 마이크로서비스 간의 통신을 쉽게 관리하고 제어할 수 있게 도와줍니다. 여러분들의 Kubernetes, Mesos 및 기타 플랫폼에서 실행되는 애플리케이션의 네트워크 트래픽을 관리하는데 도움을 줄 것입니다. 주요 구성요소 1. Envoy Proxy: 데이터 플레인을 구성하는 핵심 요소로서, 모든 서비스 인스턴스 옆에 배치되는 사이드카 프록시입니다. 트래픽 라우팅 및 관리 로드 밸런싱 장애 재시도 트래픽 분할 타임아웃, 브레이크 등의 기능을 제공 2. Pilot: 서비스 메쉬 구성 정보를 Envoy 프록시에 전달하여 트래픽 관리 규칙을 설정합니다. 3. Mixer: 각 서비스에 대한 접근 제어 및 사용량 정보 수집 역할을 합니다. 4. Citadel: 서비스..
Kubernetes는 yaml 파일들을 사용하여 간단하고 편리하게 컨테이너 오케스트레이션을 가능하게 합니다. 하지만 이를 위해 우리는 복잡한 yaml 파일들을 관리해야 합니다. 우리는 이마저도 불편합니다.(불편하시길 바랍니다. -개발자들은 불편해야 더 간편한 도구를 만들기에-) Helm은 Kubernetes의 패키지 관리자로 간주됩니다. 여기서 '패키지'는 Helm에서 '차트'라고 부릅니다. Helm을 사용하면 Kubernetes 애플리케이션을 정의, 설치 및 업그레이드하는 것이 더 쉬워집니다. Helm의 설치는 매우 간단합니다. curl -fsSL -o get_helm.sh https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 chmo..
인프라를 관리하는 입장이라면 칠흑같은 시스템이 얼마나 불편한지 아실 것입니다. 그리하여 오늘은 오픈 소스 시스템 모니터링 및 경고 툴킷인 프로테메우스를 소개해보겠습니다. 프로메테우스는 여러분들의 어두운 인프라를 밝게 밝혀줄 것입니다. 그럼, 프로메테우스를 설치해봅시다. (Ubuntu 22.04) 먼저, Prometheus 서비스를 실행하기 위한 사용자 및 그룹을 추가합니다. sudo useradd --no-create-home --shell /bin/false prometheus 다음으로, Prometheus와 Alertmanager에 필요한 디렉토리 및 권한을 설정합니다. sudo mkdir /etc/prometheus /var/lib/prometheus sudo chown prometheus:prom..