Kubernetes 인프라를 YAML 없이 시각적으로 설계하고 관리하는 방법
브라우저에서 여러 클라우드의 Kubernetes 클러스터를 한눈에 보고, 팀원들과 함께 인프라를 설계하는 장면을 상상해 보세요. Meshery는 Kubernetes 기반 인프라와 애플리케이션을 관리하는 오픈소스 플랫폼입니다. GitOps 워크플로우를 활용해 배포 전 검증을 수행하고, 시각적 편집으로 복잡한 구성을 다루게 합니다.
380개 이상의 통합과 단일 화면 관리
Meshery는 380개 이상의 클라우드 네이티브 인프라 통합을 지원합니다. 다양한 클라우드 제공자의 Kubernetes 클러스터를 하나의 화면에서 구성, 배포, 운영할 수 있습니다. 이 플랫폼은 리소스 간의 관계를 자동으로 추론하여 구성의 일관성을 유지합니다. 또한 사전에 검증된 설계 템플릿 카탈로그를 제공하여 구성 모범 사례를 쉽게 적용할 수 있게 합니다.
배포 전 검증과 PR 기반 협업
드라이-런 기능을 통해 배포 사양이 Kubernetes API 서버에 의해 수용되는지 사전에 검증합니다. 잘못된 리소스 정의나 누락된 필드, API 버전 불일치 같은 문제를 실제 환경에 영향을 주지 전에 발견할 수 있습니다. GitHub 저장소와 연결하면 풀 리퀘스트(PR) 내에 인프라 스냅샷이 표시되어 병합 전 변경 사항을 시각적으로 비교할 수 있습니다. 워크스페이스는 팀이 클라우드 네이티브 프로젝트를 조직하고 환경별 접근 권한을 관리하는 중심 지점 역할을 합니다.
내부 개발자 플랫폼 기반으로서의 확장성
Meshery는 gRPC 어댑터, 핫로드 가능한 React 패키지, Golang 플러그인, NATS 토픽 구독, REST 및 GraphQL API 인터페이스 등 다양한 확장 지점을 제공합니다. 이를 통해 조직의 내부 개발자 플랫폼(IDP) 기반으로 활용할 수 있습니다. 공유된 Kubernetes 인프라에서 여러 팀이 격리된 멀티테넌트 환경을 구축하고, 역할 기반 접근 제어(RBAC)를 통해 보안성을 유지할 수 있는 도구와 통합 기능을 제공합니다.
부하 생성과 성능 특성화
Fortio 부하 생성기를 사용해 TCP, gRPC, HTTP 부하를 생성하고 애플리케이션 및 인프라의 성능을 평가합니다. 지속 시간, 동시 실행 스레드 수 등 부하 프로파일을 세밀하게 조정할 수 있으며, 테스트 결과는 히스토그램 형태로 시각화되어 응답 시간 분포를 파악할 수 있게 합니다. Prometheus와 Grafana와 연동하여 클러스터 및 애플리케이션 메트릭을 수집하고 기존 대시보드를 가져와 성능 데이터를 시각화합니다. 클라우드 네이티브 성능 사양을 준수하여 인프라 오버헤드 맥락에서 성능을 측정합니다.
도입 전 알아둘 점
Meshery는 Apache 2.0 라이선스로 공개되며, Docker, Kubernetes, Linux, Mac, Windows 등 다양한 플랫폼에서 실행됩니다. mesheryctl을 사용해 컨테이너 형태로 배포할 수 있습니다. 저장소 크기가 수십 GB에 달하므로 기여를 위해 클론할 때는 불필요한 생성 모델이나 문서 스냅샷을 제외하는 스파스 클론 방식을 권장합니다. 복잡한 멀티클러스터 환경의 시각적 관리와 GitOps 워크플로우가 필요한 팀이라면 적합하지만, 단순한 단일 클러스터 관리만 목적이라면 기능이 과할 수 있습니다.