
CI/CD + ArgoCD + Vault Study Start!
CloudNet@의 CI/CD + ArgoCD + Vault Study에 참여한 동기와 학습 기록 계획을 소개합니다. 이전 Cilium Study에서 익힌 공식 문서 읽기, 문제 접근 방식과 정리 습관을 돌아봅니다.

CloudNet@의 CI/CD + ArgoCD + Vault Study에 참여한 동기와 학습 기록 계획을 소개합니다. 이전 Cilium Study에서 익힌 공식 문서 읽기, 문제 접근 방식과 정리 습관을 돌아봅니다.

외부 사용자 동작을 확인하는 Black-box와 내부 신호로 원인을 좁히는 White-box 모니터링을 비교합니다. 사용자 영향에 맞춘 경보, 응답 내용 점검 및 Golden Signals를 활용하는 운영 흐름을 설명합니다.

Cilium 네트워크 정책의 stateful 동작과 기본 허용 정책이 바뀌는 조건을 설명합니다. 레이블에서 파생되는 Identity를 조회하고 변경하는 실습, 예약된 Special Identity의 역할을 다룹니다.

Kind 클러스터에서 Kube-burner로 Kubernetes 리소스 부하를 만드는 실습을 다룹니다. qps와 burst 설정을 살펴보고 노드의 max_pods 및 PodCIDR 크기를 넘겨 Pod를 생성할 때의 동작을 확인합니다.

사이드카 방식과 Cilium의 Envoy 및 eBPF 기반 Service Mesh를 비교합니다. Cilium Ingress의 정책, 소스 IP 전달, externalTrafficPolicy와 경로 매칭을 설명합니다.

Kind 클러스터 두 개를 Cilium Cluster Mesh로 연결하는 실습입니다. 주소와 통신 전제조건, 클러스터 간 Pod 통신 및 글로벌 서비스의 affinity와 shared 설정을 다룹니다.

Docker 컨테이너를 노드로 사용하는 Kind로 로컬 Kubernetes 클러스터를 생성합니다. 설치와 kubeconfig context 등록, 기본 Control Plane의 Pod 배포 및 통신 확인, 클러스터 삭제를 다룹니다.

Cilium LB IPAM으로 Service 외부 IP를 할당하고 BGP로 광고합니다. ExternalTrafficPolicy의 Cluster와 Local에 따른 소스 IP 및 광고 대상 차이, ECMP 해시를 설명합니다.

Cilium BGP Control Plane의 CRD와 FRR 라우터를 구성해 PodCIDR을 광고하는 실습을 다룹니다. BGP 패킷 분석과 다중 NIC 환경에서 노드 라우팅을 보정한 과정을 설명합니다.

Cilium Native Routing에서 라우터의 PodCIDR 경로 누락으로 통신이 실패한 사례입니다. tcpdump와 Hubble로 추적하고 Static Route 및 BGP로 해결하는 방법을 설명합니다.