본문 바로가기

전체 글

(21)
(이직) AWS Solutions Architect 후기 AWS Solutions Architect Position 을 준비하면서 경험했던 후기를 남겨둔다.아무 정보가 없어 막막할 때,이름 모를 누군가가 일기처럼 남겨둔 블로그 글이 큰 도움이 되었기에누군가에게 작은 도움이나마 되길 바라며 이 글을 작성한다. ---이 글을 작성하는 시점에서 최종 면접의 결과는 아직 나오지 않았다.늦어도 일주일 안에는 답을 준다 하였는데, 5일째인 지금까지 연락이 없는 것으로 보아 떨어졌구나... 하고 있다. 그래도 좋은 경험이었으니, 그걸로 됐다. 라고 쓰지만 미래의 내가 오늘의 나를 비웃으며 나 붙었다~~라고 얘기했음 좋겠다.진심. ---AWS 이직을 준비한다면 대략적인 과정은 다음과 같다. 모든 연락은 채용 사이트에 등록된 이메일 주소를 통해 Global 채용 담당자가 ..
k8s Pod의 Resource Request와 Limit 측정 방법 k8s Pod에 적절한 resource request와 limit을 설정하는 것은 클러스터 안정성과 비용 효율성을 결정하는 핵심 작업입니다. 하지만 어떤 값을 기준으로 적절할 resource request와 limit을 설정해야 하는걸까요? 이번 글에서는 데이터 기반으로 정확하게 측정하고 설정하는 방법을 단계별로 안내합니다. 목 차1. 초기 기준점 설정 (Educated Guess)2. 테스트 환경에서 부하 테스트 및 측정3. 프로덕션 환경에서 모니터링·지속 최적화추가 팁 & 핵심 원칙요약정리 1. 초기 기준점 설정 (Educated Guess)데이터가 전혀 없는 상황에서는, 먼저 합리적인 추정치로 시작하는 것이 좋습니다. 개발자의 로컬PC를 기준으로 추정치를 확인하는 방법을 알아보겠습니다. 가장 간단..
Control Plane과 Worker 간 NTP 시간 불일치가 가져오는 문제와 해결 방법 Kubernetes 클러스터를 운영하다 보면 예상치 못한 시스템 오류나 네트워크 문제를 마주칠 때가 있습니다. 그중에서도 시간 동기화 문제, 특히 Control Plane과 Worker Node 간 NTP 불일치는 흔히 간과되지만 매우 치명적인 장애 요인이 될 수 있습니다.이 글에서는 **NTP(Network Time Protocol)**의 개념을 간단히 소개한 후, Kubernetes 환경에서 시계가 불일치할 때 발생할 수 있는 문제점과 Worker Node에서의 시간 동기화 설정 방법까지 차근차근 설명드리겠습니다. 목 차1. NTP란 무엇인가요?2. Kubernetes에서 NTP 불일치 시 발생하는 문제3. Worker Node에서 NTP를 설정하는 방법4. 요약 1. NTP란 무엇인가요? NTP(N..
Kubernetes에서 노드 삭제 시 발생하는 서비스 지연 현상 Kubernetes 환경에서 kubectl delete node 명령을 실행하면 단순히 노드가 제거될 뿐이라고 생각하기 쉽습니다. 하지만 실제 운영 환경에서는 이 명령 이후 일부 서비스에서 일시적인 응답 지연이나 연결 실패가 발생하는 경우가 있습니다. 이 글에서는 이러한 현상이 발생하는 원인을 체계적으로 분석하고, 사전에 할 수 있는 조치와 점검 항목까지 자세히 설명합니다.목차1. 현상 정의2. 원인 분석3. 조치 방법4. 확인 및 진단 사항5. 결론 1. 현상 정의 kubectl delete node 명령을 실행한 직후, 다음과 같은 문제가 관찰될 수 있습니다:일부 서비스의 응답 지연일시적인 연결 끊김 또는 리퀘스트 실패이미 종료된 Pod로 트래픽이 전달되어 오류 발생이러한 문제는 Pod 자체는 이미..
CoreDNS 운영 Best Practice 8가지 목 차 0. CoreDNS란? 1. 외부 DNS 서버를 다중으로 설정하세요2. cache 플러그인으로 응답 지연을 줄이세요3. CoreDNS 리소스 요청과 제한을 명확히 지정하세요4. 클러스터 노드 수에 따라 CoreDNS 레플리카 수를 조정하세요5. loop 플러그인으로 DNS 루프를 감지하세요6. 운영 환경에서는 log 대신 errors 플러그인을 사용하세요7. ready 플러그인으로 안정적인 Liveness Probe를 구성하세요8. Prometheus를 통한 CoreDNS 모니터링을 구성하세요  0. CoreDNS란?CoreDNS는 Kubernetes 클러스터 내에서 서비스 디스커버리(DNS 기반) 기능을 제공하는 핵심 컴포넌트입니다. Kubernetes에서 각 Pod는 고정된 IP가 없고, 동..
Kubernetes에서 L7 Load Balancer와 Ingress Controller로 SSL Offloading 설정하는 방법 Kubernetes(쿠버네티스)를 활용해 인프라를 구성하다 보면, HTTPS 보안 연결 설정은 필수입니다.특히 Ingress Controller와 L7 Load Balancer(계층 7 로드 밸런서)를 함께 사용하는 구조에서는 SSL 인증서 처리 위치를 명확히 하는 것이 중요하죠.이 글에서는 SSL Offloading이란 무엇인지, 그리고 Ingress + L7 LB 구조에서 SSL Offloading을 어떻게 구성해야 하는지를 초보자 눈높이에서 자세히 설명합니다. 목 차SSL Offloading이란?Ingress + L7 LB 구조 이해하기SSL Offloading 설정 단계별 가이드자주 발생하는 문제와 해결법요약 정리 SSL Offloading이란?SSL Offloading은 HTTPS 통신을 Ing..
pause image 총 정리 - failed to pull image "registry.k8s.io/pause:3.9" kubernetes를 사용하다가 이런 에러를 만나본 적 있나요?failed to pull image "registry.k8s.io/pause:3.9" pause 이미지는 kubernetes 운영을 위해서는 반드시 필요한 이미지로, 클러스터 운영에 있어 매우 중요한 역할을 수행합니다. 이번 글에선 pause 이미지가 무엇인지, 어떤 역할을 하는지, image pull 에러 원인과 조치방법에 대해 자세히 알아보겠습니다. 1. Kubernetes Pause 이미지란?Kubernetes에서 가장 작은 단위는 Pod입니다. Pod는 하나 이상의 컨테이너를 묶어 놓은 논리적인 그룹으로, 동일한 네트워크와 스토리지 자원을 공유합니다. 마치 하나의 작은 가상 머신과 같다고 생각하시면 됩니다. 여기서 pause 이미지가..
Kubernetes에서 Object Storage 사용하는 법: S3 연동부터 코드 예시까지 쿠버네티스(Kubernetes)를 사용하다 보면 애플리케이션의 데이터를 어디에 저장할지 고민하게 됩니다. 대부분의 경우 볼륨을 마운트해서 데이터를 저장하는 방식이 익숙하지만, 대용량 로그, 이미지, 백업 파일처럼 파일 크기가 크고 자주 변경되지 않는 데이터는 Object Storage(오브젝트 스토리지)를 사용하는 것이 적합합니다.이 글에서는 Kubernetes에서 Object Storage를 어떻게 사용하는지, Block/File Storage와의 차이점, AWS S3를 활용한 실전 예시까지 알아보겠습니다.  목 차1. Kubernetes에서 Object Storage와 File Storage 사용법 비교2. Object Storage 사용 방법과 구성 방식3. AWS S3를 사용하는 예시: 로그 관리..