💡 핵심 요약 (Executive Summary)
본 가이드는 Cloud Native OSS 정리 핵심 가이드 및 실전 아키텍처의 핵심 개념, 실전 구성 명령어 및 아키텍처 베스트 프랙티스를 다룹니다. 클라우드 네이티브 및 인프라 엔지니어링 실무에 즉시 활용 가능하도록 체계적으로 정리했습니다.
협업 툴
이슈 트래킹
- Jira
– 특징: Jira는 Atlassian이 제공하는 프로젝트 관리 및 이슈 트래킹 도구로, 소프트웨어 개발 팀이 애자일 및 기타 프로젝트 관리 방법론을 활용할 수 있도록 지원합니다.
– 장점: 강력한 커스터마이즈 기능, 다양한 플러그인 및 통합 가능, 상세한 보고서와 대시보드 제공.
– 단점: 복잡한 설정 및 사용자 교육 필요, 높은 비용.
– 설치형 소프트웨어 제공: Jira Software Data Center
– 라이선스: 상용 소프트웨어
– 웹사이트: Jira - Redmine
– 특징: 유연한 프로젝트 관리 및 이슈 추적 도구로, Gantt 차트와 달력 기능을 제공합니다.
– 장점: 커스터마이즈가 용이하며, 다양한 플러그인을 통해 기능을 확장할 수 있습니다.
– 단점: 사용자 인터페이스가 현대적이지 않음, 기본 설정만으로는 다소 제한적일 수 있음.
– 설치형 소프트웨어 제공: 오픈소스로 제공되어 설치 가능.
– 라이선스: GNU General Public License v2 (GPLv2)
– 웹사이트: Redmine - OpenProject
– 특징: 프로젝트 관리, 타임 트래킹, 버그 트래킹, 위키 등 다양한 기능을 포함한 도구입니다.
– 장점: 다중 프로젝트 지원 및 강력한 커뮤니티 플러그인.
– 단점: 초기 설정이 복잡할 수 있음, 일부 고급 기능은 유료 플랜에서만 사용 가능.
– 설치형 소프트웨어 제공: 오픈소스로 제공되어 설치 가능.
– 라이선스: GNU General Public License v3 (GPLv3)
– 웹사이트: OpenProject - Taiga
– 특징: 애자일 프로젝트 관리를 위한 도구로, Scrum과 Kanban 보드를 지원합니다.
– 장점: 사용자 친화적인 인터페이스와 백로그 관리 기능.
– 단점: 기능이 제한적일 수 있음, 큰 팀에서의 사용 시 확장성 문제.
– 설치형 소프트웨어 제공: 오픈소스로 제공되어 설치 가능.
– 라이선스: GNU Affero General Public License (AGPLv3)
– 웹사이트: Taiga - Phabricator
– 특징: 코드 리뷰, 리포지토리 호스팅, 프로젝트 관리 및 버그 추적을 위한 종합 도구.
– 장점: 강력한 코드 리뷰 및 협업 기능.
– 단점: 설정 및 유지 관리가 복잡할 수 있음, 사용자가 적어 커뮤니티 지원이 제한적.
– 설치형 소프트웨어 제공: 오픈소스로 제공되어 설치 가능.
– 라이선스: Apache License 2.0
– 웹사이트: Phabricator
Markdown 위키
- DokuWiki
– Markdown 지원: 기본적으로 DokuWiki는 자체 구문을 사용하지만, Markdown 플러그인을 설치하여 Markdown을 지원할 수 있습니다.
– 특징: 설치가 간편하며, 파일 기반으로 동작하여 데이터베이스가 필요 없습니다. ACL(Access Control List)로 문서 접근 관리를 할 수 있습니다.
– 장점: 설치와 유지 관리가 간단, 경량화된 시스템으로 빠르게 동작.
– 단점: 기본 기능이 제한적일 수 있으며, 확장성을 위해 플러그인 설치 필요.
– 설치형 소프트웨어 제공: 오픈소스로 제공되어 설치 가능.
– 라이선스: GNU General Public License v2 (GPLv2)
– 웹사이트: DokuWiki - BookStack
– Markdown 지원: BookStack은 기본적으로 WYSIWYG 편집기를 사용하지만, Markdown 편집 모드를 제공합니다.
– 특징: Laravel 기반의 오픈소스 문서화 플랫폼으로, 책, 장, 페이지 형태로 문서를 구성할 수 있습니다. 사용이 간편하고 직관적인 인터페이스를 제공합니다.
– 장점: 직관적인 인터페이스와 쉬운 문서 관리, 강력한 검색 기능.
– 단점: 고급 기능이나 커스터마이징이 제한적일 수 있음.
– 설치형 소프트웨어 제공: 오픈소스로 제공되어 설치 가능.
– 라이선스: MIT License
– 웹사이트: BookStack
Kubernetes Options
Container Runtime
- Containerd
– 특징: CNCF 프로젝트로, Docker에서 분리된 컨테이너 런타임.
– 장점: 경량화되고 성능이 우수하며 Kubernetes와의 통합이 원활.
– 단점: 기본 제공 도구가 제한적.
– 라이선스: Apache License 2.0
– 웹사이트: Containerd - CRI-O
– 특징: Kubernetes에 최적화된 오픈소스 컨테이너 런타임.
– 장점: Kubernetes와 긴밀하게 통합되며, 경량화되어 있고 보안이 강화됨.
– 단점: 초기 설정이 다소 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: CRI-O
CNI (Container Network Interface)
- Istio-CNI
– 특징: Istio 서비스 메쉬와 통합된 네트워크 플러그인.
– 장점: Istio 서비스 메쉬의 네트워크 정책과 시큐리티 기능을 직접 활용 가능.
– 단점: Istio에 종속적.
– 라이선스: Apache License 2.0
– 웹사이트: Istio-CNI - Calico
– 특징: 고성능 네트워킹 및 네트워크 보안 솔루션.
– 장점: 네트워크 정책 관리가 강력하며, 고성능 데이터 플레인을 제공.
– 단점: 설정이 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Calico - Cilium
– 특징: eBPF 기반의 고성능 네트워크 플러그인.
– 장점: 뛰어난 성능과 보안 기능 제공, Kubernetes 네이티브 통합.
– 단점: 초기 설정과 유지 관리가 다소 복잡.
– 라이선스: Apache License 2.0
– 웹사이트: Cilium
Ingress Controller
- Istio-ingressgateway
– 특징: Istio 서비스 메쉬의 일부로 제공되는 인그레스 컨트롤러.
– 장점: Istio의 모든 서비스 메쉬 기능을 활용 가능.
– 단점: 설정과 관리가 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Istio-ingressgateway - Nginx-ingress
– 특징: NGINX를 사용하는 Kubernetes 인그레스 컨트롤러.
– 장점: 성능이 우수하고 설정이 비교적 간단함.
– 단점: 고급 기능 사용 시 설정이 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Nginx-ingress - Kong-ingress
– 특징: Kong API 게이트웨이를 사용하는 인그레스 컨트롤러.
– 장점: API 관리 기능이 강력하고 확장성이 높음.
– 단점: 설정이 복잡하고 관리가 어려울 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Kong-ingress
서비스 메시
- Istio (Envoy-Proxy)
– 특징: Envoy 프록시를 사용하는 서비스 메쉬.
– 장점: 다양한 기능과 강력한 성능 제공, 트래픽 관리와 보안 기능 우수.
– 단점: 설정과 유지 관리가 복잡함.
– 라이선스: Apache License 2.0
– 웹사이트: Istio - Linkerd
– 특징: 경량화된 서비스 메쉬 솔루션.
– 장점: 설치와 설정이 간단하며, 성능이 뛰어남.
– 단점: 기능이 제한적일 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Linkerd
트래픽 가시화 도구
- Kiali (prometheus 메트릭 기반)
– 특징: 서비스 메쉬의 상태를 시각적으로 보여주는 대시보드.
– 장점: Istio와 원활하게 통합, 트래픽 흐름과 성능 문제를 쉽게 파악 가능.
– 단점: Istio에 종속적.
– 라이선스: Apache License 2.0
– 웹사이트: Kiali
트래픽 추적 도구
- Jaeger (prometheus 메트릭 기반)
– 특징: 분산 트레이싱을 위한 오픈소스 도구.
– 장점: 성능 모니터링과 문제 해결에 유용.
– 단점: 설정과 유지 관리가 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Jaeger
모니터링
수집기
- Prometheus
– 특징: 오픈소스 시스템 모니터링 및 경고 툴킷.
– 장점: 강력한 메트릭 수집 및 쿼리 기능.
– 단점: 스케일링과 고가용성 설정이 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Prometheus
대시보드
- Grafana
– 특징: 메트릭 시각화를 위한 대시보드 도구.
– 장점: 다양한 데이터 소스 지원, 사용자 정의 대시보드 생성 가능.
– 단점: 고급 기능 사용 시 설정이 복잡할 수 있음.
– 라이선스: AGPLv3
– 웹사이트: Grafana
CI/CD
저장소
- 차트 리포지토리 (Helm/GitOps)
– GitLab- 특징: 소스코드 관리와 CI/CD를 통합한 플랫폼.
- 장점: 강력한 CI/CD 파이프라인, 다양한 통합 기능.
- 단점: 고급 기능 사용 시 비용이 높을 수 있음.
- 라이선스: MIT License
- 웹사이트: GitLab
- NexusRepository
- 특징: 디펜던시 관리와 아티팩트 저장소 기능 제공.
- 장점: 다양한 포맷 지원, 대규모 저장소 관리에 적합.
- 단점: 설정과 유지 관리가 복잡할 수 있음.
- 라이선스: 상용 소프트웨어
- 웹사이트: NexusRepository
- ChartMuseum
- 특징: Helm 차트 전용 저장소.
- 장점: 설치와 사용이 간편, 경량화된 시스템.
- 단점: 기능이 제한적일 수 있음.
- 라이선스: Apache License 2.0
- 웹사이트: ChartMuseum
이미지 레지스트리
- Harbor
– 특징: 오픈소스 컨테이너 이미지 레지스트리.
– 장점: 보안 기능이 강화되고, 다양한 이미지 관리 기능 제공.
– 단점: 설정과 유지 관리가 다소 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Harbor - NexusRepository
– 특징: 디펜던시 관리와 아티팩트 저장소 기능 제공.
저장소) 차트 리포지토리(Helm/GitOps): GitLab, NexusRepository, ChartMuseum
저장소) 이미지 레지스트리: Harbor, NexusRepository
Dev/Build) 소스코드 형상관리 도구: GitLab
Dev/Build) 소스코드 정적분석 도구: SonarQube
Dev/Build) 디펜던시 관리도구: NexusRepository
deploy) 애플리케이션 빌드/배포관리: jenkins, go-cd, argo-workflow
deploy) 인프라 배포관리(Helm/GitOps): argo-cd
Dev/Build 디펜던시 관리 도구
- Nexus Repository
– 특징: 오픈소스 아티팩트 저장소 관리자.
– 장점: 다양한 패키지 형식 지원 (Maven, npm, Docker 등), 대규모 저장소 관리에 적합.
– 단점: 설정 및 유지 관리가 복잡할 수 있음.
– 라이선스: 상용 소프트웨어
– 웹사이트: Nexus Repository
애플리케이션 빌드/배포 관리
- Jenkins
- 특징: 오픈소스 자동화 서버로, 빌드 및 배포 파이프라인 구축 가능.
- 장점: 플러그인 생태계가 풍부하여 다양한 기능 확장 가능.
- 단점: 설정이 복잡하고 유지 관리가 어려울 수 있음.
- 라이선스: MIT License
- 웹사이트: Jenkins
- GoCD
- 특징: CI/CD를 위한 오픈소스 빌드 도구.
- 장점: 파이프라인을 시각적으로 구성 가능, 강력한 트래킹 기능.
- 단점: 설정이 복잡하고 학습 곡선이 가파를 수 있음.
- 라이선스: Apache License 2.0
- 웹사이트: GoCD
- Argo Workflow
- 특징: Kubernetes 네이티브 워크플로우 엔진.
- 장점: 복잡한 워크플로우를 정의하고 실행하기에 적합.
- 단점: 설정이 복잡할 수 있음.
- 라이선스: Apache License 2.0
- 웹사이트: Argo Workflow
인프라 배포 관리 (Helm/GitOps)
- Argo CD
- 특징: GitOps 방식의 Kubernetes 네이티브 CD 도구.
- 장점: 선언적 애플리케이션 관리 및 배포, Git과의 강력한 통합.
- 단점: 설정 및 관리가 복잡할 수 있음.
- 라이선스: Apache License 2.0
- 웹사이트: Argo CD
Logging
저장소
- OpenSearch (ELK 스택 대안)
– 특징: Elasticsearch와 Kibana의 오픈소스 포크.
– 장점: 검색, 분석, 시각화 도구 통합 제공.
– 단점: 설정 및 유지 관리가 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: OpenSearch
수집기
- Fluentd
– 특징: 로그 데이터를 수집하고 전송하는 오픈소스 도구.
– 장점: 다양한 입력과 출력 플러그인 지원.
– 단점: 설정이 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Fluentd - Airflow
– 특징: 데이터 파이프라인을 정의하고 관리하는 플랫폼.
– 장점: 복잡한 데이터 워크플로우를 정의하기에 적합.
– 단점: 설정 및 유지 관리가 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Airflow
대시보드 및 쿼리 도구
- OpenSearch Dashboard
– 특징: OpenSearch의 데이터 시각화 도구.
– 장점: 강력한 시각화 및 대시보드 기능 제공.
– 단점: 설정이 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: OpenSearch Dashboard
점검/백업
k8s 클러스터 리소스, PV 백업
- Velero
– 특징: Kubernetes 클러스터의 백업 및 복구를 위한 오픈소스 도구.
– 장점: 간편한 백업 및 복구 작업 수행.
– 단점: 설정이 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Velero
기타
클라우드 네이티브 API 게이트웨이
- Kong
- 특징: 확장 가능한 오픈소스 API 관리 도구.
- 장점: 다양한 플러그인과 유연한 확장성.
- 단점: 설정 및 유지 관리가 복잡할 수 있음.
- 라이선스: Apache License 2.0
- 웹사이트: Kong
- Istio
- 특징: Envoy 프록시를 사용하는 서비스 메쉬.
- 장점: 트래픽 관리와 보안 기능 제공.
- 단점: 설정이 복잡할 수 있음.
- 라이선스: Apache License 2.0
- 웹사이트: Istio
- Tyk
- 특징: 오픈소스 API 게이트웨이.
- 장점: 다양한 인증 및 분석 기능 제공.
- 단점: 설정이 복잡할 수 있음.
- 라이선스: MPL 2.0
- 웹사이트: Tyk
클라우드 네이티브 런타임 보안 도구
- Falco
– 특징: 실시간 보안 모니터링 및 위협 탐지 도구.
– 장점: Kubernetes와의 통합이 원활하며 실시간 보안 모니터링 가능.
– 단점: 설정이 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Falco
배치 관리 도구
- K8s-cronjob
– 특징: Kubernetes 네이티브 크론 작업 스케줄러.
– 장점: 간편한 시간 기반 작업 스케줄링.
– 단점: 복잡한 워크플로우 지원 제한.
– 라이선스: Apache License 2.0
– 웹사이트: K8s-cronjob - Argo Workflow
– 특징: Kubernetes 네이티브 워크플로우 엔진.
– 장점: 복잡한 워크플로우 정의 및 실행.
– 단점: 설정이 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Argo Workflow - Tekton
– 특징: Kubernetes 네이티브 CI/CD 파이프라인 도구.
– 장점: 파이프라인을 코드로 정의하고 실행.
– 단점: 설정이 복잡할 수 있음.
– 라이선스: Apache License 2.0
– 웹사이트: Tekton - Airflow
– 특징: 데이터 파이프라인 정의 및 관리 플랫폼.
– 장점: 복잡한 데이터 워크플로우 정의.
– 단점: 설정 및 유지 관리 복잡.
– 라이선스: Apache License 2.0
– 웹사이트: Airflow - kubeflow
비밀 관리 도구
- infisical
인증토큰 관리도구
- keycloak
TLS 관리도구
- cert-manager
메세지 큐
- rabbitmq
- kafka
- activemq
볼륨 가상화(Ceph)
- rook-ceph
Leave a Reply