반응형

전체 글 436

GitHub CLI(gh) 설정 방법 - Linux, macOS, Windows 완벽 가이드

OverviewGitHub CLI(gh)는 GitHub에서 공식적으로 제공하는 커맨드라인 도구로, 터미널에서 직접 GitHub의 다양한 기능을 사용할 수 있게 해준다. 브라우저로 GitHub에 접속하지 않고도 Pull Request 생성, Issue 관리, Repository 클론, GitHub Actions 모니터링 등 거의 모든 작업을 터미널에서 수행할 수 있다. 기존에는 git 명령어로 버전 관리만 가능했지만, gh 명령어를 함께 사용하면 GitHub 플랫폼의 기능까지 통합적으로 제어할 수 있어 DevOps 엔지니어나 개발자에게 매우 유용하다. 특히 CI/CD 파이프라인이나 자동화 스크립트에서 --json 플래그를 통해 구조화된 출력을 얻을 수 있어 활용도가 높다. 이 글에서는 Linux, macO..

IaC/CI CD Tool 00:00:35

Falco 완벽 가이드: eBPF 기반 쿠버네티스 런타임 위협 탐지와 실시간 보안 감시

Overview클라우드 네이티브 환경의 엔터프라이즈 보안은 크게 빌드 시점의 이미지 취약점 분석, 배포 시점의 어드미션 컨트롤 정책 검증, 그리고 애플리케이션이 실제로 구동되는 런타임 보호의 세 단계로 나뉜다. 많은 조직이 Harbor나 Trivy를 통한 정적 컨테이너 이미지 스캐닝과 Kyverno나 OPA/Gatekeeper를 통한 배포 매니페스트 제약 조건을 갖추고 있다. 그러나 이미 정상적으로 서명되고 검증을 통과하여 클러스터에 배포된 파드 내부에서 제로데이 취약점을 악용한 원격 코드 실행(RCE), 허가되지 않은 대화형 쉘 실행, 권한 상승, 혹은 암호화폐 채굴 프로세스가 구동되는 런타임 침해 사고는 정적 검사 도구만으로는 탐지할 수 없다. Falco는 클라우드 네이티브 컴퓨팅 재단(CNCF)의 ..

Security 00:00:19

Postmortem 작성 가이드: blameless 원칙과 근본 원인 분석

Overview포스트모텀(Postmortem)은 Google SRE Book의 정의에 따르면 인시던트와 그 영향, 완화하거나 해결하려고 취한 조치, 근본 원인, 재발을 막기 위한 후속 조치를 적은 기록이다. 장애를 고치는 일과 그 장애를 문서로 남기는 일은 다른 기술이고, 후자는 양식과 문장의 문제에 가깝다. 이 글은 그 기록을 쓰는 방법을 다룬다. 쓰는 기준과 양식, 계기와 근본 원인을 나누는 법, 5 Whys와 그 한계, 원인이 하나라는 전제의 문제, 사람을 탓하는 문장 고치기, 조치 항목 추적까지 정리한다. 마지막에는 이 블로그의 두 글을 양식에 맞춰 다시 써 본다. 언제 쓸지 미리 정하기SRE Book 15장은 포스트모텀에 시간과 노력이 든다는 점을 인정하고, 그래서 쓸 때를 신중하게..

Trouble Shooting 2026.11.04

SaltStack 완벽 가이드 (Part 1): ZeroMQ 아키텍처부터 Master-Minion 구축·원격 실행·Grains와 Pillar 실전까지

Overview인프라의 규모가 수백 대에서 수만 대 단위로 확장될수록 서버 설정 관리와 원격 제어의 속도 및 신뢰성은 전체 서비스 안정성을 좌우하는 핵심 요소가 된다. 기존의 많은 엔지니어링 조직이 SSH 기반의 에이전트리스 도구인 Ansible을 활용해 왔으나, 대규모 동시 명령 실행 시 발생하는 SSH 연결 오버헤드와 순차 실행에 따른 지연 문제는 지속적인 운영 병목으로 지적되었다. 이러한 문제를 근본적으로 해결하기 위해 설계된 도구가 바로 고성능 비동기 메시징 버스인 ZeroMQ를 기반으로 동작하는 SaltStack(Salt)이다. SaltStack은 이벤트 기반 아키텍처(Event-Driven Architecture)를 중심으로 중앙 Master와 노드 Minion 간의 양방향 통신을 지원하여 대..

Cilium Tetragon 완벽 실전 가이드: eBPF 인커널 런타임 보안 감시부터 TracingPolicy 실시간 프로세스 차단까지

Overview클라우드 네이티브 환경의 엔터프라이즈 보안은 정적 이미지 취약점 스캐닝(Trivy, Grype)과 배포 시점의 어드미션 컨트롤(Kyverno, Gatekeeper)만으로는 완성될 수 없다. 사전에 정상 검증을 통과한 파드라 할지라도 런타임 단계에서 제로데이 취약점을 악용한 원격 코드 실행(RCE), 비인가 셸 탈취, 권한 상승(Privilege Escalation), 컨테이너 탈출(Container Escape)과 같은 실시간 침해 위협에 직면한다. 따라서 커널 레벨에서 컨테이너 내부의 모든 행위를 지속적으로 감시하고 위협 발생 즉시 무력화하는 런타임 보안 체계가 필수적이다. 기존의 대표적인 런타임 보안 도구들은 시스템 콜(System Call) 이벤트를 링 버퍼(Ring Buffer)를 ..

Security 2026.11.02

ArgoCD 멀티클라우드 구축 가이드: EKS Access Entry부터 GKE 연동·Ingress TLS 자동화까지

Overview쿠버네티스 환경에서 애플리케이션 배포와 인프라 형상을 코드로 관리하는 GitOps 파이프라인의 사실상 표준(de-facto standard) 도구로 ArgoCD가 자리잡았다. 단일 퍼블릭 클라우드를 넘어 AWS, GCP, Azure 전반에 워크로드를 분산 배치하는 멀티 클라우드 환경이 보편화되면서, 각 클라우드의 관리형 쿠버네티스 서비스에 일관된 방식으로 ArgoCD를 배포하고 외부 접근을 통제하는 아키텍처 설계가 필수적이다. 하지만 실제 운영 환경에서는 클라우드 제공업체마다 IAM 인증 체계와 인그레스(Ingress) 트래픽 라우팅 메커니즘이 근본적으로 다르다. AWS EKS는 과거 문법 오류 시 클러스터 접근이 차단되던 `aws-auth` ConfigMap을 폐기하고 AWS API 레벨..

IaC/CI CD Tool 2026.10.30

AWS Bottlerocket 완벽 가이드: 컨테이너 전용 OS로 구축하는 보안 강화 EKS 노드

Overview클라우드 네이티브 환경에서 쿠버네티스 워커 노드를 운영할 때 대표적으로 간과하기 쉬운 보안 사각지대는 바로 노드 레벨의 호스트 운영체제(OS)다. 대다수의 엔지니어링 팀은 Amazon Linux 2(AL2), Amazon Linux 2023(AL2023), 혹은 Ubuntu 같은 범용 리눅스 배포판을 EKS 워커 노드 AMI로 채택한다. 그러나 범용 OS는 패키지 관리자(yum, dnf, apt), 파이썬/펄 같은 스크립트 인터프리터, 수많은 유틸리티와 기본 셸(bash)을 내장하고 있어 컨테이너 구동이라는 단일 목적에 비해 공격 표면(Attack Surface)이 지나치게 넓다. 또한 엔지니어가 SSH나 SSM으로 노드에 임의로 접속해 설정을 바꾸면서 발생하는 구성 드리프트(Configu..

AWS 2026.10.29

Kubernetes에서 Keycloak SSO 구축하기 — GitLab Identity Brokering과 11가지 실전 교훈

Overview한동안 우리 클러스터는 GitLab을 모든 앱의 OIDC Identity Provider로 써 왔다. ArgoCD는 내장 dex의 GitLab connector를, Harbor는 native OIDC 엔드포인트를, Vaultwarden은 SSO authority로 각각 GitLab을 바라보는 구조였다. 잘 굴러가긴 했지만 새 요구사항이 생길 때마다 — LDAP 연동, MFA 정책, 세션 수명, SSO 전용 관리 도구 등 — GitLab에 새 기능을 욱여넣거나 별도 인증 레이어를 또 하나 띄워야 했다. 결국 대부분의 팀이 도달하는 결론을 우리도 따랐다. GitLab 앞에 Keycloak을 중앙 IdP로 두고, Identity Brokering으로 기존 GitLab 계정을 그대로 쓰면서, 다운..

Security 2026.10.29

Helm v3 완벽 실전 가이드: Tiller 없는 아키텍처부터 OCI 차트 배포·Values 스키마 검증·롤백 관리까지

Overview쿠버네티스 환경에서 애플리케이션을 운영하다 보면 Deployment, Service, ConfigMap, Ingress 등 수많은 YAML 매니페스트를 관리해야 하는 복잡성에 직면하게 된다. 환경별(dev, stage, prod)로 달라지는 설정을 일일이 매니페스트 파일 복사본으로 관리하면 설정 누락과 휴먼 에러가 발생하기 쉽다. Helm은 이러한 매니페스트들을 템플릿화하고 파라미터화하여 단일 패키지(Chart) 단위로 릴리스 수명 주기를 제어할 수 있게 돕는 쿠버네티스의 표준 패키지 관리자이다. 과거 Helm v2 시절에는 클러스터 내부에 `Tiller`라는 슈퍼루트 데몬을 설치하여 배포를 위임했으나, 이는 클러스터 전체 보안을 위협하는 취약점으로 지적되었다. Helm v3로 전환되면서 ..

kubeadm 완벽 실전 가이드: pkgs.k8s.io 공식 저장소부터 containerd SystemdCgroup·Calico CNI 클러스터 구축까지

Overview쿠버네티스 클러스터를 구축하는 도구 중 kubeadm은 컨트롤 플레인 컴포넌트의 기동 원리와 정적 파드(Static Pods), 인증서 발급 흐름을 가장 투명하게 학습하고 제어할 수 있는 표준 부트스트랩 도구이다. Kubespray나 관리형 EKS와 달리 인프라의 세부 설정이 엔지니어의 손을 직접 거치므로 장애 원인을 분석하고 클러스터 수명 주기를 직접 제어하는 기본기를 다질 수 있다. 과거 가이드에서 사용되던 구글 호스팅 저장소(`packages.cloud.google.com`)가 완전히 폐쇄되고 커뮤니티 전용 `pkgs.k8s.io` 저장소로 전환되었으며, cgroupfs 대신 systemd 기반 cgroup 드라이버 일치가 필수가 되는 등 최신 환경(Kubernetes v1.37+)에..

반응형