1장: Kubernetes 운영의 성숙도와 GitOps의 등장
Kubernetes 운영이 어떻게 성숙해 왔는지, 그리고 GitOps가 왜 현대 Kubernetes 운영의 핵심 패러다임이 되었는지 살펴봅니다.
Kubernetes 운영이 어떻게 성숙해 왔는지, 그리고 GitOps가 왜 현대 Kubernetes 운영의 핵심 패러다임이 되었는지 살펴봅니다.
Kubernetes 운영이 어떻게 성숙해 왔는지, 그리고 GitOps가 왜 현대 Kubernetes 운영의 핵심 패러다임이 되었는지 살펴봅니다.
ArgoCD의 내부 아키텍처, Application CRD, 동기화 정책, ApplicationSet을 활용한 멀티클러스터 배포, Argo Rollouts 연동, RBAC과 SSO 설정까지 심층적으로 살펴봅니다.
Flux의 멀티컨트롤러 아키텍처, 다양한 소스 관리, Kustomization 리소스, 이미지 자동 업데이트 기능을 분석하고 ArgoCD와 비교합니다.
허브-스포크, 메시 등 멀티클러스터 패턴과 ArgoCD ApplicationSet, Flux Kustomize 오버레이를 활용한 클러스터 플릿 관리 전략을 다룹니다.
Kubernetes 컨트롤러 패턴의 원리, 조정 루프, controller-runtime과 Kubebuilder를 활용한 오퍼레이터 개발, CRD 설계 모범 사례를 다룹니다.
Karpenter의 아키텍처, Cluster Autoscaler와의 비교, NodePool/EC2NodeClass CRD, 통합과 중단 관리, 스팟 인스턴스 전략, GPU 노드 프로비저닝을 다룹니다.
Kubernetes 리소스 requests/limits 모범 사례, VPA/HPA 전략, Goldilocks, Kubecost/OpenCost, 스팟 인스턴스, 네임스페이스 쿼터, FinOps 실천법을 다룹니다.
Crossplane의 아키텍처, Provider와 Managed Resource, XRD와 Composition을 활용한 인프라 추상화, GitOps 통합, Terraform과의 비교를 다룹니다.
OPA/Gatekeeper, Kyverno, Pod Security Standards, RBAC 모범 사례, External Secrets Operator, 공급망 보안(SLSA, Sigstore), 이미지 서명을 다룹니다.
ArgoCD, Karpenter, Crossplane, Kyverno를 통합한 GitOps 기반 Kubernetes 플랫폼을 구축합니다. app-of-apps 패턴, 환경 프로모션, 모니터링, Day-2 운영 체크리스트를 다룹니다.