Preserving the Real Client IP Behind Traefik: externalTrafficPolicy and mod_remoteip

Kubernetes로 이전한 WordPress에서 방문자 IP가 실제 접속자가 아니라 리버스 프록시의 주소로 기록되는 문제를 추적해 클라이언트 IP 보존 설정을 바로잡은 기록입니다. 트래픽 통계 플러그인에 찍히는 방문자 IP가 모두 동일한 값이었고, 확인해 보니 Traefik 파드의 IP였습니다. 리버스 프록시 뒤에서 클라이언트 IP가 사라지는 것은 흔한 증상이라 mod_remoteip 설정만 점검하면 될 것으로 예상했지만, 실제로는 서로 다른 계층에서 두 가지 원인이 겹쳐 있었습니다. 하나는 Kubernetes Service의 SNAT 동작이고, 다른 하나는 mod…

계속 읽기: Preserving the Real Client IP Behind Traefik: externalTrafficPolicy and mod_remoteip

Upgrading Kubernetes Add-ons: Calico, MetalLB, and Traefik

Kubernetes v1.33에서 v1.36으로 올리며 Calico, MetalLB, metrics-server를 업그레이드하고 Traefik을 이중화한 과정입니다. 표준 매니페스트가 로컬 커스터마이즈를 지우는 문제, externalTrafficPolicy 때문에 VIP가 22초 사라진 원인, Helm values 병합이 만든 중복 키를 실측과 함께 정리했습니다.

계속 읽기: Upgrading Kubernetes Add-ons: Calico, MetalLB, and Traefik

Migrating Standalone MariaDB to a Galera Cluster on Kubernetes

MariaDB Galera 전환 작업을 진행했습니다. 그동안 단일 인스턴스(단일 replica + ReadWriteOnce 볼륨) 구조로 MariaDB를 운영해왔는데, Kubernetes 클러스터 업그레이드 도중 MariaDB가 떠 있는 워커 노드를 drain할 때마다 2~3분 정도 서비스가 끊기는 문제가 반복됐습니다. 단일 replica + RWO 볼륨 조합에서는 drain 시 기존 노드에서 볼륨이 detach되고 새 노드에 attach되는 동안의 지연을 구조적으로 피할 수 없었습니다.

계속 읽기: Migrating Standalone MariaDB to a Galera Cluster on Kubernetes

Enabling GitLab Container Registry over HTTPS with a Custom TLS Certificate

GitLab Container Registry 를 자체 관리형 Omnibus GitLab에서 HTTPS로 활성화한 작업 기록입니다. WordPress를 Kubernetes로 이전하면서 커스텀 이미지를 저장할 레지스트리가 필요했는데, 로컬 환경에 docker나 podman이 없어 클러스터 안에서 Kaniko로 이미지를 빌드하고 곧바로 푸시할 대상이 있어야 했습니다. 이미 사내에서 운영 중인 GitLab이 있었으므로 별도 레지스트리를 구축하는 대신 GitLab에 내장된 Container…

계속 읽기: Enabling GitLab Container Registry over HTTPS with a Custom TLS Certificate

Migrating WordPress from a Standalone LAMP Server to Kubernetes with Traefik

레거시 CentOS 7 + Apache + PHP 7.4 서버에서 운영하던 WordPress를 Kubernetes로 이전한 기록입니다. Traefik Ingress 전환, GitLab Container Registry 구축과 Kaniko 빌드, Rook CephFS RWX 볼륨, 그리고 리버스 프록시 뒤에서 발생한 HTTPS 감지/무한 리다이렉트 트러블슈팅까지 다룹니다.

계속 읽기: Migrating WordPress from a Standalone LAMP Server to Kubernetes with Traefik