Keycloak LDAPS Fails After an Amazon Linux 2023 Update: Trusting the Right AD Root CA

Amazon Linux 2023 업데이트 뒤 Keycloak의 LDAPS 연동이 실패했습니다. OpenSSL 검증 오류에서 시작해 잘못 고른 CA 파일, OS와 Keycloak truststore의 차이를 거쳐 복구한 과정을 정리했습니다.

계속 읽기: Keycloak LDAPS Fails After an Amazon Linux 2023 Update: Trusting the Right AD Root CA

php2shell on a Containerized WordPress: Why the PHP Patches Never Arrived

PHP 긴급 보안 릴리스(CVE-2026-109618, CVE-2026-109619)를 계기로 점검해 보니, 컨테이너로 운영하던 WordPress가 이미지 빌드 시점의 PHP 8.4.24에 멈춰 있었습니다. 침해 흔적 확인, 이미지 교체 전 이력 검토, Kaniko 재빌드와 무중단 배포까지 정리한 운영 기록입니다.

계속 읽기: php2shell on a Containerized WordPress: Why the PHP Patches Never Arrived

Fixing Container Log Rotation on cri-dockerd and a Rolling Kernel Reboot

cri-dockerd가 CRI의 ReopenContainerLog를 구현하지 않아 kubelet이 10초마다 실패하는 로그 로테이션을 영구 재시도하고 있었습니다. docker로 로테이션 주체를 옮겨 에러를 끊고, 같은 창에서 커널 롤링 재부팅까지 수행한 운영 기록입니다.

계속 읽기: Fixing Container Log Rotation on cri-dockerd and a Rolling Kernel Reboot

When Ceph OSD Cache Memory Stalls kubelet: Diagnosing Node Memory Exhaustion

Rook-Ceph OSD가 상한 없이 노드당 3 GiB를 쓰면서 가용 메모리가 0.3 GiB까지 말라 kubelet이 멈춘 사고 기록입니다. osd_memory_target 축소와 데몬별 requests/limits 적용, 그 과정에서 만난 MDS 리소스가 CephCluster CR에서 무시되는 함정을 다룹니다.

계속 읽기: When Ceph OSD Cache Memory Stalls kubelet: Diagnosing Node Memory Exhaustion

Diagnosing a 9-Second Node Blackout: Rook Tolerations and Control Plane Metrics

워커 노드 한 대가 9초간 네트워크에서 사라지며 Rook Ceph 컨트롤 파드가 즉시 축출된 장애를 추적한 기록입니다. 관측 도구가 장애 노드 위에 있을 때 생기는 판단 착오를 걷어내는 방법과, 축출 유예 시간 조정 및 컨트롤 플레인 메트릭 노출 절차를 다룹니다.

계속 읽기: Diagnosing a 9-Second Node Blackout: Rook Tolerations and Control Plane Metrics

Diagnosing a WordPress Plugin Update Notice That Never Clears

WordPress 관리 화면의 플러그인 업데이트 알림 문구가 새 버전을 설치한 뒤에도 사라지지 않고 계속 다시 뜨는 문제를 처리한 기록입니다. 업데이트는 성공했다고 표시되는데 화면을 새로고침하면 같은 플러그인의 업데이트 알림이 다시 떠 있었습니다. 처음에는 Kubernetes로 이전하면서 생긴 파일 권한이나 스토리지 문제로 의심했습니다. 확인해 보니 서로 무관한 두 가지 원인이 겹쳐 있었고, 두 번째 원인은 이쪽 환경 문제가 아니라 배포된 플러그인 패키지 자체의 문제였습니다. 같은 증상을 겪는 경우 진단 순서를 줄일 수 있도록 정리합니다.

계속 읽기: Diagnosing a WordPress Plugin Update Notice That Never Clears