Post

EC2, ECS, EKS 차이점과 Auto Scaling, Fargate 구성 방법

aws

개요 AWS에서 애플리케이션을 실행하는 방법은 여러 가지입니다. 서버를 직접 관리하는 EC2부터, 컨테이너 오케스트레이션인 ECS/EKS, 서버리스인 Fargate/Lambda까지. 이 글은 EC2, ECS, EKS를 비교하고 각각의 핵심을 정리합니다. 1. EC2 기 …

GitHub Actions와 GitLab CI/CD 파이프라인 구성 방법

cicd

개요 CI/CD는 코드를 변경하면 자동으로 빌드, 테스트, 배포까지 이어지게 만드는 자동화 파이프라인입니다. 이 글에서는 도구에 상관없이 공통으로 알아야 할 CI/CD 개념, 파이프라인 구조, 환경 분리, Secrets 관리를 정리합니다. 1. CI와 CD는 뭐가 다른 …

Terraform 반복문, Lifecycle, Import, CI/CD 자동화 — 심화 패턴

terraform

개요 Terraform 기본 글에서 HCL 문법, Resource, State, Module을 다뤘습니다. 심화에서는 반복문, lifecycle, import, CI/CD 연동을 정리합니다. “비슷한 리소스 10개를 어떻게 만들지?”, …

Terraform으로 AWS 인프라 관리하기 — HCL 문법부터 Module까지

terraform

개요 Terraform은 인프라를 코드로 정의하고 관리하는 도구입니다. AWS 콘솔에서 클릭으로 EC2를 만드는 대신, 코드를 작성하면 Terraform이 API를 호출해서 리소스를 생성합니다. 콘솔 작업은 변경 내용이 코드로 남지 않습니다. 코드로 관리하면 Git에 …

Helm 차트 관리와 Ingress 설정, K8s 트러블슈팅 방법

kubernetes

개요 심화 1편이 “Pod를 안정적으로 운영하기 위한 설정"이었다면, 이 글은 “여러 서비스를 효율적으로 관리하고, 문제가 생겼을 때 빠르게 찾는 방법"에 초점을 둡니다. Helm으로 반복 배포를 줄이고, Ingress …

Kubernetes Probe, HPA, RBAC — 상태 점검, 오토스케일링, 접근 제어

kubernetes

개요 기본편이 “Kubernetes의 구성요소와 사용법"이었다면, 이 글은 Probe, 리소스 requests/limits, HPA, 배포 전략, RBAC, NetworkPolicy, 스케줄링 제어를 다룹니다. 1. Probe — 상태 점검 정리 보 …

Kubernetes 클러스터 구조와 핵심 오브젝트 이해하기

kubernetes

개요 Kubernetes(K8s)는 컨테이너를 여러 서버에 자동으로 배포하고, 죽으면 다시 띄우고, 부하가 늘면 늘려주는 도구입니다. Docker가 “컨테이너 하나를 만들고 실행하는 것"이라면, Kubernetes는 “그 컨테이너를 여러 …

OSI 7계층, TCP 핸드셰이크, TLS, NAT — 네트워크 심화 개념

network

개요 기본편에서 IP, TCP/UDP, DNS, HTTP, 포트, 방화벽, 로드밸런서를 다뤘습니다. 이 글은 그 위에서 “왜 그렇게 동작하는가"와 “클라우드에서 어떻게 설계하는가"를 다룹니다. 1. OSI 7계층과 TCP/IP 4 …

Docker 보안, 리소스 제한, BuildKit — 운영할 때 알아야 할 것들

docker

개요 기본편이 “컨테이너를 어떻게 만들고 실행하는가"였다면, 이 글은 “프로덕션에서 어떻게 안전하고 안정적으로 운영하는가"에 초점을 둡니다. 각 주제를 정의와 기본 동작, 관련 옵션 순으로 정리합니다. 1. 컨테이너 보안 정리 보 …

Docker 컨테이너 개념부터 Compose까지 한 번에 정리

docker

개요 Docker는 애플리케이션을 컨테이너라는 격리된 환경에서 실행할 수 있게 해주는 도구입니다. 이미지에 애플리케이션과 의존성을 함께 담아 실행 환경을 고정합니다. 이 글에서는 컨테이너 개념, Dockerfile, 네트워크, 볼륨, Compose를 정리합니다. 1. …

IP, 서브넷, DNS부터 로드밸런서까지 네트워크 기초

network

개요 네트워크는 서버와 클라이언트가 데이터를 주고받는 경로와 규칙을 정의합니다. 이 글은 IP, TCP/UDP, DNS, HTTP, 포트, 방화벽, 로드밸런서를 정리합니다. 1. IP 주소와 서브넷 정리 보기 IP 주소란 IP (Internet Protocol) 주소는 …

DevOps 엔지니어가 되려면 뭘 공부해야 하나 — 단계별 로드맵

roadmap

개요 DevOps는 다루는 영역이 Linux부터 클라우드, 오케스트레이션까지 걸쳐 있습니다. 이 글은 많이 쓰이는 순서를 기준으로, 단계별로 무엇을 익혀야 하는지 정리합니다. 1. 기반 — Linux, 네트워크, Git, Shell 정리 보기 DevOps의 출발점은 서 …

Linux 프로세스, 메모리, 권한, systemd — 운영체제 핵심 정리

linux

개요 Linux는 서버 운영과 배포 환경의 기반이 되는 운영체제입니다. 이 글은 프로세스, 메모리, 권한, systemd, 로그, cron을 주제별로 정리합니다. 1. 프로세스와 스레드 차이 정리 보기 개념 프로세스는 실행 중인 프로그램의 단위입니다. 운영체제는 각 프 …