
GitOps 소개
CloudNet@ Gasida님이 진행하는 CI/CD + ArgoCD + Vault Study 를 진행하며 학습한 내용을 공유합니다. 이번 포스트에서는 O’Reilly GitOps Cookbook 의 1장에 해당 하는 GitOps에 대해 알아보겠습니다. TL;DR Argo CD와 GitOps 운영에서 필요한 구성 요소와 권한 흐름...

CloudNet@ Gasida님이 진행하는 CI/CD + ArgoCD + Vault Study 를 진행하며 학습한 내용을 공유합니다. 이번 포스트에서는 O’Reilly GitOps Cookbook 의 1장에 해당 하는 GitOps에 대해 알아보겠습니다. TL;DR Argo CD와 GitOps 운영에서 필요한 구성 요소와 권한 흐름...

최근 DevOps의 핵심 키워드로 자리 잡은 CI/CD, Automation, 그리고 Security에 관심을 갖고 공부하던 중, CloudNet@ 팀의 Gasida 님이 진행하시는 CI/CD + ArgoCD + Vault Study 모집 소식을 듣고 바로 참여를 결심했습니다. 이전에 참여했던 Cilium Study는 상당히 빠른 진도와 타이트한 일...

서비스가 느리거나 오류를 낼 때 운영자가 먼저 알아야 할 사실은 두 가지입니다. 사용자가 지금 영향을 받고 있는지, 그리고 어느 계층을 조사해야 하는지입니다. 이 질문을 각각 잘 다루는 접근이 Black-box Monitoring과 White-box Monitoring입니다. TL;DR Black-box Monitoring은 사용자...

Cilium은 Identity-Based(Layer3), Port Level(Layer4), Application protocol Level(Layer7) 보안을 제공합니다. TL;DR Cilium 기반 네트워킹, 관측, 정책 구성 흐름을 실습 중심으로 정리합니다. 주요 키워드는 cilium, cilium-study, cil...

Cilium은 Kubernetes 내부에서 동작합니다. 따라서 Cilium이 본래의 성능을 내기 위해서는 Kubernetes Cluster 자체의 탄탄한 퍼포먼스 뒷받침되어야 합니다. 이번 글에서는 Kubernetes Cluster의 Performance를 정량적으로 측정하고 비교 가능한 기준선을 만드는 도구인 Kube-burner에 대해 알아보고,...

Service란 특정 비즈니스 기능을 제공하는 독립 배포 가능한 소프트웨어 단위입니다. Micro Service Architecture는 수십 개 이상의 서비스가 상호 호출하며 전체 제품을 구성합니다. 이로 인해 각 서비스마다의 가용성 확보, Service 종단 간 암호화, 복잡해진 트래픽 흐름에 대한 가시성 확보 등의 추가적인 요구사항이 더욱 중요해...

Cluster Mesh는 여러 Kubernetes Cluster를 하나의 Network Mesh로 확장하는 기능으로, 연결된 모든 Cluster의 엔드포인트가 서로 통신할 수 있도록 하면서도 정책(Policy) 적용을 그대로 유지할 수 있게 해주는 기능입니다. 이를 통해 Multi Cluster에서 Pod-to-Pod 간 연결이 가능하며, 글로벌 서비...

Kind는 Kubernetes in Docker의 줄임말로, Docker 컨테이너를 노드로 사용해 로컬에서 Kubernetes Cluster를 실행하기 위한 도구입니다. Kubernetes Cluster를 테스트하기 위해 설계되었지만, 로컬 개발이나 CI 과정에서도 사용될 수 있습니다. 이번 포스트에서는 Kind에 대해 알아보고, Kind를 사용해 ...

지난 글 Cilium BGP Control Plane [Cilium Study 5주차]에서는 PodCIDR 경로를 BGP로 전파하고, Cilium이 왜 커널 라우팅 테이블을 직접 수정하지 않는지, 그리고 다중 NIC 환경에서 발생하는 문제를 해결하는 방법을 살펴봤습니다. 이번 글에서는 Service(LoadBalancer) External IP를 B...

지난 글 Cilium Network Routing 이해하기 – Encapsulation과 Native Routing 비교 [Cilium Study 3주차]에서는 Native Routing 모드에서 각 Node/Router가 다른 Node의 PodCIDR 경로를 알고 있어야 한다는 점을 살펴봤습니다. 이번 시간에는 실제로 PodCIDR 간 라우팅이 설...