pod

    DB Pod 생성하기

    📌 목표 Kubernetes Cluster에 DB Pod를 띄워보자 ! MySQL을 사용하는.. SpringBoot의 백엔드와 연결하기 위해.. 먼저 준비물 ! Deployment Secret Persistent Volume (PV) Persistent Volume Claim (PVC) 위 것들이 왜 필요한지는 직접 매니페스트 파일을 작성하면서 알아보자 ▪︎ DB Deployment.yaml apiVersion: apps/v1 kind: Deployment metadata: name: db-mysql labels: app: db-mysql spec: replicas: 1 selector: matchLabels: app: db-mysql template: metadata: labels: app: db-my..

    [Minikube] ReplicaSet 생성

    ⚠️ Local Minikube 환경에서 진행하였습니다. ⚠️ ▪︎ Replicaset으로 생성 apiVersion: apps/v1 kind: ReplicaSet metadata: name: cn-app-rs spec: replicas: 3 selector: matchLabels: app: cn-app template: metadata: labels: app: cn-app spec: containers: - name: cn-app image: uh2959/cn-action resources: limits: memory: "256Mi" cpu: "500m" ReplicaSet 생성 시에는 resources의 request 선언 에러가 뜸.. 정상적으로 생성 및 확인 인줄 알았으나.. 또 OOMKilled...

    [Minikube] Pod 생성

    ⚠️ Local Minikube 환경에서 진행하였습니다. ⚠️ ▪︎ Pod 생성 apiVersion: v1 kind: Pod metadata: name: cn-app-pod labels: name: cn-app-pod spec: containers: - name: cn-app image: uh2959/cn-action resources: limits: memory: "128Mi" cpu: "500m" YAML 매니페스트 파일로 파드 생성 근데 갑자기 Error 떴다가.. Running이 되었다가.. 오락가락.. log를 보려고 했는데 갑자기 자바 버전이 안 맞는다고 에러.. 이젠 또 파드 상태가 CrashLoopBackOff ? 💡 CrashLoopBackOff : 파드가 시작과 비정상 종료를 연속해서 ..

    Pod 안전하게 생성/배포 및 QoS 정책 설정

    📍 Epilogue 간단한 JAR 애플리케이션을 가지고 쿠버네티스 파드 배포를 시도하였다 ! 그런데 파드 상태가.. 엄청난 메모리 부족.. OOM Killed.. CrashLoopBackOff 상태 반복.. 파드 스펙 늘리고 다시 배포하니 정상 상태 ! 그래서 여기서 의문점 ❗️ 컨테이너 자원 스펙을 정할 때 어떤 기준/전략 또는 옵션이 있을까? 또는 Stable한 배포 전략이 있을까? ▪︎ Plan 파드에 적절한 자원 할당을 통해 안정된 서비스 품질(QoS) 구성하기 Probe 기능을 통해 안정적인 Pod Life-Cycle 보장하기 ▪︎ 서비스 품질 (QoS) 파드에 특정한 서비스 품질(QoS) 클래스를 할당해 줄 수 있다. Guaranteed Burstable BestEffort 파드의 QoS 클래..