Skip to content

2020 컨트리뷰톤 발대식 내용정리 1st Oct 2020

Ralf Yang edited this page Aug 3, 2020 · 1 revision

2020 컨트리뷰톤 발대식

Opening 자료

Open-source NexClipper

NexClipper Open-source 소개

  • NexClipperKubernetes 확장에 따른 모니터링/관리 분야에 특화된 Prometheus Open-source를 통하여 Cloud-native 환경에 적합한 운영 환경을 구축하는 것을 목표로 하고 있으며, 기존 Prometheus의 한계를 개선하려는 프로젝트의 일환으로써, Longterm storage, Global view, Easy to install 등에 관련하여 enhancement 하기 위한 활동 등을 진행 할 예정입니다.
  • NexClipper는 이 처럼, Cloud-native 환경에 최적화된 모니터링 분야를 커버하는 세로축을 담당하고 있으며, Klevr open-source는 이 NexClipper가 어떠한 환경에서도 자동으로 구축되고 운영 될 수 있도록 기반이 되는 가로축 영역을 담당하고 있습니다.
  • 가로축이라 하면, Prometheus가 직접 baremetal server의 자원을 관리 할 수도 있고, Public cloud에 적용된 Virtual Machine 및 이미 설치되어 운영중인 Kubernetes의 영역 등 전방위에 관련한 설치/관리를 지원 할 수 있도록 Connectivity & Delivery, Provisioning 등의 역할을 담당합니다.

Open-source 개발 현황

  • 현재 NexClipper는 기존의 Open-source가 Kubernete를 직접 바라보고 관리 할 수 있는 형태로 개발이 완료되어 있으며, 차세대 Version은 Prometheus operator를 기반으로 Kubernetes 영역을 관리 할 수 있도록 개발이 진행중입니다.
  • 이와 관련하여, PrometheusMetric 정보를 수집하기 이전의 단계로써, 각 환경(인프라/플랫폼)별로 Prometheus 가 자동으로 설치가 되고, 중앙의 Management console을 통해 비동기적으로 관리가 가능하도록, Delivery 하는 역할의 Klevr engine의 개발을 진행중에 있습니다.

컨트리뷰톤 관련 내용

Open-source Contribution 영역

  • 자잘한 Code에 대한 수정: 오타, Coding convention
  • Issue & 개선 아이디어 등록
  • 기능 추가
  • Wiki 정리
  • Test 및 결과 등록
  • 환경 별 Provisioning plug-in 개발: AWS/Azure/GCP 등의 CLI command를 통한 Instance 관리 script, Terraform을 통한 Public cloud 관리 script

Requirement

  • 개발환경 설정(Virtualbox, Vagrant, IDE, Remote env. setting)
  • Git에 대한 이해
  • Linux Container system & Docker에 대한 이해
  • Golang에 대한 이해
  • Cloud에 대한 이해
  • Kubernetes에 대한 이해

방향

  • Level별 Teaming
  • Level별 교육
  • Code review 및 진행사항 check

다음 일정

  • Slack channel을 통한 일정 협의 진행
  • On/offline 교육 및 멘토링을 통한 지원