분류 전체보기 93

쿠버네티스 - 7

Karpenter (카펜터) 요약1. 카펜터란?개요AWS 개발 오픈소스 기반 쿠버네티스 노드 오토스케일러기존 Cluster Autoscaler(CA)의 한계를 극복한 차세대 오토스케일러핵심 특징Group-less: ASG 없이 EC2 API 직접 호출로 즉시 프로비저닝포드 중심 지능형 선택: CPU, 메모리, GPU 등 요구사항 분석 후 최적 인스턴스 결정빠른 속도: 노드 준비까지 수 초 이내비용 최적화(Consolidation): 포드 재배치 및 불필요 노드 즉시 반납작동 원리Pending Pod 감시최적 인스턴스 계산 및 결정EC2 인스턴스 즉시 생성 및 클러스터 조인불필요 노드 자동 삭제CA vs Karpenter 비교비교 항목Cluster AutoscalerKarpenter관리 단위노드 그룹(AS..

쿠버네티스 - 6

K8S 스케일링 요약1. 스케일링이란?트래픽 부하에 따라 컴퓨팅 자원(Pod 또는 Node)의 수를 늘리거나 줄이는 작업.스케일링 방향종류방식도구수평적 (Scale-out)Pod 개수 증가HPA수직적 (Scale-up)Pod 사양(CPU/Memory) 증가VPA오토스케일링 종류종류대상작동 원리HPAPod 개수CPU/메모리가 설정치 초과 시 Pod 복제VPAPod 자원량CPU/메모리 Request 값 최적화CA (Cluster Autoscaler)Node 개수자원 부족 시 실제 서버 추가HPA 작동 과정Metrics Server가 각 Pod의 CPU/메모리 실시간 수집설정 기준값과 현재 사용량 비교기준 초과 시 Deployment replicas 자동 증가새 Pod로 트래픽 분산2. HPA 작업 순서1단계..

쿠버네티스 - 5

K8S Persistent Volume (PV) — EKS + AWS EFS 통합 요약1. PV(Persistent Volume) 개념PV란: 포드(Pod)와 독립적으로 존재하는 클러스터 수준의 스토리지 자원비유: 포드 = 소프트웨어, PV = 하드디스크핵심 특징특징설명독립적 생명주기포드 삭제 후에도 데이터 유지클러스터 리소스클러스터 전체에서 관리추상화실제 저장소 종류와 무관하게 일관된 접근 가능PV vs PVC개념설명비유PV관리자가 생성한 실제 스토리지 자원빌딩의 빈 사무실 (공급)PVC사용자가 크기·접근 모드를 요청하는 객체사무실 임대 계약서 (요청)주요 설정 파라미터Capacity: 저장 공간 크기 (예: 5Gi)Access Modes:ReadWriteOnce (RWO): 단일 노드 읽기/쓰기Rea..

쿠버네티스 - 4

AWS EKS ALB(Application Load Balancer) 컨트롤러 가이드 요약1. EKS ALB 컨트롤러란?AWS Load Balancer Controller는 쿠버네티스 클러스터 내에서 AWS의 로드 밸런서(ALB 및 NLB)를 자동으로 관리해주는 오픈소스 컨트롤러.Ingress 또는 Service 리소스를 생성하면 컨트롤러가 AWS API를 호출하여 실제 ALB 또는 NLB를 자동 생성·설정.주요 기능기능설명Ingress 지원 (ALB 생성)Ingress 리소스 감지 후 AWS에 ALB 자동 생성. HTTP/HTTPS 경로 기반 라우팅 처리Service 지원 (NLB 생성)type: LoadBalancer 서비스에 NLB 생성 가능대상 그룹 자동 관리Pod 생성·삭제 시 ALB 대상 그룹..

쿠버네티스 - 3

AWS EKS(Amazon Elastic Kubernetes Service) 생성 가이드 요약1. EKS란?EKS(Amazon Elastic Kubernetes Service)는 AWS에서 제공하는 쿠버네티스 관리형 서비스이다.쿠버네티스를 직접 구축·운영할 때 필요한 마스터 노드 관리, 보안 설정, 업데이트 등의 작업을 AWS가 대신 처리해줌.핵심 특징특징설명관리형 컨트롤 플레인쿠버네티스의 컨트롤 플레인을 AWS가 직접 운영, 가용성 자동 관리높은 보안성AWS IAM과 연동되어 권한 관리가 세밀하고 안전유연한 컴퓨팅 옵션EC2: 서버 직접 제어 / Fargate: 서버리스 방식표준 쿠버네티스 준수오픈소스 쿠버네티스와 100% 호환EKS를 쓰는 이유 (장점)특징설명운영 부담 감소업데이트, 패치, 백업 등 ..

쿠버네티스 - 2

쿠버네티스 플러그인 정리목차쿠버네티스 플러그인이란?CLI 플러그인 매니저 krew네임스페이스 생성AWS 자격 증명 우선순위리소스 삭제1. 쿠버네티스 플러그인이란?쿠버네티스 플러그인(Kubernetes Plugins)은 쿠버네티스의 기본 기능에 없는 특수한 기능을 추가하거나 기존 기능을 확장하기 위해 사용하는 확장 프로그램이다.쿠버네티스는 처음부터 모든 기능을 담고 있지 않다. 핵심 기능(코어)은 가볍게 유지하고, 나머지는 사용자의 환경(AWS, Google Cloud, 온프레미스 등)에 맞춰 플러그인으로 끼워 쓸 수 있도록 설계되어 있다.왜 플러그인이 필요한가?모든 회사의 네트워크 환경이나 스토리지가 같을 수 없기 때문이다. AWS 디스크를 쓰는 회사도 있고, 자체 서버실의 SSD를 쓰는 회사도 있다. ..

쿠버네티스 - 1

컨테이너와 쿠버네티스 입문 정리목차컨테이너란?도커란?쿠버네티스란?쿠버네티스 핵심 오브젝트쿠버네티스 단점AWS EKS 실습 순서1. 컨테이너란?컨테이너(Container)는 애플리케이션과 그 실행에 필요한 모든 것(코드, 라이브러리, 설정 등)을 하나로 묶은 가상화 패키지다.해상 운송의 컨테이너처럼, 안에 무엇이 들었든 규격화된 박스에 담으면 어디서든 동일하게 동작한다. 개발 환경에서 잘 되던 앱이 서버에 올리면 안 되는 문제를 해결하는 것이 핵심 목적이다.컨테이너 vs 가상 머신(VM)구분컨테이너가상 머신구조OS 커널 공유독립된 게스트 OS 필요무게가벼움 (MB 단위)무거움 (GB 단위)속도초 단위 실행부팅에 수 분 소요효율성리소스 효율적리소스 낭비 큼핵심 장점일관성: 어떤 환경으로 옮겨도 동일하게 작동..

리눅스 자주 쓰는 명령어

실무에서 자주 쓰는 리눅스 명령어 Top 17 요약1. 용량 관리 및 기초 (Storage & Basic)실습 1 — 디렉토리 용량 확인 (du)- 명령어: `du -sh .`, `du -sh *`, `du -sh logs/*`- 핵심: 디스크 Full 이슈 발생 시, 어떤 폴더가 용량을 많이 차지하는지 범인을 찾을 때 필수실습 2 — 전체 디스크 용량 확인 (df)- 명령어: `df -h`, `df -h /`- 핵심: 전체 디스크 파티션의 사용량과 남은 공간을 GB/MB 단위(`-h`)로 파악실습 3 — 테스트 디렉토리/파일 생성- 명령어: `mkdir`, `touch`, `echo "내용" > 파일명`- 핵심: 실습을 위한 파일 구조(`myapp/`, `static/` 등)를 생..

AWS - 9

AWS EC2 오토스케일링 🚀EC2 Auto Scaling을 처음 접하는 분들을 위한 실습 가이드입니다.AMI 생성부터 부하 테스트, 자원 삭제까지 전 과정을 정리했습니다.📋 목차서비스 환경 구축오토스케일링 실습 순서조정 정책(Scaling Policy) 설정법부하 테스트자원 삭제 방법1. 서비스 환경 구축오토스케일링 실습 전에 기본 서비스 환경을 먼저 구성합니다.순서작업 내용1네트워크(VPC) 구축2EC2 인스턴스 2대 생성3EC2 → 대상 그룹(Target Group) 생성4로드 밸런서(ALB) 생성5로드 밸런서 DNS로 웹 접속 확인6웹서버 1대를 AMI 이미지로 저장주요 설정 포인트VPC 구성 (서울 리전)AZ 2개, 퍼블릭 서브넷 2개VPC 자동 생성 기능 활용EC2 생성 시 주의사항퍼블릭 ..