기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
비용 최적화
효과적인 리소스 제어를 지원하기 위해 Kubernetes 비용 최소화는이 컨테이너 오케스트레이션 기술을 사용하는 기업에 매우 중요합니다. 포드 및 노드와 같은 여러 구성 요소를 포함하는 복잡성 때문에 Kubernetes 설정에서 지출을 제대로 추적하기 어렵습니다. 비용 최적화 기술을 적용하여 기업은 리소스가 어디에 사용되고 있는지 확인하고 부서 또는 프로젝트에 비용을 적절하게 할당할 수 있습니다.
동적 조정에는 이점이 있지만 제대로 관리되지 않으면 예상치 못한 비용이 발생할 수 있습니다. 효율적인 비용 관리는 리소스가 실제로 필요한 경우에만 리소스를 할당하여 예상치 못한 지출 급증을 방지하는 데 도움이 됩니다.
이 섹션에서는 비용 최적화에 대한 다음 접근 방식을 설명합니다.
Kubecost
Kubecost
Kubecost는 다음과 같은 주요 기능을 제공합니다.
-
비용 할당 - Kubecost는 워크로드, 서비스, 네임스페이스 및 레이블을 포함한 Kubernetes 리소스에 대한 철저한 비용 할당을 제공합니다. 이 기능은 팀이 환경, 프로젝트 또는 팀별로 비용을 모니터링하는 데 도움이 됩니다.
-
실시간 비용 모니터링 - 클라우드 비용을 실시간으로 모니터링하여 조직에 지출 패턴에 대한 즉각적인 인사이트를 제공하고 예상치 못한 비용 초과를 방지하는 데 도움이 됩니다.
-
최적화 권장 사항 - Kubecost는 유휴 리소스 감소, 워크로드 크기 조정, 스토리지 비용 극대화 등 리소스 사용률을 최소화하기 위한 실용적인 제안을 제공합니다.
-
예산 책정 및 알림 - Kubecost 사용자는 예산을 생성하고 지출이 미리 결정된 기준에 가까워지거나 초과할 때 알림을 받을 수 있습니다. 이 기능은 팀이 재무 제약 조건을 준수하는 데 도움이 됩니다.
골드록
Goldilocks
Goldilocks는 다음과 같은 주요 기능을 제공합니다.
-
리소스 권장 사항 - Goldilocks는 Kubernetes 워크로드에 대한 과거 CPU 및 메모리 소비 통계를 분석하여 리소스 요청 및 제한에 대한 이상적인 설정을 결정합니다. 이렇게 하면 과소 또는 과다 프로비저닝을 방지하는 것이 쉬워져 성능 문제와 리소스 낭비가 발생할 수 있습니다.
-
VPA 통합 - Goldilocks는 Kubernetes Vertical Pod Autoscaler(VPA)를 활용하여 데이터를 수집하고 권장 사항을 제공합니다. "권장 모드"로 실행됩니다. 즉, 실제로 리소스 설정을 변경하지는 않지만 이러한 설정이 무엇인지에 대한 지침을 제공합니다.
-
네임스페이스 기반 분석 - Goldilocks는 분석을 위해 특정 네임스페이스를 대상으로 지정할 수 있도록 하여 최적화되고 모니터링되는 워크로드를 세밀하게 제어할 수 있는 기능을 제공합니다.
-
시각적 대시보드 - 웹 기반 대시보드는 제안된 리소스 요청 및 제한을 시각적으로 표시하므로 데이터를 쉽게 이해하고 조치를 취할 수 있습니다.
-
비침입 작업 - Goldilocks는 권장 모드에서 작동하므로 클러스터의 설정을 변경하지 않습니다. 원하는 경우 권장 사항을 검토한 후 권장 리소스 설정을 수동으로 적용할 수 있습니다.
AWS Fargate
Amazon EKS의 맥락에서 https://docs.aws.amazon.com/eks/latest/userguide/fargate.htmlAWS Fargate 를 사용하면 기본 Amazon EC2 인스턴스를 관리하지 않고도 Kubernetes 포드를 실행할 수 있습니다. 인프라에 대한 걱정 없이 컨테이너화된 애플리케이션을 배포하고 확장하는 데 집중할 수 있는 서버리스 컴퓨팅 엔진입니다.
AWS Fargate 는 다음과 같은 주요 기능을 제공합니다.
-
인프라 관리 없음 - Fargate를 사용하면 Amazon EC2 인스턴스 또는 Kubernetes 노드를 프로비저닝, 관리 또는 확장할 필요가 없습니다.는 패치 적용 및 확장을 포함한 모든 인프라 관리를 AWS 처리합니다.
-
포드 수준 격리 - Amazon EC2를 기반으로 하는 작업자 노드와 달리 Fargate는 작업 또는 포드 수준 격리를 제공합니다. 각 포드는 자체 격리된 컴퓨팅 환경에서 실행되므로 보안과 성능이 향상됩니다.
-
자동 조정 - Fargate는 필요에 따라 Kubernetes 포드를 자동으로 조정합니다. 조정 정책이나 노드 풀을 관리할 필요가 없습니다.
-
초당 결제 - 각 포드가 실행하는 정확한 기간 동안 사용한 vCPU 및 메모리 리소스에 대해서만 비용을 지불합니다. 이는 특정 워크로드에 비용 효율적인 옵션입니다.
-
오버헤드 감소 - Fargate를 사용하면 EC2 인스턴스를 관리할 필요가 없으므로 인프라 운영 대신 애플리케이션 구축 및 관리에 집중할 수 있습니다.
스팟 인스턴스
스팟 인스턴스는 온디맨드 인스턴스 요금보다 상당한 비용 절감을 제공하며 Amazon EKS 클러스터에서 Amazon EC2 워커 노드를 실행하기 위한 저렴한 옵션입니다. 그러나는 온디맨드 인스턴스 용량이 필요한 경우 스팟 인스턴스를 AWS 중단할 수 있습니다.는 용량이 필요할 때 2분 전에 알림으로 스팟 인스턴스를 회수하여 중요하고 상태 저장 워크로드에 대한 신뢰성을 떨어뜨릴 AWS 수 있습니다.
비용에 민감하고 중단을 견딜 수 있는 워크로드의 경우 Amazon EKS의 스팟 인스턴스가 좋은 옵션입니다. Kubernetes 클러스터에서 스팟 인스턴스와 온디맨드 인스턴스를 함께 사용하면 중요한 워크로드의 가용성을 유지하면서 비용을 절감할 수 있습니다.
스팟 인스턴스는 다음과 같은 주요 기능을 제공합니다.
-
비용 절감 - 스팟 인스턴스는 온디맨드 인스턴스 요금
보다 비용이 저렴할 수 있으므로 비용에 민감한 워크로드에 적합합니다. -
내결함성 워크로드에 이상적 - 배치 처리, CI/CD 작업, 기계 학습 또는 대규모 데이터 처리와 같은 상태 비저장 내결함성 워크로드에 매우 적합하며,이 워크로드에서는 대규모 중단 없이 인스턴스를 교체할 수 있습니다.
-
Auto-Scaling 그룹 통합 - Amazon EKS는 스팟 인스턴스를 Kubernetes 클러스터 Autoscaler와 통합합니다. Kubernetes 클러스터 Autoscaler는 중단된 스팟 인스턴스 노드를 사용 가능한 다른 스팟 인스턴스 또는 온디맨드 인스턴스로 자동으로 교체할 수 있습니다.
예약 인스턴스
Amazon EKS에서 예약 인스턴스
예약 인스턴스는 일반적으로 Amazon EC2에 사용됩니다. 그러나 워크로드에 장기적이고 예측 가능한 사용이 필요한 경우 Amazon EKS 클러스터(EC2 인스턴스)의 작업자 노드도이 비용 절감 모델의 이점을 누릴 수 있습니다.
고가용성과 일관된 성능이 필요한 프로덕션 서비스, 데이터베이스 및 기타 상태 저장 애플리케이션은 예약 인스턴스에 적합한 안정적인 워크로드의 예입니다.
예약 인스턴스는 다음과 같은 주요 기능을 제공합니다.
-
비용 절감 - 예약 인스턴스는 기간(1년 또는 3년) 및 결제 플랜
(전체 선결제, 부분 선결제 또는 선결제 없음)에 따라 온디맨드 인스턴스에 비해 절감 효과를 제공합니다. -
장기 약정 - 특정 인스턴스 유형, 크기 및에 대해 1년 또는 3년 약정을 체결합니다 AWS 리전. 이는 안정적이고 시간이 지남에 따라 지속적으로 실행되는 워크로드에 적합합니다.
-
예측 가능한 요금 - 특정 기간에 약정하기 때문에 예약 인스턴스는 예측 가능한 월별 또는 선결제 비용을 제공하므로 장기 워크로드에 대한 예산을 더 쉽게 책정할 수 있습니다.
-
인스턴스 유연성 - 전환형 예약 인스턴스를 사용하면 예약 기간 동안 인스턴스 유형, 패밀리 또는 크기를 변경할 수 있습니다. 전환형 예약 인스턴스는 변경을 허용하지 않는 표준 예약 인스턴스보다 더 많은 유연성을 제공합니다.
-
보장된 용량 - 예약 인스턴스는 예약이 이루어진 가용 영역에서 용량을 사용할 수 있도록 보장합니다. 이는 일관된 컴퓨팅 성능이 필요한 중요한 워크로드에 매우 중요합니다.
-
중단 위험 없음 - 스팟 인스턴스와 달리 예약 인스턴스는에 의해 중단되지 않습니다 AWS. 따라서 가동 시간을 보장해야 하는 미션 크리티컬 워크로드를 실행하는 데 이상적입니다.
AWS Graviton 인스턴스
AWS Graviton
Graviton 인스턴스는 x86 인스턴스보다 높은 가격 대비 성능 비율을 제공하므로 클라우드 네이티브 및 컴퓨팅 집약적인 애플리케이션에 매우 적합합니다. 그러나 Graviton 인스턴스 채택을 고려할 때는 ARM 호환성을 고려하세요.
AWS Graviton 인스턴스는 다음과 같은 주요 기능을 제공합니다.
-
ARM 기반 아키텍처 - AWS Graviton 프로세서는 기존 x86 아키텍처와 다르지만 많은 워크로드에 매우 효율적인 ARM 아키텍처를 기반으로 합니다.
-
비용 효율성 - Graviton 기반 Amazon EC2 인스턴스는 일반적으로 x86 기반 EC2 인스턴스에 비해 더 나은 가격 대비 성능을 제공합니다. 따라서 Amazon EKS를 실행하는 Kubernetes 클러스터에 매력적인 옵션이 됩니다.
-
성능 - Graviton의 2세대인 Graviton2 프로세서는 컴퓨팅 성능, 메모리 처리량 및 에너지 효율성 측면에서 상당한 개선을 제공합니다. AWS CPU 집약적이고 메모리 집약적인 워크로드에 적합합니다.
-
다양한 인스턴스 유형 - Graviton 인스턴스는 t4g, m7g, c7g 및 r7g와 같은 다양한 패밀리로 제공되므로 범용부터 컴퓨팅 최적화, 메모리 최적화 및 버스트 가능 워크로드에 이르기까지 다양한 사용 사례를 다룹니다.
-
Amazon EKS 노드 그룹 - Graviton 기반 인스턴스를 포함하도록 Amazon EKS 또는 자체 관리형 노드 그룹에서 관리하는 노드 그룹을 구성할 수 있습니다. 이 접근 방식을 사용하면 x86 기반 인스턴스와 함께 동일한 Kubernetes 클러스터에서 ARM 아키텍처에 최적화된 워크로드를 실행할 수 있습니다.