inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[Go/Kubernetes] 노드 drain 분석 도구를 함께 만들 오픈소스 팀원 2명 모집합니다

60

Kang MJ
1

안녕하세요! Go와 Kubernetes를 활용한 오픈소스 사이드 프로젝트 ‘drainsim’을 함께 만들 팀원 2명을 찾습니다.


개발자, DevOps 엔지니어를 위한 CLI 도구를 만들고 있으며, 저를 포함해 총 3명으로 시작하려고 합니다. 아직 기획 단계라 문제 정의와 설계부터 함께하실 수 있습니다.



■ 어떤 도구를 만들려고 하나요?


Kubernetes에서 업그레이드나 노드 교체를 위해 노드를 비울 때, PDB 때문에 작업이 막히거나 대체 Pod를 다른 노드에 배치하기 어려운 경우가 있습니다.

drainsim은 노드를 실제로 비우기 전에 클러스터 정보를 조회해, 작업을 막는 요인과 영향을 받는 워크로드를 설명하는 Go CLI입니다.

먼저 단일 노드의 PDB 관련 차단 요인을 분석하고 검증하는 기능부터 구현하려고 합니다.


- 특정 노드의 Pod와 PDB를 연결해 PDB 관련 drain 차단 요인 확인

- 분석 근거를 터미널과 JSON 보고서로 출력

- kind 환경에서 실제 drain 결과와 비교해 정확성 검증


이후에는 여러 노드를 동시에 비울 때와 순서대로 비울 때, 대체 Pod가 Ready 상태가 된 뒤 진행할 때의 차이를 비교하는 도구로 발전시키고 싶습니다.

단일 노드 분석부터 단계적으로 구현하되, 구체적인 범위와 우선순위는 팀원들과 함께 정하겠습니다.


■ 이런 분과 함께하고 싶습니다


- Go 또는 Kubernetes를 직접 사용해본 경험이 있거나 기초적인 이해가 있는 분

- 인프라 운영 문제를 코드로 해결하는 데 관심 있는 분

- 맡은 기능의 구현과 테스트를 함께 진행할 수 있는 분

- 진행 상황을 공유하고, 어려운 부분은 같이 논의할 수 있는 분


오픈소스 참여는 처음이어도 괜찮습니다. 참고로 저는 Go와 kubernetes 모두 초보입니다.ㅜㅜ

성과를 목표로 하기보다는 자기개발, 학습을 목표로 부담갖지 않고 열심히 해주셨으면 좋겠습니다.


각자의 경험과 관심에 따라 데이터 수집, 분석 엔진, CLI·리포트 등을 나누되, 역할은 합류 후 함께 정하려고 합니다.


■ 진행 방식


- 모집 인원: 2-3명 (변동 가능)

- 목표 기간: 약 2-3개월 내 단일 노드 분석 중심의 초기 버전 공개

- 진행 방식: 온라인, 줌 미팅

- 협업 방식: GitHub Issue, PR 기반 개발과 코드 리뷰

- 기술: Go, kind, GitHub Actions 등


구체적인 작업량은 팀 구성 후 조율하려고 합니다. 초기 버전 이후의 시나리오 비교 기능은 진행 상황과 팀원들의 의견을 바탕으로 범위와 일정을 정하겠습니다.


설계부터 구현, 테스트, 공개까지 함께 경험하고 싶습니다. 개발 과정에서 고민한 내용과 검증 결과도 기록해서, 이력서와 포트폴리오에 각자의 기여를 구체적으로 남길 수 있도록 진행하려고 합니다.


■ 참여 방법


관심 있으시면 아래 연락처로 편하게 연락 주세요.


간단한 소개와 Go/Kubernetes 관련 경험, 주간 참여 가능한 시간과 미팅 가능한 시간대를 알려주시면 좋겠습니다. GitHub나 프로젝트 링크가 있다면 함께 보내주세요.


연락처: https://open.kakao.com/o/sKbNXQTi


먼저 프로젝트 방향과 서로 기대하는 점을 이야기 나눠보고, 함께할지 결정하면 좋겠습니다!

답변 0