DevOps157 🚀 쿠버네티스 모든 노드의 관리자: DaemonSet 가이드 📋 목차DaemonSet이란 무엇인가? 🤔왜 DaemonSet을 사용할까? 💡실습: DaemonSet 생성하기 🛠️Control Plane에도 배포하고 싶다면? (Taint & Toleration) 🔐마무리 및 요약 🏁1. DaemonSet이란 무엇인가? 🤔쿠버네티스에서 DaemonSet(데몬셋)은 모든(또는 특정) 노드에 딱 하나씩의 포드(Pod)를 유지하도록 보장하는 컨트롤러입니다.일반적인 Deployment가 노드의 여유 자원을 보고 적절히 분산 배치하는 방식이라면, DaemonSet은 "새로운 노드가 추가되면 자동으로 그곳에도 포드를 실행"하는 일편단심형 관리자라고 볼 수 있습니다.2. 왜 DaemonSet을 사용할까? 💡모든 노드에 똑같은 서비스를 띄워야 하는 상황은 언제일까요? .. 2026. 2. 21. 쿠버네티스 파드 배치의 기본: nodeName과 nodeSelector 완벽 가이드 ☸️ 쿠버네티스 클러스터를 운영하다 보면 특정 파드를 원하는 노드에 명확하게 배치해야 할 상황이 생깁니다. 오늘은 가장 직관적이고 기초적인 스케줄링 방법인 nodeName과 nodeSelector에 대해 상세히 정리해 드리겠습니다.1. 파드 스케줄링이란? 📍쿠버네티스에서 스케줄링은 대기 중인 파드가 적절한 노드에 할당되어 실행되도록 결정하는 과정입니다. 기본적으로 kube-scheduler가 노드의 자원 상태를 확인하여 자동으로 배치하지만, 관리자가 직접 제어해야 할 때 nodeName과 nodeSelector를 사용합니다.2. 가장 강력하고 단순한 방법: nodeName 🎯nodeName은 스케줄러의 복잡한 계산을 완전히 무시하고, 특정 노드 이름을 명시하여 파드를 강제로 배치하는 방식입니다.특징: ku.. 2026. 2. 19. 쿠버네티스 HPA(Horizontal Pod Autoscaler) 완벽 가이드: 트래픽 변화에 유연하게 대응하기 🚀 쿠버네티스 환경에서 서비스의 안정성을 유지하기 위해 가장 중요한 요소 중 하나는 부하에 따른 적절한 리소스 할당입니다. 트래픽이 몰릴 때 수동으로 파드(Pod)의 개수를 늘리는 것은 한계가 있습니다. 이를 자동화해주는 핵심 기능이 바로 HPA(Horizontal Pod Autoscaler)입니다.1. HPA란 무엇인가? 🤔HPA는 CPU 사용량이나 사용자 정의 메트릭(Custom Metrics)을 감시하여, 파드의 개수를 자동으로 늘리거나 줄이는 기능입니다. 이는 부하가 증가하면 복제본(Replicas)을 늘려 처리 능력을 확보하고, 부하가 줄어들면 다시 축소하여 리소스 낭비를 방지하는 방식으로 동작합니다. 📈2. HPA 작동을 위한 필수 전제 조건 🛠️HPA가 정상적으로 동작하려면 클러스터 내에 .. 2026. 2. 19. 쿠버네티스의 App Store, Helm으로 복잡한 매니페스트 한 번에 관리하기 안녕하세요! 지난번 Kustomize에 이어, 오늘은 쿠버네티스 생태계에서 가장 널리 쓰이는 패키지 매니저인 **Helm(헬름)**에 대해 알아보겠습니다. 🚢쿠버네티스 애플리케이션이 복잡해질수록 관리해야 할 YAML 파일은 기하급수적으로 늘어납니다. Helm은 이러한 수많은 매니페스트 파일을 하나의 '패키지'로 묶어 관리할 수 있게 해주는 강력한 도구입니다.1. Helm이란 무엇인가요? 📦Helm은 쿠버네티스를 위한 패키지 매니저입니다. 리눅스의 apt나 yum, Node.js의 npm과 같은 역할을 쿠버네티스에서 수행한다고 이해하면 쉽습니다.차트(Chart): 쿠버네티스 리소스를 정의한 파일들의 집합(패키지)입니다.리포지토리(Repository): 차트들을 저장하고 공유하는 저장소입니다.릴리스(Re.. 2026. 2. 16. Kustomize를 활용한 쿠버네티스 애플리케이션 설정 관리 가이드 쿠버네티스 환경에서 애플리케이션을 배포할 때, 개발(Dev), 스테이징(Staging), 운영(Production) 환경에 따라 설정이 달라지는 것은 일반적입니다. 과거에는 YAML 파일을 복사하여 관리하거나 복잡한 Helm 템플릿을 사용해야 했습니다. Kustomize는 이러한 불편함을 해결하기 위해 등장한 '템플릿 없는' 설정 관리 도구입니다. 🛠️ 1. Kustomize란 무엇인가?Kustomize는 쿠버네티스 오브젝트 구성을 사용자 정의(Customize)하는 도구입니다. 2019년 쿠버네티스 1.14 버전부터 kubectl에 기본 내장되어 별도의 설치 없이 kubectl apply -k 명령어로 바로 사용할 수 있습니다.Kustomize의 가장 큰 특징은 오버레이(Overlay) 방식입니다... 2026. 2. 16. 🔐 Kubernetes Secret: 민감한 정보를 안전하게 관리하는 법 (과 그 한계) 안녕하세요! 지난번 ConfigMap에 이어, 오늘은 보안이 필요한 데이터를 다루는 Secret(시크릿)에 대해 알아보겠습니다. 비밀번호, OAuth 토큰, ssh 키와 같은 민감한 정보를 어떻게 관리해야 할까요? 1. Secret이란 무엇인가요? 🔒Secret은 비밀번호, 토큰, 키와 같은 소량의 민감한 데이터를 보관하고 관리하기 위한 객체입니다. ConfigMap과 유사하지만, 데이터를 Base64로 인코딩하여 저장한다는 점이 다릅니다.💡 핵심 요약- 효율성: Pod가 실행될 때만 메모리에 마운트되어 디스크 노출을 최소화합니다.- 보안성: 민감한 정보를 애플리케이션 이미지나 YAML 파일에 노출하지 않고 주입할 수 있습니다. 2. Secret 생성하기 🛠️시크릿 역시 kubectl 명령어와 Y.. 2026. 2. 9. 이전 1 2 3 4 ··· 27 다음