#인프라

447 편의 글

K8s 기초 #6 ConfigMap과 Secret — 설정 분리
16 분 소요

K8s 기초 #6 ConfigMap과 Secret — 설정 분리

[#5](/ko/posts/k8s-basics-5)까지 만든 매니페스트에는 한 가지가 어색하게 남아 있습니다 — 이미지 태그,포트,도메인 같은 값이 매니페스트에 직접 적힌 채라는 점. 이번 글은 두 객체 ConfigMap과 Secret을 정리하겠습니다. 12-factor의 "설정은 환경에 둔다"를 K8s에서 푸는 모양, env / envFrom / volume 세 가지 주입 방식, Secret이 진짜로 암호화는 아니라는 한 줄, 설정이 바뀌었을 때 Pod 재시작이 필요한 이유까지 한 사이클 따라가겠습니다.

RHEL 중급 #5 로그 관리 — journald, rsyslog, log rotation
10 분 소요

RHEL 중급 #5 로그 관리 — journald, rsyslog, log rotation

RHEL 9의 로그는 journald가 메인, rsyslog가 보조이고, 텍스트 로그 파일은 logrotate로 자동 회전됩니다. journald의 보관 정책과 디스크 사용량 제어, 옛 표준이지만 여전히 살아 있는 rsyslog의 역할, 원격 서버로 로그를 모으는 흐름, 그리고 logrotate 규칙을 직접 작성하는 방법까지 운영 관점에서 정리합니다.

도커 고급 강좌 #2 멀티 아키텍처 이미지 — amd64와 arm64 한 묶음
7 분 소요

도커 고급 강좌 #2 멀티 아키텍처 이미지 — amd64와 arm64 한 묶음

Apple Silicon에서 빌드한 이미지가 운영 서버에서 안 뜨는 사고는 멀티 아키텍처 빌드 한 줄로 사라집니다. manifest list의 정체, QEMU emulation의 비용, 네이티브 ARM 빌더, 그리고 docker buildx imagetools로 결과를 검증하는 방법까지 정리합니다.

AWS 중급 #2 EC2 운영: security group, key pair, SSM
9 분 소요

AWS 중급 #2 EC2 운영: security group, key pair, SSM

EC2 운영의 일상 도구들. Security Group 규칙 설계, NACL과의 차이, key pair의 한계와 SSM Session Manager, 그리고 AMI로 인스턴스 골격을 굳히는 법까지 정리합니다.

K8s 기초 #5 Service — ClusterIP / NodePort / LoadBalancer
16 분 소요

K8s 기초 #5 Service — ClusterIP / NodePort / LoadBalancer

[#4](/ko/posts/k8s-basics-4)에서 Pod 3개를 띄우는 데까지는 왔지만, 그 3개에 트래픽을 어떻게 흘릴지가 비어 있습니다. Pod IP는 매번 바뀌고, 같은 Deployment의 3개 Pod 사이에 부하 분산도 안 되고, 외부 브라우저에서는 접근이 아예 안 됩니다. 이번 글은 그 문제를 해결하는 추상화 — Service의 안정 IP,DNS, selector,Endpoints의 동작, ClusterIP / NodePort / LoadBalancer 세 타입의 선택 기준까지 한 사이클 따라가겠습니다.

RHEL 중급 #4 네트워킹 — NetworkManager (nmcli), bonding, teaming
9 분 소요

RHEL 중급 #4 네트워킹 — NetworkManager (nmcli), bonding, teaming

RHEL 9 네트워킹은 NetworkManager 하나로 통일됐습니다. nmcli 명령군으로 정적 IP,DNS,게이트웨이를 잡는 흐름, 두 NIC를 묶어 장애에 견디는 bonding, 가상 머신과 컨테이너 네트워크의 기반인 bridge, 그리고 teaming이 deprecated된 이유까지 한 글로 정리합니다.

도커 고급 강좌 #1 BuildKit과 buildx — 빌더의 정체
8 분 소요

도커 고급 강좌 #1 BuildKit과 buildx — 빌더의 정체

중급 시리즈에서 켜둔 BuildKit을 한 단계 더 깊이 살펴보겠습니다. LLB와 frontend의 구조, buildx의 builder 인스턴스(docker-container vs docker), --output의 다양한 형태, 그리고 docker buildx bake로 다단 빌드를 선언적으로 묶는 방법까지 정리합니다.

AWS 중급 #1 EC2와 VPC 기초
10 분 소요

AWS 중급 #1 EC2와 VPC 기초

클라우드의 가장 오래된 기본 요소, EC2와 VPC. 인스턴스 타입과 AMI와 EBS, 그리고 VPC / 서브넷 / 라우팅 테이블 / IGW / NAT가 어떻게 한 그림으로 엮이는지, 운영 인프라의 첫 골격을 잡겠습니다.

K8s 기초 #4 Deployment와 ReplicaSet — 선언형 배포와 롤링 업데이트
14 분 소요

K8s 기초 #4 Deployment와 ReplicaSet — 선언형 배포와 롤링 업데이트

[#3](/ko/posts/k8s-basics-3)의 마지막에서 본 한 줄 — Pod는 mortal, 죽으면 그냥 사라진다 — 의 후속편. 이번 글에서는 처음으로 컨트롤러 매니페스트를 적어 본다. Deployment / ReplicaSet / Pod 세 단의 관계를 잡고, 같은 nginx Pod를 replicas: 3으로 띄우고 한 개를 지웠을 때 어떻게 자동 복구되는지, 이미지 태그를 한 글자 바꾸면 롤링 업데이트가 어떻게 굴러가는지, 그리고 잘못 올라간 버전을 한 줄로 어떻게 되돌리는지를 한 사이클 따라가겠습니다.

RHEL 중급 #3 스토리지 심화 — Stratis, NFS, Samba
10 분 소요

RHEL 중급 #3 스토리지 심화 — Stratis, NFS, Samba

단일 머신을 넘어선 스토리지 운영을 정리합니다. Stratis는 LVM+XFS 위에서 thin provisioning과 스냅샷을 간단하게 다루게 해주는 스토리지 매니저이고, NFS는 리눅스 머신끼리 디렉터리를 공유하는 표준이며, Samba는 Windows와 호환되는 파일 공유 프로토콜입니다. 세 도구의 셋업과 운영을 한 글에 묶었습니다.

도커 중급 강좌 #6 로깅과 디버깅
7 분 소요

도커 중급 강좌 #6 로깅과 디버깅

여러 컨테이너의 로그를 한곳에서 다루고, log driver를 바꾸고, exec,inspect,stats,dive로 컨테이너 안과 이미지를 들여다봅니다. 도커 중급 시리즈를 한 사이클로 마무리하겠습니다.

AWS 기초 #7 CloudWatch 입문: 로그 / 메트릭
8 분 소요

AWS 기초 #7 CloudWatch 입문: 로그 / 메트릭

CloudWatch Logs / Metrics / Alarms / Dashboards의 구조, 로그 그룹과 retention, Metric Filter, Logs Insights 쿼리 기초까지. 모든 운영의 눈을 정리합니다.