Archives
294 posts
2026 37
- [Kubernetes] 🌐 Kong으로 TCP/TLS 서비스 외부 노출: LoadBalancer + SNI + Gateway API
- 로그와 트레이스를 연결하기: Grafana에서 trace_id로 로그↔트레이스 점프하기
- VictoriaTraces로 트레이스 백엔드 구축하기: VictoriaLogs 생태계로 통일하는 분산 추적
- Grafana Tempo로 트레이스 백엔드 구축하기: OTLP 수집부터 오브젝트 스토리지 저장까지
- K8s 분산 트레이스 시작하기: OTel 파이프라인에 트레이스를 더하는 두 가지 길
- Perses로 VictoriaLogs 대시보드 만들기: 코드로 관리하는 GitOps 대시보드
- vmui로 VictoriaLogs 로그 보기: Grafana 없이 내장 웹 UI로 LogsQL 탐색하기
- Grafana에 VictoriaLogs 연결하기: 플러그인 설치부터 Explore·대시보드·알림까지
- VictoriaLogs 로그를 보는 방법 총정리: Grafana·vmui·Perses 연결 개요
- OpenTelemetry Collector vs Vector: K8s 로그 수집기 어떤 걸 선택할까
- VRL로 K8s 로그 가공하기: Vector Remap Language로 파싱·필터·정제·라우팅
- Vector로 K8s 로그 수집 설치하기: Agent/Aggregator Helm values와 VictoriaLogs 연동
- Vector로 K8s 로그 수집하기: 개념과 sources/transforms/sinks 파이프라인 구조
- OpenTelemetry 로그 파이프라인 멀티클러스터로 확장하기: 4개 K8s 클러스터를 mgmt로 중앙집중
- 폐쇄망 K8s에 OpenTelemetry Collector 설치하기: Helm values 완벽 설정 (Agent + Gateway → VictoriaLogs)
- 폐쇄망 K8s에 VictoriaLogs 클러스터 구축하기: Helm으로 vlstorage·vlinsert·vlselect·vmauth 설치
- OpenTelemetry Collector 개념과 Agent/Gateway 구조: K8s 로그 수집 아키텍처
- [Grafana] 폐쇄망 K8s에서 VictoriaLogs 플러그인 수동 설치와 permission denied 해결
- [Kubernetes] 🔒 Gateway API로 HTTP→HTTPS 리다이렉트 (HTTPRoute RequestRedirect)
- [Kubernetes] 🔏 인증서와 cert-manager: 두 갈래 PKI와 TLS 자동화
- [Kubernetes] 🌐 Ingress에서 Gateway API로: HTTPProxy vs HTTPRoute 비교
- [Kubernetes] 🚦 쿠버네티스 트래픽 구조: 로드밸런서는 어디에 들어갈까
- [Kubernetes] ⚖️ L4 vs L7 로드밸런서와 gRPC 로드밸런싱의 함정
- [Kubernetes] 🔐 HTTP/2는 TLS가 아니다: h2 vs h2c 완벽 정리
- [Kubernetes] 🔌 gRPC가 .NET에서만 안 됐다: HTTP/2·TLS·scheme 문제 해결
- [Kubernetes] 🔐 kubeadm 인증서 자동 갱신: systemd 타이머로 만료 방지하기
- [Linux] 🔐 OpenSSL로 PFX 인증서 변환 후 Kubernetes TLS Secret 만들기
- [macOS] 👻 Ghostty 터미널 완전 정복: 설치부터 커스터마이징까지
- [AI] 🤖 바이브 코딩의 핵심: Claude Code 프로젝트 문서 관리 완전 가이드
- [AI Assignment - Python] 🐍 제너레이터 실전 — batch, file reader, infinite ID
- [AI Assignment - Python] 🎀 데코레이터 완전 정복 — timer, retry, validate_types 직접 구현
- [AI Assignment - Python] 🐍 타입 힌트와 컴프리헨션 — WeatherAnalyzer 클래스 구현기
- [Kubernetes] 🧹 GitHub Actions Runner Pod 디스크 정리: kubectl exec + docker prune 일괄 실행
- [Python] 🚀 uv로 프로젝트 & 패키지 관리 완벽 가이드
- [LLM] Mac Mini M4 환경에서 Ollama 설치 및 관리 가이드
- [LangChain] 🔀 Ensemble Retriever로 RAG 검색 정확도 높이기: BM25 + Vector 하이브리드 검색
- [LLM] 🧠 프롬프트 엔지니어링 완전 가이드: Zero-shot, Few-shot, CoT부터 ReAct까지
2025 27
- [Backend] 🚀 Supabase란? Firebase·Appwrite와 차이점 완벽 비교
- [Python] 🔍 Pylint로 Python 코드 품질 관리하기: 설치부터 CI/CD 연동까지
- [Kubernetes] 🛡️ OPA Gatekeeper vs Kyverno: 쿠버네티스 정책 관리 완전 가이드
- [AI] 🤝 CrewAI: 멀티 에이전트 AI 협업 프레임워크 완벽 가이드
- [Kubernetes] Containerd 기반 쿠버네티스 고가용성(HA) 클러스터 완벽 구축 가이드
- [Kubernetes] eBPF로 쿠버네티스 모니터링 — 개념부터 Cilium·OTel 실전까지
- [Kubernetes] Kubestr: 스토리지 성능과 상태 점검 도구
- [Kubernetes] Velero: 클러스터 백업, 복구, 마이그레이션 도구
- [Kubernetes] 노드에 지속 부하 주기 — stress vs stress-ng
- [Linux] Stress
- [Linux] Stress-ng
- [Kubernetes] Upgrade Kubernetes(v1.32.x) using Kubekey(v3.1.9) Artifact
- [Kubernetes] Install Kubernetes(v1.29.x) using Kubekey(v3.1.1) Artifact on Multipass
- [Kubernetes] CIS Benchmark와 kube-bench 소개
- [Docker-Compose] Install Docker-Compose(2.33.1)
- [Kubernetes] Kafbat - Kafka UI(1.1.0)
- [Kubernetes] Strimzi Operator(0.45.0)
- [Kubernetes] Install Alloy(v1.7.1) Using Helm Chart
- [Gitlab] Back up & Restore
- [Redis] Save
- [Kubernetes] Deploy Redis Insight(2.64.1)
- [Kubernetes] Deploy P3X Redis UI(v2025.4.101)
- [Kubernetes] Deploy Redis(7.4.2)
- [Redis] ACL
- [Kubernetes] Install CloudNativePG Using Helm Chart
- [Blog] Chirpy
- [Kubernetes] PostgreSQL SSL Mode 설정
2024 39
- [Blog] Jekyll Liquid Tag Template
- [DevOps] GitLab Kubernetes Runner: Service Account 권한 에러 해결
- [Kubernetes] Install Kong Ingress Controller - Gateway API
- [Kubernetes] Dashboard 설치
- [Python] Python Setup Package
- [Kubernetes] Install Kubernetes(v1.29.x) on Multipass
- [Flutter] 탭 네비게이션 — TabBar와 TabBarView
- [Flutter] Drawer
- [Android] SDK Manager
- [Flutter] Google Login
- [Kubernetes] Deploy MinIO
- [Flutter] SDK
- [Git] .gitignore 파일이 바로 적용이 안될 때 해결방법 : git 캐시 삭제
- [Error] Python PATH Problem
- [Kubernetes] Install CSI Driver SMB(v1.15.0) for Kubernetes Using Helm Chart
- [SRE] SLO, SLI 및 SLA란?
- [K6] K6 Load Testing Tool
- [Kubernetes] Install K6-operator Using Helm Chart
- [Kubernetes] Install InfluxDB Using Helm Chart
- [Kubernetes] Install Loki(v3.1.1) Distributed Using Helm Chart
- [Kubernetes] OTel(OpenTelemetry) Collector - Logging
- [Kubernetes] Install OTel(OpenTelemetry) Operator Using Helm Chart
- [Kubernetes] Install Grafana(v9.5.21) Using Helm Chart
- [Error] K3S Install Helm
- [Kubernetes] Install Kubernetes using Kubespray(v2.22.2) on VirtualBox
- [Kubernetes] Install K3S(v1.29.5+k3s1) on Multipass
- [Multipass] Setting Ubuntu
- [Kubernetes] Install Tempo(v2.4.1) Using Helm Chart
- [Kubernetes] Install Loki(v2.9.4) Stack Using Helm Chart
- [Kubernetes] Loki(v2.9.4)
- [Kubernetes] Install Promtail(v2.9.4) Using Helm Chart
- [Error] BusyBox initramfs 발생할 때
- [Kubernetes] Upgrade Kubernetes(v1.29.x) using Kubekey(v3.0.13) Artifact
- [Kubernetes] Install Kubernetes using Kubekey(v3.0.7) Artifact on VirtualBox
- [Kubernetes] Install Kubernetes using Kubekey(v3.0.7) on VirtualBox
- [Kubernetes] Helm
- [Kubernetes] Install AWX Using Helm Chart
- [InfluxDB] InfluxDB
- [Error] kubectl commands error - the server is currently unable to handle the request
2023 34
- [Linux] 🔐 pam_tally2로 로그인 실패 제한 및 계정 잠금 설정하기
- [PostgreSQL] Back up 및 Recovery 방법
- [PostgreSQL] Delete Back up File
- [Kubernetes] kubectl wait command
- [Kubernetes] kubectl exec command
- [Kubernetes] kubectl annotate command
- [Kubernetes] kubectl label command
- [Python] Background Tasks
- [Network] 🔒 Let's Encrypt + Certbot으로 Nginx HTTPS 무료 SSL 적용하기
- [Kubernetes] kubectl edit command
- [Redis] Redis 설정 옵션 정리
- [Kubernetes] kubectl rollout command
- [Kubernetes] kubectl api-resources command
- [Git] Git Bash Alias - Windows
- [Kubernetes] kubectl auth can-i command
- [Kubernetes] kubectl cluster-info command
- [Kubernetes] kubectl explain command
- [Kubernetes] kubectl drain command
- [Git] Git Branch
- [Kubernetes] kubectl cordon command
- [Docker] FTP 서버
- [Kubernetes] kubectl copy command
- [Mac OS] iTerm2 설치 및 꾸미기
- [Kubernetes] kubectl delete command
- [Kubernetes] kubectl run command
- [Linux] df, du란?
- [Redis] 영속화와 백업 전략 — RDB & AOF 완벽 정리
- [Kubernetes] kubectl create command
- [Kubernetes] kubectl scale command
- [Kubernetes] Host Network
- [Kubernetes] kubectl patch command
- [Spring] Spring Context란?
- [Linux] ⏱️ Chrony NTP 시간 동기화 완벽 가이드: 설정부터 iburst 에러 해결까지
- [Kubernetes] kubectl apply command
2022 33
- [Kubernetes] Affinity
- [PostgreSQL] VACUUM
- [Virtual Box] Ubuntu Terminal Not Open
- [Linux] Directory와 파일 용량 확인 명령어
- [Kubernetes] kubectl Connection Refused 문제 분석 및 해결
- [Kubernetes] kubectl port-forward command
- [Kubernetes] PostgreSQL initdb 설정
- [Kubernetes] kubectl auth reconcile command
- [Kubernetes] kubeadm join command
- [Python] 원하는 개수만큼 자르기
- [Kubernetes] Istioctl 다운로드 및 설치
- [Kubernetes] kubeadm token command
- [Kubernetes] kubeadm init command
- [Kubernetes] kubeadm list command
- [Error] kubeadm join - pending
- [Kubernetes] kubectl version command
- [Kubernetes] Release 상태의 PV를 Available 상태로 변경
- [Mac OS] Homebrew and Cask
- [Kubernetes] kubectl top command
- [Kubernetes] kubeadm reset command
- [Kubernetes] kubectl proxy command
- [Spring] Spring Security, JWT, 인증, 인가
- [Docker-Compose] Docker-Compose Command
- [Kubernetes] kubeadm으로 쿠버네티스 클러스터 설치하기 (Ubuntu/Debian)
- [Kubernetes] kubectl logs command
- [Ubuntu] Install containerd on Ubuntu 22.04
- [Kubernetes] k3s로 손쉬운 Kubernetes 클러스터 만들기 (Windows + Multipass + Ubuntu)
- [Kubernetes] kubectl attach command
- [Kubernetes] kubectl certificate command
- [Kubernetes] 사이드카 컨테이너(Sidecar Container) 이해
- [Kubernetes] kubectl get command
- [Kubernetes] kubectl describe command
- [Microservices] 마이크로서비스 패턴 완벽 가이드 — 개요부터 실전(Java·Docker·K8s)까지
2021 24
- [Ansible] Ansible YAML에서 Multiline 처리 방법
- [Kubernetes] metrics-server
- [Kubernetes] About Argo CD
- [Docker] 컨테이너 이미지 크기와 UFS — 구조부터 최적화까지
- [Docker-Compose] Install Harbor(v2.12.1)
- [Kubernetes] Gitlab CI
- [Kubernetes] Install Gitlab Runner Using Helm Chart
- About Celery
- [Error] Kubernetes configuration file is group-readable, world-readable
- [Kubernetes] Install kubectl
- [Docker] Install Gitlab Runner(v17.6.1)
- [Python] Fast API
- [Python] 가상환경 venv 사용법
- [Python] 가상환경 venv, virtualenv
- [Python] pip install Package
- [Docker] DFOREGROUND 옵션 이해 및 활용
- [Kubernetes] 🔍 containerd OverlayFS 스냅샷 디스크 점유 컨테이너 추적하기
- [Docker] Docker Image Save & Load, Export & Import
- [Docker-Compose] Install Gitlab(17.7.0)
- [Docker] Permission Denied 발생하는 경우
- [Kubernetes] kubeadm으로 마스터 노드 고가용성(HA) 클러스터 구축하기(Docker)
- [Docker-Compose] Install Docker-Compose(1.27.4)
- [Docker] Dangling Image란? (Build 후 Repository:Tag 가 none 인 경우)
- [Docker] Dockerfile 작성 및 명령어
2020 19
- [DDD Start 실전] 주문-결제 시스템 설계 및 테스트
- [DDD Start] 도메인 주도 설계 입문과 실전 예제
- [Docker] stdout/stderr 관리와 실무 활용 가이드
- [Clean Code] 현실적인 관점에서 바라본 클린 코드
- [Docker] Docker Multi Stage란?
- [Kubernetes] kubeadm init 시 bridge-nf-call-iptables 에러 해결
- Backend & Web 경력직(3~5) 면접 정리
- [Kubernetes] kubectl neat
- [Linux] 우분투(Ubuntu) 크롬(Chrome) 설치 및 다운로드
- [Kubernetes] kubetail
- [Docker] Network - no route to host 오류 원인과 해결 방법
- [Kubernetes] RBAC
- [Kubernetes] Deploy MySQL
- [Error] kubectl error - did you specify the right host or port?
- [Kubernetes] Install Kubernetes(v1.11.0) on CentOS
- [Kubernetes] Pod Security Policy 완벽 가이드 (PSP, 보안 정책 관리)
- [Kubernetes] Security Context 완벽 가이드 (runAsUser, privileged, capabilities)
- [Kubernetes] Network Security 완벽 정리 (NetworkPolicy, Pod Network)
- [Kubernetes] 보안 가이드 (Authentication & Authorization, RBAC)
2019 24
- [Kubernetes] kube-ps1
- [Kubernetes] kubens
- [Kubernetes] kubectx
- [Kubernetes] Alias
- Machine Learning LSTM
- [Netty] Netty in Action 요약 및 실무 활용
- [Kubernetes] Control-Plane Node에 Pod 띄우기
- Web 신입 면접 정리
- [Coding] Coding Test 정리
- [Kubernetes] 쿠버네티스 네트워킹 이해하기 (3) - 외부로 서비스 노출하기 (NodePort, LoadBalancer)
- [Kubernetes] 쿠버네티스 네트워킹 이해하기 (2) - Service와 kube-proxy의 마법
- [Kubernetes] 쿠버네티스 네트워킹 이해하기 (1) - Pod 네트워킹의 원리
- [Spring] JPA (Hibernate) - Error (creating bean with name 'entityManagerFactory')
- [Kubernetes] Logging & Monitoring 완벽 가이드 (Prometheus, Grafana, Fluentd)
- [Kubernetes] Resource Management 완벽 이해 (CPU, Memory, Limits & Requests, QoS)
- [Kubernetes] Scheduler 이해 (Pod 스케줄링 원리, Node Selection, Taints/Tolerations)
- [Kubernetes] Pod Lifecycle 완벽 정리 (Pod 상태, Restart 정책, Health Check)
- [Kubernetes] Persistent Volume(PV)과 PVC 완벽 이해 (Kubernetes Storage)
- [Kubernetes] ConfigMap과 Secret 완벽 이해 (환경변수, 설정 관리)
- [Kubernetes] Ingress 완벽 가이드 (Ingress Controller, HTTP Routing)
- [Kubernetes] Service와 Networking 구조 이해하기 (ClusterIP, NodePort, LoadBalancer)
- [Kubernetes] Controller, ReplicaSet, Deployment 구조 이해하기
- [Kubernetes] ☸️ Pod, Service, Volume, Deployment 핵심 개념 정리
- [Spring Boot] Spring Boot Test
2018 31
- [Linux] tree Directory 구조 조회
- [Linux] alias 명령어 치환
- [Linux] Vi Editor
- [Linux] 네트워크 - wget 웹 다운로드
- [Linux] 네트워크 - scp 서버간 파일 복사
- [Linux] 네트워크 - nslookup 도메인 정보 확인
- [Linux] 네트워크 - netstat 네트워크 상태 확인
- [Linux] 네트워크 - ifconfig 네트워크 정보 확인
- [Linux] 프로세스 관리 - top 실시간 프로세스 모니터링
- [Linux] 프로세스 관리 - kill 프로세스 종료
- [Linux] 프로세스 관리 - ps 프로세스 목록
- [Linux] 7z 압축 및 해제
- [Linux] gz 압축 및 해제
- [Linux] zip 압축 및 해제
- [Linux] 파일 관리 - chown 파일/Directory 소유권 변경
- [Linux] 파일 관리 - chmod 파일/Directory 권한 변경
- [Linux] 파일 관리 - touch 빈 파일 생성
- 객체지향 설계 5원칙 SOLID
- [Linux] 파일 관리 - find 파일/Directory 검색
- [Linux] 파일 관리 - cat 파일 내용 출력
- [Linux] 파일 관리 - tail 파일 내용 제일 아래줄부터 출력
- [Linux] 파일 관리 - head 파일 내용 윗줄부터 출력
- [Linux] 파일 관리 - mv 파일/Directory 이동
- [Linux] 파일 관리 - cp 파일/Directory 복사
- [Linux] tar, gz 압축 및 해제
- [Linux] 파일 관리 - rmdir, rm
- [Spring] Annotation & Reflection이란?
- [Linux] 파일 관리 - mkdir Directory 생성
- [Linux] 파일 관리 - pwd, cd
- [Linux] 파일 관리 -ls 파일 목록 조회
- [Linux] Network - ping 상대 호스트와 연결 가능 여부 확인
2017 9
2016 17
- [MySQL] MySQL 접속 및 데이터베이스 추가
- [MySQL] MySQL 사용자에게 데이터베이스 사용권한 부여
- [MySQL] MySQL 사용자 추가(권한추가)
- RestController와 Controller (ResponseBody, ResponseEntity)
- Spring framework home.jsp 구동 과정과 web.xml, servlet-context.xml은 무엇인가?
- Spring framework 특징 및 구성, 구조
- Compilation Process
- [C++] Lvalue와 Rvalue
- SSD VS HDD
- [Algorithms | C++] Quick sort : 퀵 정렬
- [Algorithms | C++] Insertion sort : 삽입 정렬
- [Algorithms | C++] Bubble sort : 버블 정렬
- [Data Structures | C++] Stack : 스택
- FSM이란?
- [Data Structures | C++] Queue & Deque : 큐 & 데큐
- [Data Structures | C++] Linked List & Array : 링크드리스트 & 배열
- Deep Copy & Shallow Copy : 깊은 복사 & 얕은 복사