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

최근 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 정책은 세션 기반 프로토콜에 대해 stateful하게 동작합니다. A에서 B로 여는 연결을 허용하면 응답 패킷은 자동으로 통과하지만, ...

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 간 라우팅이 설...

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