Kubecost 및 NGINX로 Kubernetes 비용 절감하기
Kubecost 와 NGINX 는 Kubernetes 사용자가 무수히 많은 배포에서 복잡성과 비용을 줄이는 데 도움을 주고 있습니다. 이 두 솔루션을 함께 사용하면 최적의 성능과 그에 따른 비용에 대한 궁극적인 가시성을 얻을 수 있습니다.
목차
1. 개요
2. NGINX의 성능 제공
3. Kubecost, 네트워크 운영의 진정한 비용 제공
1. 개요
오늘날 기업에서는 비용과 리스크의 균형을 맞추는 것이 매우 중요합니다. 그러나 충분한 가시성이 없다면 리소스가 효과적이고 일관되게 사용되는지 알 수 없습니다.
컨테이너화된 워크로드의 복잡한 배포를 가능하게 하는 Kubernetes는 종종 일시적이며 가변적인 클러스터 리소스를 소비합니다. 이로 인해 클라우드 환경은 Kubernetes에 적합합니다.
이는 최고 수준의 성능을 유지하면서 최대 부하를 예상하여 과도하게 프로비저닝할 필요 없이 사용한 만큼만 비용을 지불할 수 있는 가격 모델을 제공하기 때문입니다.
물론 클라우드 공급업체는 이 편의성에 대해 프리미엄 가격을 부과합니다.
그렇다면 비용 없이 공용 클라우드의 동적 로드 밸런싱을 활용할 수 있다면 어떨까요? 그리고 온프레미스와 공용 클라우드 배포에 동일한 솔루션을 사용할 수 있다면 어떨까요?
Kubecost 의 통찰력을 활용하면 Kubernetes 배포의 비용을 크게 줄이고 성능과 보안을 향상시킬 수 있습니다. Kubecost 로 달성할 수 있는 몇 가지 예시는 다음과 같습니다.
- 다른 지역의 스토리지 버킷으로 상당한 Egress 트래픽을 생성하는 파드(Pod)에서 잘못된 구성을 식별합니다.
- 다중 클러스터 Kubernetes 환경에서 로드 밸런서 및 Ingress Controller 도구를 통합하여 비용을 줄이고 성능을 개선합니다.
- 컨테이너의 성능을 파악하여 적절한 크기로 조정하여 비용을 줄이고 동시에 리스크를 감소시킵니다.
2. NGINX의 성능 제공
NGINX Ingress Controller는 가장 널리 사용되는 Ingress 기술 중 하나로, 현재까지 Docker Hub에서 10억 번 이상의 Pull을 기록하며, 고성능, 확장 가능성, 보안이 강조된 현대 애플리케이션의 운영 환경에서 사용됩니다.
NGINX Ingress Controller는 Kubernetes 환경에서 NGINX 오픈소스 또는 NGINX Plus 인스턴스와 함께 실행됩니다.
이는 표준 Kubernetes Ingress 리소스와 NGINX 사용자 정의 리소스를 모니터링하여 Ingress 로드 밸런싱이 필요한 서비스에 대한 요청을 인식합니다.
그런 다음 NGINX Ingress Controller는 자동으로 NGINX 오픈소스 또는 NGINX Plus를 구성하여 이러한 서비스로의 트래픽을 라우팅하고 로드 밸런싱합니다.
NGINX Ingress Controller는 API Gataway, 로드 밸런서 및 Ingress Controller 기능을 하나로 통합하여 운영을 간소화하고 비용과 복잡성을 줄일 수 있는 범용 도구로 사용할 수 있습니다.
3. Kubecost, 네트워크 운영의 진정한 비용 제공
Kubecost 는 Kubernetes 사용자에게 클러스터 내 각 컨테이너를 실행하는 데 발생하는 비용에 대한 가시성을 제공합니다.
이는 각 노드의 CPU, 메모리, 저장소 비용과 함께 클라우드 공급업체에서 발생하는 데이터 이동 비용인 네트워크 전송 비용도 포함됩니다.
Kubecost 는 비용을 올바른 워크로드에 할당하기 위해 두 가지 구성 옵션이 있습니다.
첫 번째 옵션은 통합 클라우드 과금입니다. Kubecost 는 클라우드 공급업체에서 과금 데이터를 가져오며, 해당 트래픽을 처리한 노드와 관련된 네트워크 전송 비용도 포함됩니다. Kubecost 는 컨테이너 트래픽의 비중에 따라 해당 노드의 파드 간에 이 비용을 분배합니다.
전체적인 네트워크 비용은 정확하지만, 이 방법은 이상적이지 않습니다. 많은 파드의 경우, 중요한 트래픽은 자체 영역 내에서 발생하며(따라서 무료입니다), 그러나 Kubecost 는 이러한 워크로드에 대한 네트워크 비용을 표시합니다.
두 번째 옵션인 네트워크 비용 구성은 클라우드 과금 통합의 이러한 한계를 해결하기 위해 모든 트래픽의 출발지와 목적지를 살펴봅니다. Kubecost 할당 대시보드는 네임스페이스, 레이블, 서비스와 같은 Kubernetes 개념, 그리고 팀, 제품, 프로젝트, 부서, 환경과 같은 조직적인 구분을 포함하여 여러 범주에 걸친 지출의 비중을 표시합니다.

NGINX Ingress Controller와 Kubecost 를 사용하여 Kubernetes의 성능을 증가시키고 비용은 절감 시키는 방법에 대한 자세한 가이드는 NGINX STORE에 문의하여 답변을 받아볼 수 있습니다.
아래 뉴스레터를 구독하고 NGINX와 NGINX STORE의 최신 정보들을 빠르게 전달 받아보세요.
댓글을 달려면 로그인해야 합니다.