본문 바로가기

728x90
반응형

전체 글

(92)
26년 근황~ 올해도 오송으로 파견을 오게됐다. 내려오고 한달정도는 마음이 붕 떴는지 이짓 저짓 많이 하고 다님.. ㅎ5월부터 대학원 준비를 시작해서 성대 빅데이터학과에 붙었음. 2학기부터 다니게 될 것 같다.지난주부터는 드럼을 배우기 시작함. 열심히 두들겨서 실력을 올려보겠음
IT 노동자의 2025년 회고 길고 길었던 2025년이 끝났습니다!! 내일이면 정들었던(?) 오송을 떠나 다시 상암으로 올라갈 예정. 짐 정리하는 건 왜이리 귀찮은지~~ 새로운 팀, 낯선 환경에서의 첫 파견 근무 등 변화가 많았던 한 해를 정리하며 마무리해 보려 한다. 올해 좋았던 점첫 파견 근무..! 첫 파견 근무를 통해 고객과 가장 가까운 곳에서 소통하며 실무 능력을 키웠나? ㅎㅎ 4년차 애송이지만, 파견 3인 중에는 나름 최고참으로서 역할을 하려고 노력했다. 매 순간 컨택하며 쌓은 커뮤니케이션 경험은 앞으로의 큰 자산이 될 것 같다.. 무엇보다도, 일은 초안 검토 수정 검토 수정 검토 수정....... !!!! 컨펌 전엔 끝이 아니다. 커버 쳐줄 윗사람도 없어, 크게 배웠다. 그 동안 일을 날로 했나보다. 라고 완전 깨닫게 된 ..
[Kubernetes] Nginx·Caddy 리버스 프록시 + Metrics Server + HPA + hey 부하테스트 실습 (5) 이번 글에서는FastAPI 서비스 앞단에 Reverse Proxy(Nginx / Caddy)를 배치하고,Metrics Server + HPA(오토스케일링) + 부하 테스트까지 한 번에 경험해보는 실습을 진행합니다. 로컬 Minikube 환경에서실제 운영 환경처럼 로드밸런싱 → 프록시 → 스케일링 → 부하테스트 순서로 이어지는 전체 흐름을 직접 확인할 수 있습니다. 1. FastAPI 서비스 준비 (fastapi-svc)이전글에서 만들어둔 FastAPI가 아닌 새로 작성한 fastapi.yaml의 Deployment와 Service를 기동합니다.apiVersion: apps/v1kind: Deploymentmetadata: name: fastapi-test2-k8s labels: { app: ..
[Kubernetes] ConfigMap & Secret으로 FastAPI 설정 분리하기 (4) 이번 4탄에서는, 실무에서 진짜 많이 쓰이는 기능인ConfigMap (환경설정 분리)Secret (민감정보 분리)을 사용해서 FastAPI 설정을 이미지 밖으로 빼내는 실습을 해보겠습니다.💡 실습 환경Windows 11 + WSL2 (Ubuntu 24.04)Minikube v1.37.0Docker, kubectl 설치 완료3탄까지 진행해서 fastapi-k8s Deployment + NodePort Service가 있다는 가정1. 왜 ConfigMap / Secret을 쓰는가?실무에서 애플리케이션을 운영하다 보면 설정이 계속 바뀝니다.환경별로 달라지는 값예: GREETING, LOG_LEVEL, API_URL, FEATURE_FLAG …민감한 값예: DB 비밀번호, API 키, 토큰 …이걸 전부 코드나..
[Kubernetes] Rolling Update & Rollback으로 FastAPI 무중단 배포하기 (3) 3편에서는, 실제 서비스 운영에서 정말 중요한 개념인Rolling Update (롤링업데이트 / 롤아웃)Rollout Undo (롤백)를 FastAPI 앱서비스를 예제로 직접 실습하겠습니다.💡 실습 환경Windows 11 + WSL2 (Ubuntu 24.04)Minikube v1.37.0Docker, kubectl 설치 완료2탄에서 만든 FastAPI Deployment + NodePort Service가 있다는 가정1. 초기 상태 정리 – v1 버전 다시 올리기우선 2탄에서 만들었던 리소스를 한 번 정리하고,v1 버전이 배포된 깨끗한 상태에서 시작하겠습니다.1-1. 기존 Deployment / Service 삭제kubectl delete svc/fastapi-k8skubectl delete deplo..
[Kubernetes] Minikube로 FastAPI 앱 배포하기 실습 (2) 1탄에서 쿠버네티스 개념을 정리했다면, 이번 2탄은 직접 FastAPI 앱을 Minikube 위에 올려보는 실습입니다.실습 목표WSL2(Ubuntu 24.04) 안에 Minikube 클러스터 만들기FastAPI 앱을 Docker 이미지로 빌드해서 Minikube에 배포Service로 외부에서 접속해보기Pod를 일부러 죽여보고, 쿠버네티스의 Self-Healing 확인하기0. 실습 환경Host OS: Windows 11WSL2: Ubuntu 24.04Minikube: v1.37.0 (linux/amd64)Docker: docker.io 패키지kubectl: v1.34.2 (클라이언트)실습은 WSL2 Ubuntu 터미널 안에서만 진행한다고 생각하면 편합니다.1. Minikube & Docker & kubec..
[Kubernetes] AI·빅데이터 직무를 위한 쿠버네티스 개념 이해 (1) “로컬에서는 잘 되는데 서버에서만 안 돼요…”“환경이 달라서 재현이 안 됩니다…” AI/빅데이터 업무를 하다 보면 한 번쯤 들어봤거나, 겪어본 상황입니다.이런 문제를 줄이기 위해 등장한 게 컨테이너이고, 그 컨테이너를 여러 서버에 알아서 잘 굴려주는 시스템이 바로 쿠버네티스(Kubernetes) 입니다.이 글은 AI/빅데이터 직무를 하는 사람 관점에서,쿠버네티스가 뭔지, 왜 쓰는지, 어떤 개념들만 알고 있으면 되는지 정리한 1탄(개념편)입니다.(실습·구체적인 명령어는 2탄 이후에서 다룰 예정)1. 왜 쿠버네티스를 쓸까?클라우드가 보편화되면서 서비스 구조가 이렇게 바뀌었죠.하나의 덩치 큰 서버 → 여러 개의 작은 서비스(마이크로서비스)한두 대 서버 → 수십·수백 대 서버수동 배포 → 자동 배포, 자동 복구..
10.18 ~ 10.21 도쿄여행 4일차 무려 작년 도쿄여행이다.... 아예 잊고있다가 다시 생각이 나서 글 쓰게 되었다. 아마 쓸게 딱히 없어서 미뤄졌나보다.마무리는 지어야지... 4일차 귀국날... 새 아침이 밝았다. 사실 기억 안남 https://maps.app.goo.gl/8Du1ik1WXGPNC24v8 토리톤 도쿄 이케부쿠로점 · 일본 〒171-0021 Tokyo, Toshima City, Nishiikebukuro, 1 Chome−1−25 東武百貨店★★★★☆ · 회전초밥집www.google.com 점심먹었던 초밥집을 겨우 찾았다. 백화점 안에 있는 토리톤 도쿄 이케부쿠로점!!둘이서 10만원 이상 쓰고 나온 것 같다. 밥 맛있게 먹고 미나미이케부쿠로 공원으로 향했다. https://maps.app.goo.gl/7r7PXepvh..

728x90
반응형