Kubernetes에서 Pod 재시작 전략
·
OS/Kubernetes
쿠버네티스에서 애플리케이션을 안정적으로 운영하려면 Pod 재시작 전략을 이해하는 것이 중요합니다.Restart PolicyAlways : Deployment, ReplicaSet에서 기본값, 실패 시 항상 재시작OnFailure : Job에서 사용, 실패한 경우만 재시작Never : 실패해도 재시작하지 않음Liveness Probe & Readiness ProbelivenessProbe는 애플리케이션이 정상 동작 중인지 확인 → 실패 시 자동 재시작readinessProbe는 서비스 트래픽을 받을 준비가 되었는지 확인 → 준비 안 된 Pod는 트래픽 제외CrashLoopBackOff 문제 해결환경변수/ConfigMap/Secret 설정 오류로 자주 발생 → kubectl describe pod로 원인 파..
kubectl 명령어 모음: 실무에서 꼭 쓰는 10가지
·
OS/Kubernetes
📄 본문 내용:✅ 1. 전체 Pod 보기kubectl get pods --all-namespaces✅ 2. 디버깅: 로그 확인kubectl logs ✅ 3. Pod 안으로 접속kubectl exec -it -- /bin/sh✅ 4. 현재 Context 확인kubectl config current-context ✅ 5. YAML 출력kubectl get pod -o yaml ✅ 6. 리소스 삭제kubectl delete pod ✅ 7. Deployment 수정kubectl edit deployment ✅ 8. 네임스페이스 변경kubectl config set-context --current --namespace=✅ 9. 리소스 설명kubectl describe pod ✅ 10. 리소스 상태 실시간..
쿠버네티스 ConfigMap 완전 정복: 설정 파일 관리 핵심 팁
·
OS/Kubernetes
📄 본문 내용:✅ ConfigMap이란?Kubernetes에서 설정 파일을 분리해 관리하기 위한 객체입니다.코드와 설정을 분리하면 유연한 배포가 가능해집니다.✅ 생성 방법# key-value 직접 입력kubectl create configmap app-config --from-literal=APP_ENV=production# 파일 기반 생성kubectl create configmap app-config --from-file=config.properties✅ Pod에서 사용하는 방법apiVersion: v1kind: Podmetadata: name: sample-podspec: containers: - name: myapp image: myapp-image envFrom: ..
쿠버네티스란? 컨테이너 오케스트레이션의 핵심 이해하기
·
OS/Kubernetes
📌 본문컨테이너 기술이 대세가 되면서, 이를 효율적으로 관리해주는 **쿠버네티스(Kubernetes)**가 주목받고 있습니다.개발자와 운영자 모두에게 필수가 되어버린 쿠버네티스의 개념과 핵심 구성 요소들을 간단히 정리해봅니다.1. 쿠버네티스란?구글이 개발하고 CNCF에 기증한 오픈소스 컨테이너 관리 플랫폼여러 대의 서버에 걸쳐 컨테이너를 자동으로 배포·확장·관리해줌흔히 K8s라고도 불림 (K + 8글자 + s)2. 왜 필요한가?컨테이너가 많아질수록 관리 복잡도 증가서비스 자동 재시작, 롤링 업데이트, 확장/축소 등 자동화 지원DevOps와 CI/CD 파이프라인의 핵심 요소3. 주요 구성 요소구성 요소역할Pod하나 이상의 컨테이너 묶음 (기본 배포 단위)Node컨테이너가 실행되는 물리/가상 머신Clust..
Kubernetes에서 Pod랑 Node는 뭐가 다른 건가요?
·
OS/Kubernetes
✍️ 본문 내용☸️ Kubernetes 구조를 이해하려면 Pod와 Node부터!Kubernetes는 여러 컨테이너를 효율적으로 관리하기 위한 컨테이너 오케스트레이션 툴입니다.하지만 처음 접하면 Pod, Node, Cluster 같은 용어부터 헷갈리기 시작하죠.오늘은 그중에서도 Pod와 Node의 개념 차이를 쉽게 설명해드릴게요.🧱 Pod란?컨테이너가 실행되는 가장 작은 단위보통 하나의 Pod에는 하나의 컨테이너가 들어가지만, 여러 개도 가능같은 Pod 내 컨테이너들은 IP, Volume, 네트워크 네임스페이스 공유📦 예시:nginx, redis, backend-api 각각이 하나의 Pod일 수 있음🖥️ Node란?실제 컨테이너(Pod)를 실행하는 서버(가상 or 물리)하나의 Node 안에는 여러 개..
쿠버네티스란? – 개념부터 핵심 구성요소까지 쉽게 이해
·
OS/Kubernetes
📌 본문Docker를 통해 애플리케이션을 컨테이너로 만들었더니, 이제는 **쿠버네티스(Kubernetes)**를 배우라고 하죠?처음 듣는 사람에겐 복잡하게 느껴질 수 있지만,쿠버네티스는 컨테이너를 자동으로 관리·운영해주는 시스템입니다.오늘은 초보자도 이해할 수 있도록 Kubernetes의 개념과 핵심 구성요소를 쉽게 정리해드립니다.☁️ 1. 쿠버네티스란?컨테이너화된 애플리케이션을 자동으로 배포, 스케일링, 관리하는 오픈소스 플랫폼즉, 많은 컨테이너를 사람이 직접 docker run하지 않고쿠버네티스가 알아서 컨테이너 배포·확장·복구·로드밸런싱을 자동으로 처리해주는 시스템입니다.🧱 2. 쿠버네티스 기본 구성요소구성요소설명Pod컨테이너가 실행되는 최소 단위 (1개 이상 컨테이너 포함 가능)Node실제 컨..
🟢 [Kubernetes] YAML로 Nginx 배포 및 파드 확장하기
·
OS/Kubernetes
📌 개요이번 글에서는 kubectl 명령어 대신 YAML 파일을 사용해 Nginx를 배포하고,파드(Pod)를 동시에 여러 개 실행하는 실습을 진행합니다.이 방식은 실무에서 버전 관리 및 선언적 인프라 구성을 위해 매우 중요합니다.✅ 실습 목표Deployment YAML을 작성해서 Nginx 배포replicas 옵션으로 파드를 3개로 확장NodePort 타입의 서비스로 외부 접속 가능하게 만들기1️⃣ Nginx Deployment 정의 (nginx-deployment.yaml)yaml복사편집apiVersion: apps/v1 kind: Deployment metadata: name: nginx spec: replicas: 3 selector: matchLabels: app: nginx template: ..
🟢 [Kubernetes] kubectl로 Nginx 배포하기 – 실습 정리
·
OS/Kubernetes
📌 개요Minikube로 구성된 쿠버네티스 클러스터에 kubectl 명령어만으로 웹 서버(Nginx)를 배포하는 방법을 실습합니다.✅ 실습 목표kubectl create deployment 명령어로 Nginx 배포Pod 상태 확인간단한 웹 서비스 생성🧩 실습 순서1️⃣ Nginx 배포 (Deployment 생성)bash복사편집kubectl create deployment nginx --image=nginx nginx라는 이름의 Deployment 생성Nginx 이미지를 기반으로 Pod 1개 생성됨2️⃣ 배포 확인bash복사편집kubectl get pods 예시 출력:sql복사편집NAME READY STATUS RESTARTS AGE nginx-6db489d4b7-d4px7 1/1 Running 0 1..
🟢 [Kubernetes] Minikube 설치 및 클러스터 시작하기
·
OS/Kubernetes
📌 개요쿠버네티스(Kubernetes)를 로컬에서 실습할 수 있도록 도와주는 Minikube를 설치하고, 첫 번째 클러스터를 시작하는 방법을 정리합니다.🔧 환경 정보OS: Ubuntu 22.04 (VM 혹은 로컬)드라이버: Docker설치 도구: Minikube, kubectl🚀 설치 및 클러스터 시작bash복사편집# Minikube 시작 minikube start # 클러스터 상태 확인 minikube status # 노드 확인 kubectl get nodes # 시스템 파드 확인 kubectl get pods -A ✅ 확인해야 할 정상 출력bash복사편집NAME READY STATUS RESTARTS AGE kube-apiserver-minikube 1/1 Running 0 2m kube-sch..
📦 Kubernetes & Minikube 개념 정리
·
OS/Kubernetes
🧭 Kubernetes란?**Kubernetes(쿠버네티스)**는 컨테이너(Docker 등)를 자동으로 배포·운영·확장·복구할 수 있도록 도와주는 컨테이너 오케스트레이션 플랫폼입니다.✅ Kubernetes가 필요한 이유기존 방식 Kubernetes 방식수동으로 컨테이너 배포자동화된 배포 및 관리서버 장애 시 직접 재시작헬스체크로 자동 복구서버 확장 어려움YAML 파일로 간단히 확장로드밸런싱 수동 설정자동 서비스 디스커버리배포 설정이 흩어짐모든 구성 YAML로 정의 (버전관리 가능)🔧 Kubernetes 구성요소 요약구성요소 설명 비유Pod컨테이너 1개 또는 묶음 (기본 단위)택배 상자NodePod가 실행되는 실제 서버배달 차량DeploymentPod를 몇 개, 어떻게 유지할지 정의생산 계획서Servi..