쿠버네티스5 쿠버네티스 컨트롤러 (Auto Healing, Deployment, Ingress) 파드(Pod)를 직접 만들면 장애가 나도 쿠버네티스가 알아서 살려준다고 생각하는 분들이 많습니다. 실제로 처음 공부할 때 저도 그렇게 알고 있었는데, 직접 실습해 보니 파드를 단독으로 띄우면 노드가 죽었을 때 그냥 그대로 사라집니다. 이걸 보고서야 컨트롤러(Controller)가 왜 존재하는지 체감이 됐습니다. 컨트롤러를 통해 파드를 관리해야 Auto Healing, 버전 롤백, 오토스케일링 같은 기능이 비로소 작동합니다.Auto Healing과 ReplicaSet이 실제로 하는 일컨트롤러의 핵심 역할 중 하나는 Auto Healing입니다. 여기서 Auto Healing이란 특정 노드에서 파드가 죽거나 노드 자체가 다운됐을 때, 컨트롤러가 이를 감지해 다른 노드에서 파드를 자동으로 다시 실행하는 기능입.. 2026. 6. 11. 쿠버네티스 볼륨 (PVC, Longhorn, MetalLB) 쿠버네티스를 처음 공부하면서 가장 머리가 아팠던 부분이 바로 스토리지였습니다. 컨테이너가 죽으면 데이터가 날아간다는 걸 처음 직접 경험했을 때, 솔직히 이건 예상 밖이었습니다. 파드를 재시작했더니 아무것도 없는 깨끗한 상태로 돌아와 있는 것을 보고 '이게 왜 이러지?' 싶었는데, 그게 컨테이너의 휘발성 스토리지 특성이었습니다. 이 글은 그 문제를 어떻게 풀어나갔는지, 그리고 실제로 가상머신 3대에 Longhorn을 올려보면서 알게 된 것들을 정리한 내용입니다.컨테이너 데이터가 사라지는 이유와 볼륨의 세 가지 선택지컨테이너는 기본적으로 휘발성 스토리지를 씁니다. 쉽게 말해 컨테이너를 끄면 그 안에 저장된 데이터도 같이 사라지는 구조입니다. 처음엔 왜 이렇게 설계했을까 의아했는데, 생각해보면 컨테이너는 원래.. 2026. 6. 11. MSA 쿠버네티스 배포 (ConfigMap, Service Mesh, 포트포워딩) 쿠버네티스로 MSA 환경을 처음 구성해보려는 분들, 혹시 "배포는 됐는데 서비스끼리 왜 못 찾지?" 하고 막막했던 적 없으셨습니까? 저는 있습니다. Gateway가 Eureka를 못 찾아서 30분을 헤맸고, 그제야 ConfigMap 설정을 빠뜨렸다는 걸 알았습니다. 이 글은 그 삽질의 기록이기도 합니다.ConfigMap과 Eureka로 서비스 연결하기MSA 환경에서 쿠버네티스에 여러 서비스를 올리다 보면, 설정값을 어디에 어떻게 넣어야 할지 바로 헷갈리기 시작합니다. 환경변수를 Pod 스펙 안에 직접 하드코딩해두면, 값 하나 바뀔 때마다 이미지를 새로 빌드해야 하는 상황이 옵니다. 실제로 제가 처음 실습할 때 그렇게 했다가, DB 비밀번호 하나 바꾸려고 이미지를 두 번 다시 빌드한 기억이 납니다.그래서 .. 2026. 6. 10. Ansible과 K8s 무중단 배포 (Ansible, 블루그린, 프로브) 서버 10대에 nginx를 수동으로 깔아본 적 있으신가요? 저는 있습니다. 그리고 그 경험 덕분에 Ansible의 소중함을 뼛속 깊이 알게 됐습니다. 이 글은 Ansible로 반복 작업을 자동화하고, 쿠버네티스 환경에서 블루/그린 배포와 Probe를 활용해 무중단 배포를 구현한 과정을 정리한 기록입니다. Ansible이 필요한 이유, 직접 겪어보니서버가 한 대일 땐 SSH 접속해서 명령어 치면 그만입니다. 그런데 관리해야 할 노드가 세 대, 다섯 대를 넘어가는 순간부터 상황이 달라집니다. 같은 명령어를 여러 번 반복하다 보면 어느 서버에 뭘 했는지 헷갈리기 시작하고, 결국 실수가 나옵니다. 제가 직접 겪어본 일입니다.Ansible은 스토리지, 서버, 네트워킹 구성을 자동화하는 구성 관리 플랫폼(Confi.. 2026. 6. 10. K8S 젠킨스 (쿠버네티스 서비스, Kaniko, 파이프라인) 쿠버네티스 위에서 젠킨스를 돌려보기 전까지는 "그냥 파드 하나 띄우면 되겠지"라고 생각했습니다. 실제로 해보니 서비스 타입 하나 잘못 고르는 것만으로도 외부 접속이 막히고, 도커 이미지 빌드 방식을 모르면 파이프라인이 절반도 완성이 안 됩니다. 이 글은 그 시행착오를 정리한 기록입니다.쿠버네티스 서비스 타입과 LoadBalancer의 실체쿠버네티스 파드(Pod)는 기본적으로 클러스터 내부에서만 통신이 가능합니다. 여기서 파드란 쿠버네티스가 컨테이너를 실행하는 최소 단위로, IP가 동적으로 배정되기 때문에 재시작될 때마다 주소가 바뀝니다. 그래서 서비스(Service)라는 리소스가 파드의 이름과 IP를 자동으로 매핑해주는 역할을 담당합니다.서비스 타입은 크게 세 가지로 나뉩니다.ClusterIP: 기본값으.. 2026. 6. 10. 이전 1 다음