Post

쿠버네티스 소스코드 분석 시작

소스코드 분석 시작

쿠버네티스에 대해 가장 확실하게 알아보려면 소스코드를 분석해보는게 가장 확실하다는 판단이 들었다. 그렇기 때문에 쿠버네티스 소스코드를 분석해보기로 했다.

쿠버네티스는 매우 많은 사람들이 기여하고 있는 소프트웨어이다. 그렇기 때문에 분석하고자 하는 버전을 명확히해야 “어제 봤던 거랑 다른 코드인데…?”하는 일을 피할 수 있다.

현 시점 가장 최신 버전인 “Kubernetes v1.30.0” 버전을 기준으로 분석할 것이다. 또한 썼다 지웠다를 반복할 예정이기에 Trial and error 카테고리에서 포스팅하다가 완성되면 다듬어서 제대로 다시 올릴 생각이다.

빌드 환경 구축

소스코드를 분석하려면 정적 분석도 있겠지만 동적 분석도 있다. 실제로 구동해보면서 분석하는 것인데, 그럴려면 빌드 환경을 먼저 구축해야한다.

쿠버네티스는 96.9%의 Go 언어로 이루어져있기 때문에 Go 빌드 환경을 구성해야한다. 일단은 WSL을 이용하여 쿠버네티스를 빌드 환경을 구성해볼 건데 차후 리눅스 노트북을 한대 더 구매하여 제대로 빌드해볼까 싶다. 일단은 소스코드 분석이니 Go 환경만 구성하면 되겠다.

참고 자료

This post is licensed under CC BY 4.0 by the author.