개요
새로운 오픈 소스 프로젝트가 항상 나타나면서 Kubernetes 클러스터 시각화 및 관리 도구 옵션이 많이 있습니다. 일부는 복잡성을 그래픽 인터페이스로 성공적으로 번역하여 상당한 인기를 얻었습니다. Kubernetes의 기본 명령 줄 도구 인 kubectl은 클러스터 작업의 골드 표준입니다. 그러나 많은 개발자들은 작업 부하를 이해하고 클러스터와 상호 작용하는 보다 시각적인 방법이 필요합니다. 하이브리드 클라우드 접근법이나 규모에 맞는 여러 클러스터를 관리하는 것은 상태를 이해하기 어렵게 만들 수 있으며 종종 종합적인 정보를 집계하는 단일 창이 필요합니다.
아래는 디지털오션 고객이 가장 선호하는 인기있는 Kubernetes 시각화 도구의 몇 가지 예입니다.
참고: 디지털오션은 나열된 도구와 어떠한 제휴나 협력 관계도 가지고 있지 않습니다.
선택 시 고려 사항
적절한 도구를 선택하는 것은 빠르게 변화하는 Kubernetes 도구 환경으로 인해 도전적 일 수 있습니다. 여러분의 요구에 가장 적합한 조합을 찾을 수 있습니다. 아래는 클러스터 내부 검사 도구를 선택할 때 고려해야 할 사항입니다:
사용 편의성
단순한 설정, 탐색 및 정기적 사용이 보다 쉬워야 합니다. 특히 Kubernetes 초보자인 경우에도 말이죠.
예산
많은 오픈 소스 도구가 무료이지만 일부 기능은 유료 버전에서만 제공될 수 있습니다. 이들의 차이점은 사용을 시작할 때까지 명확하지 않을 수 있습니다. 따라서 시도해 보는 것이 중요합니다. 대규모로 운영하는 경우 유료 버전은 투자할 가치가 있을 수 있지만 항상 비용 대 이익 분석을 수행하십시오.
요구 사항
일부 도구는 워크플로의 특정 부분을 다루고, 다른 것들은 전체 클러스터 관리 수명 주기를 다룰 수 있습니다. 특정 기능이 필요할 수 있습니다. 예를 들어, 팀에게 다중 플랫폼 지원이 중요할 수 있습니다. 그러나 많은 불필요한 기능이 있는 도구는 부풀린 경험을 야기할 수 있습니다.
확장성
A single tool might not meet all requirements, so it must connect to other parts of your workflow. Seamless integration with other tooling and customizations can be essential. For example, integrating with Prometheus to view metrics.
워크플로 환경
터미널 기반 UI와 GUI가 있습니다. 둘 다 특정 목적을 제공하며 보완적일 수 있습니다. 예를 들어 시각적 인터페이스에서는 문제 해결이 더 쉽고 터미널에서 클러스터 관리 작업을 수행하는 것이 더 편리합니다.
유지 관리
많은 성공적인 잘 개발된 오픈 소스 프로젝트가 있습니다. 도구가 활발하게 유지되고 있는지 확인하십시오. 예를 들어, 공개 회사가 오픈 소스 도구를 구매하는 경우가 있습니다. 그들은 여전히 설치할 수 있지만 개발이 종료되었으므로 대안을 선택하는 것이 가장 좋습니다.
쿠버네티스 대시보드 (kube-dashboard)
쿠버네티스는 kube-dash를 제공합니다. 이는 클러스터 내에서 실행되는 웹 기반 오픈 소스 대시보드로, 응용 프로그램 개요, 쿠버네티스 리소스 상태 정보, 포드 로그 등을 제공합니다. 이 대시보드는 학습 및 빠른 디버깅 도구로 사용하기에 적합한 기능 세트를 갖추고 있습니다. 당사는 Marketplace를 통해 손쉽게 설치할 수 있는 1-Click App으로 이 대시보드를 제공하고 있습니다.
Open Lens 및 Lens
Lens는 대시보드 이상의 널리 사용되는 데스크톱 응용 프로그램이 되었습니다. 최근 이는 구독 기반 모델을 채택했으며, Open Lens는 유료 Lens의 핵심 기능을 지원하는 무료 오픈 소스 버전입니다. 유료 버전에는 몇 가지 추가 소프트웨어, 라이선싱 및 기능이 포함되어 있습니다. 그러나 이 두 IDE 도구는 클러스터 간 작업 로드의 통합된 보기, 실시간 관측성, Helm 차트 관리, kubeconfig 가져오기 등을 제공합니다. 이들은 kubectl에서 얻을 수 있는 대부분의 기능을 단일 쉽게 탐색할 수 있는 인터페이스에서 제공합니다.
K9s
터미널 작업에 더 익숙하다면 k9s가 적합합니다. 이 터미널 기반 오픈 소스 도구는 kubectl 명령행 도구보다 사용자 친화적이고 사용자 정의 가능한 경험을 제공합니다. K9s를 탐색하는 방법은 텍스트 편집기와 유사하며 리소스 필터링, 인라인 편집, 리소스 관리, 사용자 정의 명령 단축키 등의 기능을 제공합니다. 또한 추가 감시 기능을 제공하는 유료 버전도 있습니다.
Skooner
Skooner은 Kubernetes 클러스터 개념을 시각적으로 이해하는 데 도움이 되는 오픈 소스 대시보드입니다. 이 도구는 클러스터 구성 요소 관리, 클러스터 상태의 실시간 뷰, 대시보드 구성 옵션 등을 제공합니다. 간단한 설정과 모바일 친화적인 반응형 UI를 자랑합니다. Skooner는 실시간 메트릭을 위해 metrics-server를 사용하므로 최적의 경험을 위해 설치가 필요합니다.
Headlamp
헤드램프는 간단한 사용자 인터페이스 중 하나를 가진 최신 오픈 소스 도구로, 강력한 플러그인 시스템을 제공하여 사용자 경험을 사용자화하는 데 중점을 둡니다. 위에 나열된 도구와 유사하게 클러스터 상태를 보고 수정하는 기능을 제공합니다. 또한 웹 기반 도구 또는 데스크톱 앱으로 실행될 수 있습니다.
모노클
모노클은 데스크톱 애플리케이션, 웹 기반 GitOps 도구 및 명령 줄 인터페이스를 포함한 통합 제품 스위트로 간주됩니다. 다른 오픈 소스 도구가 구성을 배포한 후 클러스터 상태에 대한 정보를 제공하는 데 중점을 둘 때, 모노클은 전체 Kubernetes 구성 라이프사이클을 관리하는 데 도움이 되도록 설계되었습니다. 높은 비용의 잘못된 구성을 미리 감지하여 품질을 높이고 사용자에게 오류를 방지하는 데 도움을 줍니다. 오픈 소스 데스크톱 애플리케이션은 무료이며 추가 기능은 유료 요금제로 잠금 해제할 수 있습니다.
코모도르의 헬름 대시보드
Komodor는 멀티 클라우드 환경에 적합한 포괄적인 Kubernetes 플랫폼으로, 학습을 촉진하는 사용자 경험을 갖추고 있습니다. 또한 설치된 Helm 차트를 시각화하기 위한 무료 오픈 소스 대시 보드가 있습니다. 이 그래픽 인터페이스는 초보자가 Helm을 시작하거나 고급 사용자가 리비전 히스토리와 해당 리소스를 쉽게 확인하여 작업 속도를 높일 수 있습니다. 이는 로컬에서 또는 클러스터 내에서 실행할 수 있습니다.
Robusta
**
Robusta는 주로 관측 도구이지만 클러스터의 사용량과 구성 변경 이력을 시각화하여 통찰력을 제공합니다. 과다한 애플리케이션 오버 프로비저닝은 비용을 증가시키는 일반적인 문제입니다. Robusta는 사용량을 분석하여 비효율성을 식별하고 최적의 CPU와 메모리 비율을 권장합니다. 또한 변경 사항의 타임라인을 제공하여 팀원들과 공유하여 신속한 문제 해결을 돕습니다. 이 무료 오픈 소스 도구는 클러스터 내에서 실행되거나 기업 플랜으로 자체 호스팅될 수 있습니다. Robusta 설치 및 설정에 대한 자세한 내용을 알아보세요.
대안
다양한 쿠버네티스 시각화 및 관리 도구가 있습니다. 일부는 클러스터 상태의 개요를 제공하는 그래픽 인터페이스를 제공하는 것 이상의 요구 사항을 다룹니다. 예를 들어, 서비스 메시 도구인 Linkerd, CI/CD 도구인 Argo CD, 또는 관찰 도구인 Grafana와 같은 것이 있습니다.
결론
A visual representation of information can make it easier to understand your Kubernetes clusters, and simplify cluster management compared to only using text-based command-line tools. It’s still critical to learn kubectl, and a graphical interface should be supplemental. Using a combination of tools can create a powerful workflow that meets your needs for different contexts. For example, you can use Lens for understanding usage and Monokle for debugging and policy validation. Let us know what your favorite Kubernetes visualization tools are by leaving a comment.
지금 바로 DigitalOcean Kubernetes 클러스터를 시작하고이 목록에서 도구 중 하나를 시도해보세요. DigitalOcean Kubernetes에 대해 더 알아보려면 제품 문서를 확인하십시오.
Source:
https://www.digitalocean.com/community/conceptual-articles/kubernetes-visualization-tools