Recent Posts
-
2021-05-17
eBPF/XDP (2) How to run samples on Virtual Network
이 포스팅은 BPF and XDP Reference Guide 를 실습할 시 호스트 네트워크 대신 가상 네트워크를 생성하여 실습하도록 유도하는 것이 목적입니다. 만약 eBPF/XDP를 처음 배우는 분들이라면 이 포스팅부터 따르기 보단 먼저 xdp-project/xdp-tutorial 를 학습하는 것을 권장합니다. XDP를 이용한 필터링, 재작성, 리다이렉션 등 필수 예제들을 쉽게 따라할 수 있습니다.OverviewUbuntu 20.04.2 를 설치한 VM에서 실습을 진행합니...
-
2021-05-16
eBPF/XDP (1) Welcome to the eBPF/XDP World
InteresteBPF (extended Berkeley Packet Filter)/XDP (eXpress Data Path) 를 알게된 것은 if (kakao) 2019 였습니다. 대부분의 article 에서는 kubernetes CNI (Container Network Interface) 플러그인으로 flannel, calico, weavenet 의 설치를 안내하고 있습니다. 평범하게 성능이 우수하다는 이유 였습니다. 그러나 if (kakao) 2019 에서 카카오는 c...
-
2021-05-09
CNI (1) How to deploy sample bash CNI using ansible
Bash script 로 만든 간단한 CNI(container network interface)인 cni-from-scratch 의 my-cni-demo 를 ansible을 이용하여 쉽게 배포할 수 있도록 만든 저의 작업 ansible-sample-cni 를 소개합니다.CNICNI (container network interface)는 공통 인터페이스입니다. 즉, 어떠한 컨테이너 런타임을 사용하더라도 CNI를 통해 동일한 네트워크를 구성할 수 있습니다. 그리고 그 구현은 p...
-
2021-04-14
How to Build a Custom Kernel RPM for CentOS 7
CentOS 에 Kubernetes 을 설치한 뒤 cilium plugin 을 설치하려 하였으나 cilium pod 가 CrashLoopBackOff 에 빠지는 문제가 있었습니다. cilium 의 System Requirements 를 통해, CentOS 7의 커널 버전은 3.10.0-1160.el7.x86_64로 ’>= 4.9.17’ 을 충족하지 못하는 것을 확인하였습니다. 또한 cilium 이 요구하는 몇 가지 커널 설정 옵션들이 존재하지 않거나 비활성화 되어 있음...
-
2021-04-13
How to Build a Custom Kernel RPM for CentOS 8
Kernel RPM ?여기서는 Elrepo의 SRPMS을 이용하여 CentOS 8 을 위한 커널 관련 패키지 rpm 들을 빌드하는 방법을 알아보겠습니다. CentOS 는 이 방법을 공식 문서를 통해 알려주고 있습니다. I Need the Kernel Source 을 참고하시기 바랍니다. 이 포스팅은 실질적으로 해당 문서를 기반으로 만들었습니다. 문서 앞 부분의 요약은 다음과 같습니다. 우리는 필요한 대부분을 지원한다. 뭐가 불만이길래 이걸 하려 하는가?CentOS는 상당히...
-
2021-04-12
How to install the latest version of htop in CentOS
커널 빌드, ansible-playbook(okd, oVirt, kubespray), puppet(PackStack), devStack 등등 오래 걸리는 작업을 실행해놓고 뒤늦게 생각나는 것… 아… htop 설치 안 했네… XX 🤬htop 은 시스템 상에 동작하는 프로세스에 대한 CPU 및 MEM 점유율에 집중할 수 있는 모니터링 프로세스입니다. 전통적인 top 에 비해 조작 인터페이스도 쉽고, 무엇보다 컬러풀 해서 좋습니다. 😄 기본적으로 모든 쓰레드를 보여주는 것도 맘...