블로그 | NGINX

Kubecost와 NGINX를 사용하여 Kubernetes 비용 및 성능 관리

NGINX-F5-수평-검정-유형-RGB의 일부
제시 구디어 썸네일
제시 구디어
2023년 4월 5일 게시

오늘날 기업의 최우선 과제는 비용과 위험의 균형을 맞추는 것입니다. 하지만 가시성이 충분하지 않으면 자원이 효과적으로, 일관되게 사용되고 있는지 알 수 없습니다.

쿠버네티스는 종종 일시적이고 가변적인 양의 클러스터 리소스를 사용하는 컨테이너화된 워크로드의 복잡한 배포를 지원합니다. 이러한 이유로 클라우드 환경은 Kubernetes에 매우 적합합니다. 최대 부하를 예상하여 과도하게 프로비저닝할 필요 없이, 사용한 만큼만 비용을 지불하는 가격 모델을 제공하기 때문입니다. 물론, 클라우드 공급업체는 이런 편의성에 대해 프리미엄 가격을 요구합니다. 비용 없이 퍼블릭 클라우드의 동적 로드 밸런싱을 활용할 수 있다면 어떨까요? 온프레미스와 퍼블릭 클라우드 배포에 동일한 솔루션을 사용할 수 있다면 어떨까요?

이제 할 수 있습니다. Kubecost와 NGINX는 Kubernetes 사용자가 수많은 배포에서 복잡성과 비용을 줄이는 데 도움이 됩니다. 이러한 솔루션을 함께 사용하면 최적의 성과와 해당 성과 및 관련 비용에 대한 궁극적인 가시성을 얻을 수 있습니다.

Kubecost의 통찰력을 활용하면 성능과 보안을 향상하는 동시에 Kubernetes 배포 비용을 획기적으로 줄일 수 있습니다. Kubecost를 사용하여 달성할 수 있는 것의 예는 다음과 같습니다.

  • 다른 지역의 스토리지 버킷으로 포드가 상당한 유출 트래픽을 생성하는 잘못된 구성을 식별합니다.
  • 비용을 절감하고 성능을 개선하기 위해 멀티 클러스터 Kubernetes 환경에서 로드 밸런서와 Ingress 컨트롤러 툴링을 통합합니다.
  • 컨테이너의 성능을 파악하여 위험 없이 비용을 절감할 수 있도록 컨테이너 크기를 올바르게 조정하세요.

NGINX는 당신에게 필요한 성능을 제공합니다

NGINX Ingress Controller는 가장 널리 사용되는 Ingress 기술 중 하나로, 지금까지 Docker Hub에서 10억 회 이상 풀을 달성했으며, 프로덕션 환경에서 실행되는 고성능, 확장 가능 및 보안을 갖춘 최신 앱의 대명사입니다.

NGINX Ingress Controller는 Kubernetes 환경에서 NGINX Open Source 또는 NGINX Plus 인스턴스와 함께 실행됩니다. Ingress 로드 밸런싱이 필요한 서비스에 대한 요청을 발견하기 위해 표준 Kubernetes Ingress 리소스NGINX 사용자 정의 리소스를 모니터링합니다. NGINX Ingress Controller는 자동으로 NGINX 또는 NGINX Plus를 구성하여 이러한 서비스에 대한 트래픽을 라우팅하고 부하를 분산합니다.

NGINX Ingress Controller는 API 게이트웨이, 로드 밸런서 및 Ingress 컨트롤러 기능을 결합하는 범용 도구로 사용하여 운영을 간소화하고 비용과 복잡성을 줄일 수 있습니다.

Kubecost가 네트워크 운영의 실제 비용을 공개합니다.

Kubecost는 Kubernetes 사용자에게 클러스터에서 각 컨테이너를 실행하는 데 드는 비용을 파악할 수 있는 가시성을 제공합니다. 여기에는 각 노드의 CPU, 메모리 및 스토리지 비용이 포함됩니다. 그러나 Kubecost는 이러한 기본 사항을 넘어 클라우드 제공자로부터 데이터가 이탈할 때 일반적으로 발생하는 Pod당 네트워크 전송 비용을 공개합니다.

Kubecost가 올바른 작업 부하에 비용을 얼마나 정확하게 할당하는지를 결정하는 두 가지 구성 옵션이 있습니다.

첫 번째 옵션은 통합 클라우드 청구 입니다. Kubecost는 트래픽을 처리하는 노드와 관련된 네트워크 전송 비용을 포함하여 클라우드 제공자로부터 청구 데이터를 가져옵니다. Kubecost는 컨테이너 트래픽 점유율에 따라 해당 노드의 포드에 이 비용을 분배합니다.

보고된 총 네트워크 비용은 정확하지만 이 방법은 이상적이지 않습니다. 많은 포드의 경우 유일하게 의미 있는 트래픽은 자체 영역 내에만 존재하므로 무료입니다. 하지만 Kubecost는 이러한 워크로드에 대한 네트워크 비용을 보여줍니다.

두 번째 옵션인 네트워크 비용 구성은 모든 트래픽의 소스와 대상을 살펴보아 클라우드 청구 통합의 한계를 해결합니다. Kubecost Allocations 대시보드는 네임스페이스, 레이블, 서비스와 같은 Kubernetes 개념과 팀, 제품, 프로젝트, 부서, 환경과 같은 조직 부문을 포함한 여러 범주에 걸친 지출 비율을 표시합니다.

지난 60일 동안의 누적 비용을 네임스페이스별로 분류하여 보여주는 Kubecost 할당 대시보드

다가올 웨비나에서 모든 세부 정보를 얻으세요

4월 11일 오전 10시에 우리와 함께하세요 태평양 표준시 기준으로 NGINX 및 Kubecost를 사용하여 Kubernetes 비용 및 성능 관리에 대한 공동 웨비나가 진행됩니다. 라이브 데모와 방법 안내에서는 여기에 언급된 Kubecost 구성 옵션을 구현하여 Kubernetes 배포 비용을 줄이고 성능을 최적화하는 방법을 보여드립니다.


"이 블로그 게시물에는 더 이상 사용할 수 없거나 더 이상 지원되지 않는 제품이 참조될 수 있습니다. 사용 가능한 F5 NGINX 제품과 솔루션에 대한 최신 정보를 보려면 NGINX 제품군을 살펴보세요. NGINX는 이제 F5의 일부가 되었습니다. 이전의 모든 NGINX.com 링크는 F5.com의 유사한 NGINX 콘텐츠로 리디렉션됩니다."