많은 IT 조직에서 Kubernetes는 빠르게 주요 기업이 되고 있습니다. DevOps의 인기와 이를 통해 CI/CD 파이프라인을 개선하는 데 어떻게 도움이 되는지에 따라 IT 공급업체는 이 파이프라인을 컨테이너 오케스트라로 제공하고 운영해야 했습니다. 하지만 새로운 기술을 통해 이를 관리하는 새로운 구성 및 방법이 등장합니다. vRealize Operations는 IT 공급업체와 Kubernet에 귀중한 통찰력을 제공할 수 있습니다. Tanzu Kubernetes를 퍼블릭 클라우드 또는 사내에서 실행 중이거나 OpenStack 또는 다른 업스트림 Kubernetes 빌드를 실행 중이더라도 vRealize Operations는 이러한 플랫폼을 성공적으로 제공할 수 있도록 지원합니다. vRealize Operations는 Amazon EKs, Google과 같은 관리되는 Kubernet 서비스에 대한 통찰력을 제공할 수도 있습니다. GKE 및 Azure AKS는 각 관리 팩을 통해 제공됩니다. 이 블로그에서는 지금 다운로드할 수 있는 새로운 Management Pack for Kubernetes 1.5.1의 최신 기능에 대해 알아보겠습니다!
이제 vRealize Operations Advanced에서 사용할 수 있습니다!
첫 번째 주요 발표는 관리 팩의 라이센스 요구 사항을 변경한다는 것입니다. 이번 릴리스에서는 vRealize Operations Advanced 고객이 이제 이 관리 팩과 모든 기능을 최대한 활용할 수 있음을 알려드립니다. 이전 릴리스에서는 vRealize Operations의 Enterprise 버전을 실행해야 했습니다. vRealize Operations Cloud를 실행 중인 경우 변경 사항이 없으며 관리 팩을 계속 즐길 수 있습니다.
Prometheus로 메트릭 수집이 향상되었습니다!
이전 릴리스에서는 cAdvisor를 활용하여 Kubernetes 내의 리소스 사용에 대한 통찰력을 제공했으며 이는 여전히 완벽하게 지원됩니다. 그러나 풍부한 고객 의견을 바탕으로 Prometheus와의 통합도 발전시켰습니다. 현재 조직에서 Kubernetes를 실행하고 있다면 애플리케이션 팀과 개발자가 Prometheus를 활용하여 애플리케이션, 컨테이너, 포드, 네임스페이스 및 노드에 대한 중요한 메트릭스를 수집하고 있을 가능성이 높습니다. vRealize Operations를 Prometeus와 통합하면 Kubernetes에 대한 통찰력을 얻기 위해 일회성 서비스를 구축할 필요가 없습니다. 기존 메트릭 수집 도구를 활용하고 개발자와 애플리케이션 팀이 보고 있는 것과 일치하는 데이터를 얻을 수 있습니다. 인프라 및 플랫폼 운영자로서 우리는 vRealize Operations 내에서 이러한 메트릭스를 사용할 수 있어야 합니다. 이를 통해 여러 팀 간의 마찰을 줄이고 새로운 툴을 학습하지 않고도 전체 Kubernete 환경을 볼 수 있어 해결 시간을 크게 단축할 수 있습니다. 또한 Kubernetes 플랫폼이 vSphere를 기반으로 실행되는 경우 vRealize Operations는 vSphere 개체와 Kubernetes 환경 간의 관계를 매핑할 수 있습니다. 즉, K8 및 인프라 메트릭스를 나란히 보고 문제 해결 Workbench 및 메트릭 상관 관계와 같은 vRealize Operations의 강력한 AI 기반 기능을 활용할 수 있습니다. Management Pack for Kubernetes 1.5.1을 통해 Prometheus와의 통합이 더욱 개선되고 있습니다. 먼저 이번 릴리스에서 vRealize Operations와 Prometheus가 함께 작동하는 방식을 살펴보겠습니다.
vRealize Operations에서 수집해야 하는 중요한 정보가 두 가지 있습니다. 첫 번째는 인벤토리입니다. 이렇게 하면 vRealize Operations는 노드, 네임스페이스, 포드, 복제본 세트, 서비스 등 모든 컨테이너에서 Kubernetes 클러스터의 토폴로지를 이해할 수 있습니다. Management Pack for Kubernetes는 Kubernetes API를 사용하여 클러스터의 제어 영역에서 직접 이 정보를 수집합니다. vRealize Operations가 클러스터의 토폴로지를 알게 되면 모니터링되는 각 개체에 대해 Prometheus에서 메트릭을 가져올 수 있습니다. Prometheus에 대한 연결은 익명(Prometheus의 기본값)이거나 NGINX와 같은 프록시가 사용되는 경우 기본 인증을 사용할 수 있습니다.
Prometeus는 메트릭을 수집하는 방식이 vRealize Operations와 매우 다릅니다. Prometheus는 API를 사용하여 객체를 직접 쿼리하는 대신 공통 API를 활용하여 내보내기 도구로부터 데이터를 가져옵니다. 내보내기 도구들은 다양한 개체로부터 메트릭을 수집하는데 책임이 있으며 Prometheus에는 많은 내보내기 도구들이 있습니다. 일부 수출업체는 애플리케이션 수준 메트릭스를 제공할 수 있는 반면, 다른 수출업체들은 노드나 포드 같은 쿠베르넷 구조에 초점을 맞추고 있으며, 텔레그래프와 같은 다른 업체들은 플러그인을 통해 위의 모든 것을 수행할 수 있다. 이번 릴리즈를 통해 다음 수출업체를 지원합니다.
- Telegraf Kubernetes Input Plugin – Linux 노드뿐만 아니라 포드 및 컨테이너에 대한 다양한 메트릭스를 제공합니다. 또한 윈도우즈 기반 노드, 포드 및 컨테이너에 대한 메트릭을 수집할 수 있지만 제한된 Linux 기반 개체 메트릭 집합을 제공합니다.
- cAdvisor Exporter – Linux 컨테이너 및 일부 노드 메트릭에 대한 메트릭을 제공합니다. 이 내보내기 기능은 cAdvisor 메트릭의 하위 집합만 Prometheus로 보냅니다.
- cStats Exporter – Windows 컨테이너에 대한 일부 노드 메트릭을 제공합니다.
- Kube-State-Metrics – Linux 및 Windows 기반 노드에 대한 인프라 수준 메트릭을 제공합니다.
- Windows-node-exporter – 윈도우즈 노드 메트릭을 제공합니다.
- Node Exporter – Linux 노드 메트릭을 제공합니다.
vRealize Operations와 Prometheus 간의 통합에서 가장 좋은 점은 각 개체에 대해 사용 가능한 모든 메트릭이 vRealize Operations로 자동 전환된다는 점입니다. 즉, 사용자나 애플리케이션/개발 팀이 향후에 새로운 메트릭스를 도입하기 위해 익스포터를 업그레이드하기로 결정하면 이러한 메트릭스는 vRealize Operations에도 도입됩니다. 또한 포드, 네임스페이스 또는 노드와 같은 새 개체가 생성되면 vRealize Operations에서 자동으로 이러한 개체를 선택하고 수집을 시작합니다.
vRealize Operations는 메트릭 외에도 Prometheus에서 레이블을 수집합니다. 레이블은 노드의 IP 주소, 응용 프로그램 또는 프로세스 이름, 버전 번호와 같은 중요한 메타데이터를 포함하거나 메트릭으로 표시되는 CPU 코어를 식별할 수 있습니다.
GUID와 같이 덜 중요한 레이블을 무시하기 위해 필터를 적용할 수 있습니다.
쿠버네티스에서의 애플리케이션 모니터링
vRealize Operations와 Prometheus 간의 이러한 통합을 통해 애플리케이션에 대한 더 나은 통찰력을 확보할 수 있도록 노력하고 있습니다.
위의 예에서는 Redis 메시지 브로커가 Telegraf 익스포터와 함께 포드에 배치되어 있습니다. vRealize Operations에서는 클라이언트 수, 각 호출에 필요한 CPU 시간, 메모리 정보 및 애플리케이션 백로그에 대한 정보와 같은 중요한 정보를 볼 수 있습니다. 이 모든 정보는 vRealize Operations 내에서 유용하며 더 많은 애플리케이션 엑스포트를 검증하기 위해 노력하고 있습니다.
새로운 Tanzu Mission Control API 지원
Management Pack for Kubernetes 1.5 릴리스에서는 탄주 미션 컨트롤에 대한 지원을 소개하여 탄주 미션 컨트롤에 의해 AWS에 배치된 클러스터를 자동으로 모니터링하는 방법을 제공하였다. Tanzu Mission Control은 흥미로운 새로운 기능을 지원하기 위해 최근 API를 업데이트했으며 Management Pack for Kubernetes 1.5.1에는 이러한 API에 대한 지원이 포함되어 있습니다. Tanzu Mission Control에서 최근 vSphere 7의 Tanzu Kubernetes Grid에 대한 지원을 발표했으며, 향후 릴리스에서 이러한 흥미로운 새로운 노력을 지원하기 위해 노력하고 있습니다.
vRealize Operations Advanced 이상 또는 vRealize Operations Cloud를 실행 중인 경우 새로운 Management Pack for Kubernetes 1.5.1을 한 번 시도해 보십시오. 이 관리 팩에 대한 자세한 내용은 물론 샘플 배포에 대한 자세한 내용은 설명서를 참조하십시오.
출처 : https://blogs.vmware.com/management/2020/12/announcing-the-vrealize-operations-management-pack-for-kubernetes-1-5-1.html