분류 전체보기 1025

External Secrets Operator + AWS Secrets Manager, 실무 세팅 가이드

Kubernetes에 시크릿을 어떻게 넣을지 팀 내부에서 얘기가 몇 번 오갔다. Sealed Secrets는 GitOps랑 궁합이 좋긴 한데 로테이션이 귀찮고, kubectl create secret은 GitOps 원칙에 어긋난다. 결국 우리 팀은 External Secrets Operator(ESO) + AWS Secrets Manager 조합으로 갔다. 6개월 정도 운영해보니 손이 덜 가서 만족스럽다.이 글은 ESO를 처음 도입할 때 필요한 IRSA 설정, ClusterSecretStore/SecretStore 결정, 그리고 실무에서 자주 걸리는 몇 가지 함정을 정리했다. 최근 v0.10 대에서 문법이 조금씩 바뀐 부분도 반영했다.왜 ESO인가간단히 말하면 AWS Secrets Manager를 원본(..

IT/DevSecOps 2026.07.03

여름 아이 자외선 차단제, SPF/PA부터 재도포까지 부모가 꼭 알아야 할 7가지

여름 방학과 여행 시즌, 아이 피부는 어른보다 훨씬 자외선에 취약합니다. 얇고 예민한 피부는 같은 자외선에도 더 쉽게 붉어지고, 어릴 때의 반복적인 일광화상은 성인기 피부암과 광노화의 위험 요인으로도 지목됩니다. 그런데 마트에서 아이용 자외선 차단제를 고르려고 하면 SPF, PA, 물리적/화학적, 유아용/어린이용 표시가 뒤섞여 헷갈리기 쉽죠. 오늘은 6개월 이상 유아부터 초등학생까지 부모가 실제 상황에서 바로 활용할 수 있는 자외선 차단제 선택·사용법을 정리해 드립니다.1. 만 6개월 미만은 자외선 차단제 대신 '가리기'가 원칙한국소아과학회와 미국식품의약국(FDA), 미국소아과학회(AAP)는 만 6개월 미만 영아에게는 자외선 차단제 사용을 권장하지 않습니다. 이 시기 피부는 성분을 흡수하기 쉽고, 접촉피..

정보/육아 2026.07.03

Argo Rollouts vs Flagger, 카나리 뭘 쓸까

작년 말부터 팀 내부에서 카나리 배포 도구 얘기가 계속 돌았다. 우리 서비스는 그동안 그냥 Deployment의 RollingUpdate maxSurge/maxUnavailable 조합으로만 배포해왔는데, 최근에 P99 레이턴시가 순간적으로 튀는 케이스가 반복되면서 "이거 그냥 롤링 업데이트로는 안 잡히겠다"는 얘기가 나왔다. 새 버전이 트래픽을 5%만 받아본 뒤 지표 보고 승격시키는 구조로 가야 한다는 데는 합의가 됐는데, 문제는 Argo Rollouts를 쓸지 Flagger를 쓸지였다.한 달 정도 두 도구를 실제로 스테이징에 붙여보고 최근에 결론을 냈다. 이 글은 그 과정에서 정리한 노트다. 둘 중 하나가 절대 옳다는 얘기가 아니라, 어떤 상황에서 어느 쪽이 덜 아픈지 정도의 이야기다.근본적인 접근 ..

IT/CI CD 2026.07.03

여름철 눈 건강 지키기: 자외선·냉방·화면 3중고에서 눈을 지키는 7가지 습관

여름은 눈에 가장 가혹한 계절 중 하나입니다. 실외에서는 강한 자외선이 각막과 수정체를 자극하고, 실내에서는 냉방기의 찬 바람과 낮은 습도가 눈물막을 빠르게 증발시키죠. 여기에 스마트폰과 노트북 화면을 오래 들여다보는 습관이 겹치면 저녁 무렵 눈이 뻑뻑하고 침침해지는 증상이 생기기 쉽습니다.미국안과학회(AAO)는 여름철 자외선 노출이 백내장·황반변성 위험을 높인다고 반복해서 경고하고 있고, 국내 안과학회 역시 여름철 안구건조증 진료가 30% 이상 늘어난다고 발표해 왔습니다. 오늘은 오늘부터 바로 실천할 수 있는, 여름철 눈 건강 관리 습관 7가지를 정리했습니다.Photo by Erika Fletcher on Unsplash1. UV 400 선글라스는 "옵션"이 아니라 "필수"여름철 오전 10시부터 오후 ..

정보/건강 2026.07.03

Prometheus absent()로 알람 걸 때, unless도 같이 봐야 하는 이유

오늘 알게 된 건데, 이거 모르고 쓰는 분이 꽤 많더라. absent() 함수. Prometheus에서 "메트릭이 사라졌을 때" 알람 거는 그 함수 말이다.뭐가 문제냐면우리 팀이 최근에 배치 job 상태를 감시하려고 이런 룰을 넣었다.- alert: JobMetricMissing expr: absent(batch_job_last_success_timestamp) for: 5m문제는 이거다. 배치가 서버 2대에 떠 있고, 한쪽 서버만 죽었을 때 이 알람이 안 울린다. absent()는 "메트릭 전체가 사라졌을 때"만 1을 반환한다. 나머지 한 서버가 살아있으면 시리즈는 여전히 존재하니까 조용하다. 근데 우리는 인스턴스 단위로 놓치고 싶지 않았다.unless가 답인 경우이럴 땐 unless를 쓴다.- a..

IT/모니터링 2026.07.03

여름철 아이 물놀이, 부모가 꼭 지켜야 할 안전 수칙 7가지

Photo by Kevin Paes on Unsplash여름이 시작되면 아이들에게 가장 신나는 순간이 찾아옵니다. 워터파크, 계곡, 바다, 아파트 실내 수영장까지 선택지도 다양하죠. 그런데 미국 CDC 자료에 따르면 익수는 만 1~4세 어린이의 사고 사망 원인 1위, 5~14세는 2위입니다. 무엇보다 무서운 건 소리 없이, 순식간에 일어난다는 점이에요. TV에서 보던 것처럼 팔을 흔들며 소리치는 장면은 실제로는 거의 없습니다. 아이는 20~60초 안에 조용히 물 아래로 잠기죠.오늘은 유아·초등 부모라면 반드시 지켜야 할 물놀이 안전 수칙 7가지를 정리했습니다. 어렵지 않지만, 지키지 않으면 후회가 큽니다.1. 시선은 항상 "팔이 닿는 거리" 안에가장 기본이자 가장 자주 무너지는 원칙입니다. 5세 이하 아..

정보/육아 2026.07.03

2026년 7월 3일 (금) 12간지 오늘의 운세

Photo by Djalma Paiva Armelin on Pexels2026년 7월 3일 (금) 12간지 오늘의 운세한 주의 마지막 평일, 여름의 향기가 짙어지는 금요일입니다. 오늘 하루를 잘 마무리하면 주말이 두 배로 달콤해질 수 있어요. 12간지 별로 준비된 오늘의 리듬을 가볍게 살펴보고 마음의 방향을 잡아보시길 바랍니다.쥐띠 (1972, 1984, 1996, 2008, 2020)민첩한 판단이 유난히 빛나는 하루입니다. 오전에 결정한 작은 선택이 오후의 큰 흐름을 정돈해 줄 수 있어요. 애정운은 담백하지만 진솔한 대화가 오래도록 따뜻하게 남는 흐름입니다. 금전은 큰 움직임보다 자잘한 절약이 뿌듯함을 안겨줄 거예요.소띠 (1973, 1985, 1997, 2009, 2021)꾸준함이 결실로 이어지는 하..

CoreDNS 때문에 새벽에 페이지 받은 이야기

지난주 화요일 새벽 3시 12분. 폰이 울렸다. 결제 서비스에서 upstream timeout이 폭발하고 있다는 페이지. 잠결에 노트북 열었을 때 나는 진짜 결제 API가 죽은 줄 알았다.처음 본 지표Grafana 대시보드를 열어보니 결제 API 자체는 멀쩡했다. P99 레이턴시가 평소 80ms에서 4초로 튀었을 뿐, 컨테이너는 다 살아있고 로그에도 별다른 에러가 없었다. 근데 트래픽은 확실히 흐르지 못하고 있었다. 뭔가 이상해서 istio access log를 뒤져보니 upstream 접속 자체가 안 되는 케이스가 계속 찍히고 있었다.노드 자체 리소스는 여유로웠다. CPU 40%, 메모리는 60%대. 그런데 왜?정신이 살짝 들어서 kube-system 네임스페이스를 봤다. CoreDNS 파드 로그가 도..

IT/Kubernets 2026.07.02

여름 방광염 예방 습관 7가지 — 땀 많이 흘리는 계절, 화장실은 참지 마세요

여름은 방광에게 가장 힘든 계절입니다. 땀으로 수분이 빠져나가 소변이 진해지고, 더위에 물 대신 커피·맥주·아이스 아메리카노에 손이 가기 쉬우며, 물놀이·에어컨·습한 속옷까지 겹치면 요로 자극과 세균 증식이 동시에 늘어나기 때문이죠. 실제로 방광염(요로감염)은 6~9월에 병원 방문이 가장 많은 계절성 질환 중 하나로, 특히 여성 4명 중 1명은 평생 한 번 이상 경험한다고 알려져 있습니다. 오늘은 여름철 방광을 지키는 생활 습관 7가지를 정리했습니다.Photo by Arnie Watkins on Pexels1. 하루 1.5~2L, '한 번에 벌컥' 대신 '자주 조금씩'여름철 방광 건강의 절반은 물이 결정합니다. 성인은 하루 1.5~2L(체중 kg × 30ml)를 기준으로 잡되, 목이 마를 때 한 번에 5..

정보/건강 2026.07.02

OpenTelemetry Collector, Agent와 Gateway 두 층으로 굴리기

OTel Collector 배포할 때 처음에는 다들 하나만 띄우고 시작한다. 우리 팀도 그러다. Deployment 하나 만들어서 어플리케이션들이 다 거기로 OTLP 쏘게. 초기엔 잘 돌아간다. 그러다 트래픽 늘고, tail sampling 붙이고, k8s 노드 라벨을 span에 붙이기 시작하면 슬슬 얘가 무너진다.이번 글은 그 다음 단계 — Agent(DaemonSet) + Gateway(Deployment) 두 층 구조로 가는 실전 셋업이다. 최근 릴리스 몇 개(현재 v0.154 기준)에서 바뀐 것들도 같이 정리한다.왜 두 층인가한 층으로 유지하다 보면 결국 이런 문제가 나온다.첫째, 노드 로컬 정보를 붙이기 어렵다. Pod의 IP는 알지만 노드 이름, 커널 버전, 인스턴스 타입 같은 건 어디선가 리..

IT/모니터링 2026.07.02