paint-brush
Devtron의 Kubernetes 대시보드를 사용하여 전문가처럼 Kubernetes를 관리하는 방법~에 의해@devtron
364 판독값
364 판독값

Devtron의 Kubernetes 대시보드를 사용하여 전문가처럼 Kubernetes를 관리하는 방법

~에 의해 Devtron Inc5m2024/05/09
Read on Terminal Reader

너무 오래; 읽다

여러 클라우드 및 온프레미스 환경에서 Kubernetes 리소스 및 클러스터를 관리하는 것은 어려운 작업이 될 수 있으며 종종 복잡성 증가, 생산성 감소 및 운영 비효율성으로 이어집니다. Devtron의 Kubernetes 대시보드는 포괄적인 솔루션을 제공합니다. 이는 문제를 해결하고 사용자 친화적인 통합 플랫폼에서 Kubernetes 배포 감독 및 관리를 간소화하는 강력한 기능을 제공합니다.
featured image - Devtron의 Kubernetes 대시보드를 사용하여 전문가처럼 Kubernetes를 관리하는 방법
Devtron Inc HackerNoon profile picture

Kubernetes 대시보드는 Kubernetes 작업을 수행하기 위한 웹 기반 사용자 인터페이스입니다. 클러스터에서 실행 중인 워크로드에 대한 간략한 개요를 얻는 데 도움이 됩니다. Kubernetes 대시보드를 사용하면 Kubernetes(K8s) 애플리케이션을 시각화하고, 성능을 모니터링하고, 클러스터 리소스를 관리하고, 개발자와 DevOps 팀 간의 팀 협업을 활성화할 수 있습니다. 에 따라 Vmware의 Kubernetes 2022 보고서 현황 , Kubernetes 채택이 증가하면 프로세스에 도메인 복잡성이 발생합니다.


이번 블로그에서는 다음에 대해 이야기하겠습니다.

  • Kubernetes 대시보드의 필요성,
  • Devtron의 Kubernetes 대시보드에서 제공하는 기능
  • Kubernetes 관리에 어떻게 도움이 될 수 있는지 알아보세요.

Kubernetes 대시보드가 필요한 이유는 무엇입니까?

Kubernetes에는 "kubectl"이라는 명령줄 유틸리티가 함께 제공됩니다. 클러스터 및 Kubernetes 개체 내에서 배포, 업데이트, 삭제, 모니터링 및 디버깅과 같은 일상적인 활동을 수행하는 데 충분히 효율적입니다. 개발자는 애플리케이션에 문제가 발생할 경우 디버깅할 추가 명령 세트를 배우기 위해 추가 시간과 리소스를 소비해야 합니다. 특히 다중 클러스터 배포에서 Kubernetes를 대규모로 처리할 때 리소스를 모니터링하고 관찰하는 것도 어려워집니다.


이러한 모든 문제를 해결하고 소프트웨어 개발을 가속화하기 위해 Kubernetes 대시보드가 탄생했습니다. Kubernetes 애플리케이션과 클러스터를 관리할 수 있는 그래픽 사용자 인터페이스를 제공하므로 개발자가 정말 쉽게 사용할 수 있습니다. K8s 대시보드는 리소스 가시성과 제어 기능을 제공하여 DevOps와 개발자 간의 협업을 향상시켜 생산성을 높입니다.

표준 Kubernetes 대시보드가 기대에 미치지 못하는 이유는 무엇입니까?

바닐라 Kubernetes 대시보드는 소규모 사용 사례에 적합한 필수 기능을 제공합니다. 커뮤니티에서 이를 많이 사용하지만 Kubernetes의 표준 대시보드에서 직면할 수 있는 몇 가지 문제가 나열되어 있습니다.


  • 지원되지 않는 다중 클러스터 및 다중 클라우드 보기: 표준 Kubernetes 대시보드는 네임스페이스를 먼저 사용하여 설계되었기 때문에 다중 클러스터 보기를 지원하지 않습니다. 이는 대규모로 복잡성을 증가시킵니다.
  • 수동 RBAC: Kubernetes 대시보드에는 토큰 또는 kubeconfig 파일을 사용하여 수동으로 관리해야 하는 RBAC가 있습니다. Devtron의 경우 사용자가 RBAC 또는 Kubeconfig 파일을 처리할 필요가 없는 중앙 집중식 액세스 관리 기능을 갖추고 있습니다.
  • SSO 없음: 기존 Kubernetes 대시보드는 SSO 로그인 서비스를 지원하지 않지만 Devtron Kubernetes 대시보드의 표준 기능입니다.
  • 복잡한 노드 관리: 사용자는 변경을 위해 전체 노드 매니페스트를 편집해야 하는데, 이는 오류가 발생하기 쉽고 번거롭습니다. Devtron을 사용하면 대시보드에서 taint 추가, 노드 차단 등의 노드 작업을 효율적으로 수행할 수 있습니다. 그러나 Devtron은 고급 사용자 정의가 필요한 경우 노드 매니페스트에 액세스하고 편집할 수도 있습니다.
  • 클러스터 터미널 액세스 부재: 기존 Kubernetes 대시보드에서 사용자는 필요한 경우 클러스터 디버깅을 위해 Netshot, Busybox, K9s 등과 같은 CLI 도구를 사용할 수 없습니다. Devtron의 Kubernetes 대시보드는 다음과 함께 제공됩니다. 클러스터 터미널 액세스 이는 사용자가 클러스터 문제를 쉽게 디버그하고 해결할 수 있도록 도와줍니다.
  • 지원되지 않는 Helm 릴리스 관리 및 리소스 그룹화: 바닐라 Kubernetes 대시보드는 Helm 릴리스 수명 주기를 단순화하는 기능을 제공하지 않지만 Devtron의 K8s 대시보드는 Helm 릴리스 관리를 지원하고 Helm 차트를 배포하고 관찰하는 효율적인 방법을 제공합니다.

Devtron의 Kubernetes 대시보드 발표

Devtron에서 제공하는 Kubernetes 대시보드는 오픈 소스이며 Kubernetes의 표준 대시보드에서 사용할 수 없는 여러 기능을 갖추고 있습니다. 여러 클러스터에 배포된 Kubernetes 리소스에 대한 포괄적인 개요를 제공하는 것부터 개발 및 운영 팀이 Kubernetes 클러스터와 상호 작용하고 협업할 수 있도록 하는 직관적인 사용자 인터페이스에 이르기까지 Devtron의 Kubernetes 대시보드는 Kubernetes에서 조직의 운영 성숙도를 가속화하는 데 도움이 됩니다.


Devtron의 Kubernetes 대시보드에는 Helm 릴리스 관리, 클러스터 터미널 액세스, 대시보드의 노드 작업, Kubernetes 리소스 브라우저, 클러스터 작업 등 클러스터 및 k8s 애플리케이션을 관리하는 데 필요한 다양한 기능이 포함되어 있습니다.


Devtron이 제공하는 기능에 대해 자세히 살펴보겠습니다.

K8s 클러스터 관리

클러스터 개요


Devtron의 Kubernetes 대시보드는 대시보드에 추가된 클러스터에 대한 간략한 개요를 제공하고 클러스터 성능을 모니터링하는 데 도움이 됩니다. 리소스 사용량, 레이블, 주석, 오염, 각 노드의 포드 등을 포함하여 실시간 노드 상태 및 노드 요약을 제공합니다.

자원 활용 개요

노드 운영


대시보드는 다음과 같은 노드 작업을 수행하는 데도 도움이 됩니다.

  • 노드를 차단하고,
  • 노드를 비우고,
  • 노드를 오염시키다 ,
  • 클러스터 액세스 터미널을 사용하여 노드/클러스터 디버그,
  • 노드 매니페스트를 편집하고,
  • Kubernetes 대시보드에서 노드를 삭제합니다.

클러스터 노드 작업

K8s 애플리케이션 관리

Kubernetes 리소스 브라우저

Devtron의 Kubernetes 대시보드에는 클러스터에 배포된 모든 k8s 리소스에 대한 자세한 개요를 제공하는 전용 K8s 리소스 브라우저가 함께 제공됩니다. 리소스 브라우저는 클러스터 내의 모든 k8s 리소스를 집계하고 직관적인 대시보드에서 신속하게 문제를 해결하고 디버깅하는 데 도움이 됩니다.


k8s 리소스 브라우저를 사용하면 이미지에 강조 표시된 대로 네임스페이스 필터를 사용하여 여러 클러스터를 쉽게 탐색하고 리소스를 필터링할 수 있습니다. 또한 K8s 매니페스트를 통해 새로운 리소스를 생성할 수도 있습니다. 리소스 브라우저는 다음과 같은 포드 작업을 수행하는 데 도움이 됩니다.


  • 라이브 매니페스트 확인, 매니페스트 변경 사항 편집 및 적용,
  • 이벤트 확인,
  • 실시간 로그 보기,
  • 터미널로 실행하고
  • 브라우저 창에서 리소스와 모든 항목을 삭제합니다.

투구 릴리스 관리

투구 릴리스 관리

Devtron의 Kubernetes 대시보드는 Helm Release Management와 함께 패키지되어 있으며 대시보드에서 클러스터에 직접 Helm 차트를 배포하는 데 도움이 됩니다. Helm 릴리스의 전체 라이프사이클을 관리하기 위한 쉬운 액세스를 제공합니다. Helm은 K8s 애플리케이션 패키징에 탁월하지만 Helm CLI를 사용하여 애플리케이션 디버깅 및 문제 해결과 관련하여 약간의 보완이 필요합니다.


Helm CLI는 실시간 모니터링 부재, 리소스 그룹화 불가능, 다중 클러스터 배포 전반에 걸쳐 배포 값을 비교할 수 있는 방법 없음 등 Helm 앱의 수명 주기를 관리하는 동안 여러 가지 문제를 제기합니다. 그러나 Devtron Kubernetes 대시보드는 다음과 같은 문제를 해결했습니다. Helm CLI의 복잡성과 과제 .


대시보드는 여러 클러스터에 배포된 Helm 앱에 대한 간략한 개요를 제공하며 다음과 같은 기능이 풍부합니다.

  • 실시간 신청현황,
  • 로그 분석기를 사용하여 여러 포드에 걸쳐 grep 로그를 기록합니다.
  • 애플리케이션 수준에서 k8s 리소스 그룹화,
  • 포드의 실시간 로그 확인, 이벤트, 매니페스트 확인,
  • 더 쉬운 디버깅을 위해 포드 셸에 실행합니다.
  • 배포된 Helm 차트의 구성 차이점을 확인하세요.
  • 각 조타 차트 개정의 구성 세부 정보로 쉽게 롤백
  • 조타 차트 등을 쉽게 배포하고 업그레이드할 수 있습니다.

결론

Devtron의 Kubernetes 대시보드는 대시보드를 통해 Kubernetes 관리의 모든 측면을 처리하는 Kubernetes 관리를 위한 전체적인 도구입니다. 대시보드에 대한 여러분의 생각을 듣고 싶습니다. devtron discord 커뮤니티에 자유롭게 가입하고 Kubernetes로의 여정을 쉽게 하거나 일상적인 운영을 개선하는 데 도움이 되었다면 별점을 주세요.