나도 eBPF 프로그램을 만들어 볼 수 있을까?

리눅스 커널 내부 TCP 통신을 위한 시스템콜을 추적하는 간단한 eBPF 프로그램을 직접 작성해 보면서, eBPF 개발 생태계와 주변에 어떤것들이 있는지 공부해 본 내용을 공유한다.

GPT 찍먹해 본 이야기 - SRE Oncall Assistant를 만들어 보자

SRE로써 다양한 시스템 상황들을 빠르게 인지하기 위해서는 사람으로써 굉장히 수고로운 일이다. 빠르게 상황을 파악하고 대처하기 위한 인사이트를 얻기 위해, GPT를 통해 어시스턴트를 만들어본 내용과 GPT를 잘 활용하기 위한 고민들을 공유한다.

CNCF CNI 프로젝트 살펴보기

CNCF에서 관리되고 있고, Kubernetes에서 컨테이너 네트워킹을 달성하기 위해 표준으로 사용하고 있는 CNI 프로젝트에 대해서 살펴보고 중요하다고 생각한 내용들을 정리한다.

컨테이너로 데이터센터 네트워크를 모방해 볼 수 있을까?

데이터센터 2-Tier BGP 네트워크의 간단한 구성을 랩탑 안에서 container로 구성해보며 알게 된 내용들을 공유한다.

Prometheus와 Python GC 모듈을 이용해 동작중인 애플리케이션의 힙 사용량 측정해 본 이야기

Python의 GC 모듈을 이용해 동작하는 애플리케이션의 힙 사용량을 측정해 보고, Prometheus에서 메트릭을 수집할 수 있도록 exporter를 만들어 본 내용을 공유한다.

Odroid H2로 홈서버 클러스터 구축한 이야기

ODROID-H2 머신을 이용해서 홈 서버 클러스터를 구성해 보고 가벼운 네트워크 벤치마크 테스트를 진행해 본 내용을 공유한다.

파이썬에서의 의존성 주입 문제 해결

파이썬을 사용하면서 코드를 좀 더 유연하게 다루기 위해 간단하게 DI를 구현해 본 내용을 공유한다.

Ansible에서 전략 패턴을 이용해 자동화 프로젝트의 확장성을 확보하기

큰 인프라 환경을 코드로 관리하면서 발생할 수 있는 몇가지 문제들을 소프트웨어 개발 방법론에서 잘 알려진 전략 패턴을 이용해서 코드를 깔끔하게 관리하기 위한 방법을 찾아보았다.

Go net/http로 간단한 웹 프레임워크 만들어 보기

Go 언어를 공부해 보면서 “net/http” 모듈을 간단히 살펴보고 Go에서는 어떤식으로 사용자 요청을 관리하면 좋을지 고민해 본다.

RabbitMQ shovel 플러그인을 이용한 메시지 미러링

RabbitMQ shovel plugin을 활용해서 Queue로 들어오는 메시지들을 다른 Queue로 미러링을 구성해 실 서비스에서 흘러가는 메시지들을 트레이싱하는 방법을 알아본다.

"terraform-kitchen"을 이용한 Terraform 리소스 테스트하기

클라우드 환경의 인프라스트럭쳐 정의 도구인 Terraform의 테스트 자동화를 위해 terraform-kitchen을 사용해 본 이야기

Ansible에 대한 간단한 정리

IT 인프라 자동화 도구 중 하나인 Ansible의 기능을 간단하게 알아본다.

Vagrant, Openstack, Jenkins, Ansible을 활용한 서비스 통합 테스트를 위한 CI/CD 구축

복잡한 서비스 구성에 대한 통합 테스트를 여러 자동화 도구를 이용해 효율적으로 개선해 나간 경험을 소개한다.