IT Garage 소개
IT Garage는 인프라 엔지니어가 현장에서 직접 다룬 시스템 구축과 운영 경험을 기록하는 기술 블로그입니다. 문서로만 접한 내용을 옮겨 적기보다, 실제로 구성하고 장애를 겪고 해결한 과정을 그대로 남기는 것을 원칙으로 합니다.
다루는 주제
주로 아래 영역의 구축 및 운영 기록을 다룹니다.
- Kubernetes — 자체 관리형 클러스터의 HA 구성과 버전 업그레이드, CNI·로드밸런서·인그레스 운영, 인증서 갱신, 노드 장애 분석
- 스토리지 — Rook-Ceph 구축과 운영, RBD·CephFS 볼륨, OSD 메모리와 장애 대응
- 모니터링 — Prometheus 메트릭을 이용한 장애 분석, 컨트롤 플레인 메트릭 수집
- 데이터베이스 — Kubernetes 위 MariaDB의 failover 검증과 리소스 설정, Galera 전환과 그 이후
- 웹 서비스 — WordPress 컨테이너 이전, Traefik 리버스 프록시, CloudFront 연동, TLS 인증서와 PHP 보안 패치
- 리눅스 운영 — 컨테이너 로그 로테이션, 커널 롤링 재부팅
- DevOps — GitLab Container Registry 구성, MR 충돌 해결
- 클라우드 네트워크 — AWS GWLB를 이용한 DX 구간 IPS 검사
- 네트워크 장비 — Cisco와 MikroTik 기반 VLAN, 트렁킹, 링크 이중화(LACP), 무선 AP 구성
- 미들웨어 — Hazelcast를 이용한 WAS 세션 클러스터링
글을 쓰는 방식
모든 게시글은 실제 수행한 작업을 바탕으로 작성됩니다. 명령어와 설정 파일은 검증된 것만 싣고, 시행착오가 있었던 부분은 어떤 문제가 있었고 왜 그 방법으로 해결했는지를 함께 남깁니다. 같은 문제를 마주한 분이 배경까지 이해하고 자신의 환경에 적용할 수 있도록 하는 것이 목표입니다.
보안상 실제 운영 환경의 IP 주소, 호스트명, 계정 정보는 예시 값으로 대체하여 게시합니다.
운영자 및 작성자
IT Garage의 게시글은 인프라 엔지니어 Jason이 직접 작성하고 검토합니다. Kubernetes, Linux, 네트워크, 스토리지, 데이터베이스와 웹 서비스 등의 운영 과정에서 수행한 구성과 장애 대응 경험을 중심으로 기록합니다.
제품이나 오픈소스의 동작은 작성 시점의 공식 문서와 실제 명령 결과를 함께 확인합니다. 환경 또는 버전 차이로 결과가 달라질 수 있는 내용은 적용 범위와 확인하지 못한 조건을 본문에 구분하여 표시하고, 오류가 확인되면 수정 이력을 남겨 보완합니다.
콘텐츠 검증 원칙
- 직접 수행하거나 재현한 절차와 관찰 결과를 우선합니다.
- 명령어와 설정은 적용 환경과 소프트웨어 버전을 함께 기록합니다.
- 공식 문서와 관련 글을 연결해 독자가 추가로 검증할 수 있도록 합니다.
- 운영 환경의 IP 주소, 호스트명, 계정과 비밀정보는 일반화하여 공개합니다.
피드백
내용에 오류가 있거나 더 나은 방법을 알고 계시다면 알려주시면 감사하겠습니다. 지적해 주신 내용은 확인 후 본문에 반영합니다. 문의는 문의 페이지를 이용해 주세요.