lemon • 2026-09-22 • GitOps, Security, Certificate
1편에서는 DB 계정 정보처럼 사람이 직접 만든 값을 Vault에 저장하고, External Secrets Operator(ESO)로 Kubernetes Secret으로 동기화해 MariaDB에 연결하는 과정을 다뤘다. 이번 2편에서는 같은 구조를 한 단계 더 확장해서, cert-manager가 발급한 TLS 인증서를 Vault에 저장하고 ESO로 다시 Kubernetes Secret으로 동기화해 Ingress에 사용하는 예를 실제로 구성했다.
Vault와 External Secrets Operator로 Kubernetes Secret 관리 자동화하기 (1편) — MariaDB 연동 실습
lemon • 2026-09-21 • GitOps, Security
Kubernetes Secret을 Git으로 관리하는 가장 단순한 방법은 Secret 매니페스트를 저장소에 두는 것이다. 하지만 Git에 Secret을 직접 저장하면 값이 그대로 이력에 남고, GPG + SOPS + Kustomize로 암호화하더라도 암호화된 Secret과 복호화에 필요한 키를 별도로 관리해야 한다.
GPG + SOPS + Kustomize로 Kubernetes Secret 관리하기
lemon • 2025-12-11 • GitOps, Security
Kubernetes Secret을 GitOps 방식으로 안전하게 관리하려면 Git에는 암호화된 상태로 저장하고, 클러스터 배포 시 자동 복호화되도록 구성해야 합니다. 이를 위해 다음 기술을 사용합니다.
Kubernetes Pod 디버깅 도구 - kubectl debug
lemon • 2025-08-14 • GitOps, Kubernetes
Kubernetes 환경에서 애플리케이션이 제대로 작동하지 않을 때, 실시간으로 Pod 내부 상태를 살펴보며 원인을 파악하는 것은 매우 중요합니다. 하지만 일반적인 방법으로는 이미 실행 중인 컨테이너에 도구를 추가하거나 직접 접속해서 조사하는 것이 쉽지 않습니다. 이럴 때 사용할 수 있는 것이 바로 kubectl debug입니다.
Helm과 Kustomize를 활용한 GitOps 배포 전략
lemon • 2025-07-22 • GitOps, Kubernetes
Kubernetes 환경에서 배포 자동화를 고민해본 엔지니어라면 GitOps라는 용어에 익숙할 것입니다. Git을 중심으로 한 선언적 구성과 자동화를 핵심으로 하는 이 방식은, 일관된 인프라 운영을 가능하게 합니다. 하지만 실제로 GitOps를 적용하려고 하면, 적절한 도구를 선택하거나 배포 구조를 설계하는 데 어려움을 겪는 경우가 많습니다.
GitOps 환경의 기본적인 개념과 원리에 대한 이해가 있다는 전제를 바탕으로, 선언적 리소스 구성과 배포·테스트를 위해 Helm과 Kustomize를 사용하는 방법을 다음과 같은 순서로 자세히 살펴보겠습니다.