
Kubernetes는 무료로 다운로드하고 실행할 수 있지만, 소유하는 데 드는 비용까지 무료인 것은 아닙니다. 단순한 의미에서만 ‘무료’인 다른 주요 오픈 소스 플랫폼과 마찬가지로, Kubernetes를 배포하고 운영하려면 거의 확실히 비용이 발생합니다.
비용이 얼마나 드는지는 Kubernetes를 배포하는 방식과 이를 관리하는 데 사용하는 도구 및 프로세스 등 다양한 요인에 따라 달라집니다. 일부 조직에서는 Kubernetes를 거의 무료로 사용할 수 있습니다. 반면 다른 조직에서는 총비용이 독점 소프트웨어 플랫폼보다 훨씬 더 많이 들 수도 있습니다.
팀에서 Kubernetes를 사용하는 데 드는 비용을 평가할 수 있도록, 이 글에서는 Kubernetes 비용에 영향을 미치는 요인과 Kubernetes의 모든 제반 비용을 산정하는 방법을 설명합니다.
Kubernetes 비용 요인
Kubernetes 설치의 총비용을 계산하려면 Kubernetes 비용에 영향을 미치는 각 요소를 종합적으로 고려해야 합니다. 모든 요소가 모든 상황에 적용되는 것은 아니지만, 비용 효율적인 Kubernetes 전략을 설계할 때 고려해야 할 변수입니다.
Kubernetes 배포판 비용
예를 들어 Linux와 달리, 완전히 무료이면서 커뮤니티의 지원을 받는 Kubernetes 배포판은 사실상 존재하지 않습니다. (OKD는 Red Hat이 후원하는 커뮤니티 배포판으로, 예외일 수 있습니다.) 대신 다양한 상용 Kubernetes 배포판이 있습니다. 대부분 소규모 클러스터에는 무료 요금제를 제공하지만, 프로덕션급 설치 및/또는 전문 지원 서비스에는 요금을 부과합니다.
따라서 Kubernetes의 비용을 고려할 때 첫 번째로 살펴봐야 할 요소는 사용하는 배포판의 라이선스 비용입니다. 노드가 12개 이하인 클러스터를 운영할 계획이 아니라면 배포판 사용료를 지불해야 한다고 예상하는 것이 좋습니다.
Kubernetes 노드 비용
Kubernetes를 실행하려면 서버가 필요합니다. Kubernetes는 이러한 서버를 노드로 전환하고 이를 사용하여 클러스터를 구성합니다.
노드는 자체 온프레미스 서버에 있을 수도 있고, 클라우드 기반 서버에 있을 수도 있습니다. 어느 쪽이든 해당 서버 사용 비용을 지불해야 합니다.
물론 Kubernetes 인프라와 관련된 비용 구조는 사용하는 서버의 종류에 따라 달라집니다. 온프레미스 하드웨어의 경우 초기 구입 비용이 많이 들지만 이후 지속적으로 발생하는 유지 관리 비용은 비교적 적습니다. 클라우드 서버의 경우 초기 자본 지출은 없지만 매월 지속적으로 요금을 지불해야 합니다.
데이터 전송 비용
직접 관리하는 가상 머신을 사용해 클라우드에서 Kubernetes를 실행하는 경우, 대부분 노드를 구동하는 가상 서버 비용뿐만 아니라 데이터 송신에 따른 네트워크 요금도 지불해야 합니다.
일반적으로 대부분의 데이터를 동일한 클라우드 내에 유지하는 클러스터의 경우 이러한 비용은 비교적 낮습니다. 하지만 Kubernetes를 사용하여 클라우드 외부로 많은 데이터를 전송하는 애플리케이션을 호스팅한다면 데이터 송신 요금이 누적될 수 있습니다.
스토리지 비용
마찬가지로 Kubernetes 데이터를 저장하려면 스토리지 비용을 지불해야 합니다. 상태 비저장 앱만 실행한다면 데이터 스토리지 요구 사항과 비용은 크지 않습니다. 하지만 수 기가바이트의 데이터를 수집하거나 생성하는 앱의 경우, 모든 데이터를 저장할 자체 온프레미스 스토리지 미디어 비용을 부담하거나 클라우드 스토리지 서비스에 데이터를 저장해야 합니다.
Kubernetes 데이터도 백업하는 것이 좋습니다. 백업하려면 데이터 사본을 여러 개 보관해야 하므로 전체 스토리지 비용이 두세 배로 쉽게 늘어날 수 있습니다.
인건비
팀은 Kubernetes 클러스터를 유지 관리하는 데 시간을 할애해야 합니다. 소요 시간은 사용 중인 Kubernetes 배포판이 제공하는 유지 관리 및 운영 지원 수준에 따라 달라집니다. Canonical Kubernetes나 OpenShift Dedicated와 같은 일부 배포판은 포괄적인 완전 관리형 Kubernetes 서비스를 제공합니다. 반면 기본 OpenShift와 같은 배포판을 사용하면 유지 관리 부담의 대부분을 직접 감당해야 합니다.
또한 Platform9과 같은 타사 Kubernetes 관리 서비스를 사용하여 관리 워크플로의 상당 부분을 자동화할 수 있습니다. 하지만 관리에는 여전히 엔지니어의 참여가 필요합니다. Kubernetes를 완전히 손 놓고 운영할 수 있는 방법은 없습니다.
따라서 Kubernetes 관리에 투입되는 인력 시간과 관련된 비용은 크게 달라질 수 있지만, 항상 발생합니다.
애플리케이션 배포 비용
클러스터에 애플리케이션을 더 빠르게 배포할수록 Kubernetes에서 더 많은 가치를 얻을 수 있으며, Kubernetes 전략의 비용 효율성도 높아집니다. 따라서 배포 프로세스가 어떻게 구성되어 있는지, 수동 작업이 얼마나 필요한지, 하루 또는 일주일에 몇 번의 릴리스를 처리할 수 있는지 살펴볼 필요가 있습니다. 다소 간접적인 비용이기는 하지만, 일주일에 한 번만 배포할 수 있는 애플리케이션 배포 파이프라인은 하루에 한 번 이상 배포할 수 있는 파이프라인보다 배포당 비용이 훨씬 더 많이 듭니다.
결론
서버, 네트워크, 스토리지 솔루션, 직원이 모두 무상으로 제 역할을 해줄 때만 Kubernetes를 무료로 사용할 수 있습니다. 하지만 현실적으로는 그렇지 않을 가능성이 큽니다. 따라서 Kubernetes 전략을 채택하기 전에 Kubernetes 비용에 영향을 미치는 다양한 요인을 평가하고, 선택한 접근 방식이 비용을 최소화하면서 클러스터에 필요한 성능을 달성할 수 있는지 확인하는 것이 중요합니다.
Volterra가 도와드릴 수 있습니다. Volterra는 애플리케이션 및 인프라 관리 플랫폼을 제공하여 Kubernetes 클러스터를 호스팅하는 인프라 유형(단일 클라우드, 멀티 클라우드 또는 온프레미스)에 관계없이 모든 Kubernetes 클러스터를 모니터링할 수 있도록 함으로써 Kubernetes 계획 및 관리 과정의 불확실성을 크게 줄여 줍니다. Volterra를 사용한다고 해서 Kubernetes 클러스터를 완전히 무료로 운영할 수 있는 것은 아닙니다. 여전히 인프라, 라이선스, 인력 투입 시간에 대한 비용은 발생합니다. 하지만 Kubernetes 배포 및 관리에 필요한 수고를 줄이는 동시에 애플리케이션 배포 속도를 높일 수 있습니다. 결과적으로 Kubernetes의 총비용은 낮아지고 전반적인 가치는 더욱 커집니다.
작성자 소개
관련 블로그 게시물
성평등을 향한 여정: 사이버 보안 분야에서 성공적인 커리어를 개척하는 방법에 관한 Jenn Gile과의 Q&A
F5의 ‘성평등을 향한 여정’ 시리즈 네 번째 Q&A에서는 Rachael Shah와 NGINX 제품 마케팅 책임자 Jenn Gile이 사이버 보안 직종에 대한 오해를 바로잡고, 사이버 보안 분야의 성별 격차를 해소하기 위한 조언과 그 이점에 대해 이야기합니다.
TLS 검사에서 피터 파커 원칙 다루기
“큰 힘에는 큰 책임이 따른다.” 볼테르와 처칠도 이와 비슷한 말을 남겼지만, 이 문구는 스파이더맨 코믹스에서 벤 삼촌의 말로 가장 널리 알려져 있습니다. 물론 이 문구가 문화적으로 널리 통용되는 이유 중 하나는 TLS 검사를 비롯해 수많은 상황과 주제에 적용할 수 있기 때문입니다.
Venafi와 F5를 통한 머신 아이덴티티 보호
‘머신 아이덴티티’란 간단히 말해 자동화된 프로세스가 자신의 신원을 식별할 수 있도록 하고, 다른 자동화 시스템과 프로세스가 관련 리소스에 적절한 수준의 접근 권한을 부여하도록 하는 방법을 의미합니다. 이 개념 자체는 새로운 것이 아닙니다. 비교적 새로운 점은 이를 구현해야 하는 규모입니다.
마이너와 미니언: 데이터 유출만이 비용을 초래하는 것은 아닙니다
물론 데이터 유출은 더 큰 비용을 초래할 수 있고(적어도 지금은), 실패 사실을 세상에 드러낼 수밖에 없게 합니다(통지 의무가 있으니까요). 하지만 보안을 단순히 데이터 노출 문제로만 봐서는 안 됩니다. 요즘은 데이터가...
내 클라우드에서 나가!
F5의 Jay Kelley가 전하는 최신 소식에는 Microsoft Office 365용 신규 ID 및 액세스 솔루션을 배포할 때 고려해야 할 사항이 정리되어 있습니다.
Shift(웹 앱) 보안 레터
웹 앱 보안을 개발 초기 단계로 앞당기세요. F5 블로그에서 DevOps 파이프라인 초기에 보안을 통합하여 취약점을 예방하고 시간을 절약하는 방법을 알아보세요.