2025의 게시물 표시
전체 보기
Nginx 액티브 헬스체크 모듈 패치 설치 (Amazon Linux 2)

Nginx 액티브 헬스체크 모듈 패치 설치 (Amazon Linux 2)

Nginx 오픈소스 버전이 제공하는 장애 감지는 max_fails 와 fail_timeout 을 쓰는 패시브 방식입니다. 실제 요청이 실패해야 그 서버가 후보에서 빠집니다. 주기적으로 백엔드를 직접 찔러보는 health_check 지시…

6/02/2025
Flutter로 하루 한 줄 노트앱 만들기: Hive와 TableCalendar

Flutter로 하루 한 줄 노트앱 만들기: Hive와 TableCalendar

하루를 한 줄로 남기는 앱을 Flutter로 직접 만들었습니다. 노트를 펴자니 부담스럽고 SNS에 올리기는 싫어서, 딱 한 줄만 쓰고 닫는 앱이 필요했습니다. 이름은 '하루 한줄'입니다. 이 글은 기능을 어디까지 잘라…

4/03/2025
EKS Vault 파드와 PVC 삭제 시 Raft 클러스터 복구 방법

EKS Vault 파드와 PVC 삭제 시 Raft 클러스터 복구 방법

EKS에 Helm으로 배포한 Vault를 Raft 스토리지 백엔드로 운영하면 파드마다 자기 EBS PVC에 데이터 사본을 들고 있습니다. 여기서 파드 하나와 그 PVC가 함께 삭제되면, StatefulSet이 파드를 다시 만들어도 …

4/01/2025
EKS Vault Raft 장애 복구: Pod와 PVC 삭제 후 클러스터 재구성

EKS Vault Raft 장애 복구: Pod와 PVC 삭제 후 클러스터 재구성

Raft 스토리지 백엔드로 EKS에 올린 Vault에서 Pod 하나가 죽으면 StatefulSet이 같은 PVC를 물려 다시 띄워 줍니다. PVC까지 같이 사라지면 이야기가 달라집니다. Pod는 다시 뜨지만 그 안의 Vault는 데…

4/01/2025
kubeadm으로 쿠버네티스 클러스터에 마스터·워커 노드 추가하기

kubeadm으로 쿠버네티스 클러스터에 마스터·워커 노드 추가하기

최근 쿠버네티스 클러스터를 확장할 일이 생겼습니다. 새 노드를 붙이면서 명령어를 하나씩 다시 찾느라 시간을 꽤 썼고, 다음엔 같은 고생을 반복하지 말자는 생각으로 절차를 정리해 뒀습니다. 워커 노드는 join 명령 한 줄이면 끝납니…

3/27/2025
쿠버네티스 인증서 만료 확인과 kubeadm certs renew 갱신 방법

쿠버네티스 인증서 만료 확인과 kubeadm certs renew 갱신 방법

Argo CD 배포가 계속 지연되고 kubectl 명령이 응답하지 않는데, 정작 노드와 파드는 겉보기에 멀쩡한 상황이 있습니다. 원인은 Kubernetes 인증서 만료였습니다. 진단이 늦어지는 이유는 증상이 배포 실패로 먼저 보이기…

3/27/2025
라즈베리파이4 우분투 설치와 SSH 원격 접속 설정 방법

라즈베리파이4 우분투 설치와 SSH 원격 접속 설정 방법

라즈베리파이 4는 SD카드에 이미지를 한 번 구우면 그대로 리눅스 데스크톱이 되는 보드입니다. 다만 설치를 마친 뒤에도 모니터와 키보드를 계속 물려 두고 쓰기는 번거롭습니다. 이 글은 라즈베리파이 4에 Ubuntu 데스크톱을 설치하…

3/20/2025
React Router 사용법 정리: 중첩 라우팅과 URL 파라미터

React Router 사용법 정리: 중첩 라우팅과 URL 파라미터

React로 만든 화면이 두 개를 넘어가는 순간, 주소와 컴포넌트를 연결하는 규칙이 필요해집니다. react-router-dom은 브라우저 주소를 읽어 어떤 컴포넌트를 그릴지 정하고, 문서 전체를 다시 내려받지 않은 채 화면만 갈아…

3/19/2025