Cloud Computing & MSA
333개의 글
RHEL 9에서 Podman rootless 컨테이너 운영하기
사내 서버를 Rocky 9로 올리면서 Docker를 그대로 쓸지 고민하는 상황이 종종 생긴다. RHEL 계열에는 이미 Podman이 기본 저장소에 들어 있고, 데몬을 띄우지 않는 구조라 운영 부담이…
Kafka 스키마를 안전하게 바꾸기 - Schema Registry와 Avro로 호환성 지키고 배포 순서 사고 막기
메시지 스키마에 필드 하나 추가하는 일은 사소해 보인다. 그런데 카프카처럼 프로듀서와 컨슈머가 따로 배포되는 구조에서는 이 사소한 변경이 컨슈머를 멈춰 세우는 원인이 된다. 예전에 JSON 문자열을…
HAProxy L7 로드밸런싱 - balance 알고리즘 고르기, httpchk 헬스체크(기본은 OPTIONS), sticky 세션과 stats 대시보드
서버를 두 대 이상으로 늘리고 나면 그 앞에 뭘 세울지가 다음 고민이 된다. 클라우드 관리형 로드밸런서(ALB, NLB)를 쓰면 편하지만, 온프레미스나 단일 VM 위에서 프로세스를 여러 개 띄워 분…
쿠버네티스에 Argo CD로 GitOps 파이프라인 깔기 - Application, 자동 sync, self-heal로 kubectl apply 손절하기
클러스터를 몇 명이서 나눠 쓰다 보면 어느 순간 아무도 지금 떠 있는 게 Git의 어느 커밋인지 자신 있게 말하지 못하는 상태가 된다. 누군가 급해서 kubectl edit 로 replicas를 바…
Amazon EKS 1.34 표준 지원 종료 메일을 받았다면 - 확장 지원 요금과 업그레이드 선택지
EKS 클러스터를 몇 개라도 굴리고 있으면 요즘 받은편지함에 "[조치 필요] Amazon EKS Kubernetes 1.34 표준 지원 종료" 제목의 AWS Health 알림이 하나 들어와 있을 것…
Jaeger 분산 추적이란 무엇인가 - 동작 원리와 v2 아키텍처, 도커로 띄워보기
마이크로서비스 몇 개만 넘어가면 "어디서 느려졌는지"를 로그만으로 짚기가 어려워진다. 게이트웨이 로그에는 3초가 찍혔는데 각 서비스 로그를 하나씩 열어보면 다들 자기는 빨랐다고 한다. 예전에 이 블…
쿠버네티스 PVC를 파드 중단 없이 온라인으로 확장하기 (EBS CSI, allowVolumeExpansion)
운영하다 보면 스테이트풀셋의 PVC가 어느 날 갑자기 꽉 차 있다. PostgreSQL 데이터 디렉터리든 Prometheus TSDB든, 예전 같으면 새 볼륨 붙이고 데이터 옮기고 파드 재배포하는 …
Datadog은 언제 도입하나 - 클라우드 기본 모니터링의 한계와 요금 정리
모니터링 도구 이야기가 나오면 대체로 두 부류로 갈린다. 클라우드 기본 도구만으로 아직 버티는 팀과, 서비스가 늘면서 확인할 화면이 여기저기 흩어져 곤란해진 팀이다. 예전에 Datadog으로 Kub…
쿠버네티스 v1.37 Garhwal - 새 기능과 업그레이드 전 확인할 변경점
분기마다 쿠버네티스 마이너 릴리스가 나오면 신기능 구경보다 "우리 클러스터에서 뭐가 깨지나"부터 찾게 된다. 클러스터를 몇 개 굴리다 보니 릴리스 노트에서 정작 오래 붙잡고 읽는 쪽은 하이라이트가 …
ingress-nginx EOS, 이제 뭘 써야 하나
커뮤니티 유지보수 ingress-nginx 컨트롤러( kubernetes/ingress-nginx )는 2026년 3월부로 EOS(End of Support, 지원 종료)를 맞았다. 이후 신규 릴리…
쿠버네티스 보안 체크리스트
Kubernetes 보안 체크 포인트 Kubernetes 클러스터의 보안은 다층적 접근이 필요한 복잡한 영역으로, 인프라 계층부터 애플리케이션 계층까지 광범위한 보안 통제가 요구된다. 효과적인 보안…
EKS 워커노드 Max Pod 수 증가시키기
1. 확인방법 $ kubectl describe daemonset aws-node -n kube-system | grep Image $ kubectl get daemonset aws-node -n …
[GCP] VPC Service Control의 Access Policy
# VPC SC의 Access Policy VPC Service Contol 자체적으로 ACM과는 별개로 Access Policy를 가지고 있다. https://cloud.google.com/acc…
쿠버네티스 Pod별 실행 시작 시간을 테이블 형태로 뽑아보는 방법
1. 시나리오 kube-system 안에 있는 Pod를 대상으로 하는 시나리오입니다. -n kube-system이 아니라 -A를 사용하면 모든 Pod를 대상으로 할 수 있습니다. 2. 방법1 : k…
[GCP] Cloud Scheduler를 이용한 Cloud SQL stop/start 및 GKE node 스케일링(scaling)
Cloud SQL Cloud SQL Admin API 활성화 필요 Stop Scheduler의 job 생성 시, URL/Header/Body 설정 필요 Configure the execution 탭…
[금융보안원] 금융분야 상용 클라우드서비스 보안 관리 참고서
본문: https://www.fsec.or.kr/bbs/detail?menuNo=222 bbsNo=11562 보안 관리 참고서 첨부파일 번호 사업자명 1 Amazon Web Services [ 다운…
[GCP] 조직(Organization)레벨에서 프로젝트로 log 라우터 설정 시
- VPC Service Control이 있는 경우, Org - GCP Project log 라우터가 권한 차단이 된다. - 하지만 VPC Service Control에 Org/Folder 를 등록…
미니큐브 + 파드맨에서 Error: no container with name or ID "minikube" found: no such container 발생
미니큐브 실행 중 에러가 발생했다. [ 메시지 ] $ minikube start --driver=podman 😄 minikube v1.33.1 on Ubuntu 22.04 (xen/amd64) ✨…
미니큐브 + 파드맨에서 broken network functionality for CNI plugins
환경은 우분투 LTS 22.04 이고 발생한 메시지는 다음과 같습니다. $ minikube start 😄 minikube v1.33.1 on Ubuntu 22.04 (xen/amd64) ✨ Aut…
[GCP] 특수 리전 europe-west5(GalaxyFrankfurt)와 us-east2
europe-west5 - 더 이상 사용되지 않는 리전. - Replication이나 Persistence등 다양한 용도로 사용. - https://cloud.google.com/skus?hl=en…
[GCP] Cloud CDN TTL 정리
# Cloud CDN TTL - 오리진 응답 헤더 max-age 유 -- Cloud CDN Default TTL 무시 -- Cloud CDN Max TTL: if max ttl max-age, 동작…
Rancher와 Kubernetes 차이점 (번역본)
원문은 https://softwaremind.com/blog/rancher-vs-kubernetes-similarities-and-differences/ 입니다. 게시일: 2023년 11월 16일 …
[GCP][BigQuery] 현재 확인이 필요한 Recommendation만 쿼리하는 방법
지금까지 내보낸 최신 날짜의 권장사항 보기 항목의 샘플 쿼리 부분을 참고한다. DECLARE max_date TIMESTAMP ; SET max_date = ( SELECT MAX ( _PARTIT…
[GCP] CloudCDN 또는 LB에서 AWS S3와 같은 외부 객체 스토리지(외부 백엔드) 연결 시, 404가 발생한다면.
https://cloud.google.com/cdn/docs/setting-up-cdn-with-third-party-storage?hl=ko Cloud CDN이나 LB에서 NEG를 통해 외부 백엔…