tencent cloud

Tencent Kubernetes Engine
Kubenetes 컨테이너 관리 플랫폼은 안정적이고 안전하며 고효율, Auto Scaling 및 사용 편의성이 특징입니다.
소개

TKE(Tencent Kubernetes Engine)는 Kubernetes를 기반으로 컨테이너 핵심의 고성능 확장성 컨테이너 관리 서비스입니다. TKE는 Kubernetes API와 호환하며 Tencent Cloud의 클라우드 CBS, CLB 등 Kubernetes 플러그인을 확장하였습니다. 컨테이너화한 애플리케이션에 효율적 배포, 리소스 스케쥴링, 서비스 검색 및 동적 스케일링 등 기능을 제공함으로 사용자가 개발, 테스트, 유지보수 프로세스의 환경 일치성 이슈를 해결하여 대규모 컨테이너 클러스터 관리 편의성을 개선, 사용자 비용 절감 및 효율을 올려주도록 지원합니다. Kubernetes 서비스는 무료로 제공되며 기타 관련 클라우드 제품은 별도로 과금이 청구됩니다.

특징
오픈 소스 에코시스템

TKE 서비스는 kubernetes의 전체 기능과 호환하며 CVM 및 CBS 등 IAAS의 기본 기능을 탑재했습니다. 또한 Tencent Cloud에서 제공하는 kubernetes기반의 CBS, CLB 등 클라우드 제품은 멀티 오픈 소스 애플리케이션을 원클릭하여 컨테이너 클러스터에 배포 가능함으로 배포 효율을 대폭 향상시킵니다.

안전성 및 신뢰성

Kubernetes 서비스는 전용 클라우드 가상 머신 인스턴스에서 운행되며 컴퓨팅 리소스를 독점합니다. 클러스터는 사설 네트워크에서 운행하며 사용자 정의 보안 그룹과 네트워크 ACL를 적용할 수 있습니다. Kubernetes 서비스는 분산형 서비스 구성을 적용하며 서비스 장애 자동 복구, 빠른 데이터 마이그레이션 등을 지원합니다. 서비스 백그라운드의 분산형 스토리지와 함께 사용하면 서비스 고가용성과 데이터 안전을 보장할 수 있습니다.

간편한 사용

컨테이너 서비스를 이용 시 별도로 클러스터 관리 프로그램을 사용하거나 내결함 클러스터 구성을 설계하지 않음으로 대규모 클러스터 관리와 분산형 애플리케이션의 관리, 유지보수 작업을 대폭 줄일 수 있습니다. 컨테이너 클러스터를 재부팅하여 운행하려는 작업을 지정하시면 Kubernetes 서비스는 모든 클러스터의 관리작업을 수행할 수 있어 개발자로 하여금 Docker화 애플리케이션을 개발에 집중할 수 있도록 지원합니다.

효율적인 배포

컨테이너 서비스는 고품질의 BGP 네트워크에서 실행함으로써 이미지를 빠르게 업/다운로드할 수 있습니다. 대용량의 컨테이너를 몇 초안에 작동할 수 있어 컨테이너 배포 효율을 향상시킵니다. 컨테이너 서비스는 제출한 서비스 코드를 빠르게 구축, 테스트, 패키징, 탑재하여 해당 코드를 사전 배포 환경과 기존 환경에 배포할 수 있습니다.

효율적인 확장성

컨테이너 서비스는 자유롭게 클러스터를 호스팅할 수 있음으로 오랜 시간 운행중인 애플리케이션과 작업을 일괄 처리할 수 있어 서비스를 확장성을 향상시켜줍니다. 또한 로드 밸런서 기능을 탑재하여 여러 컨테이너간 트래픽을 할당하고 스스로 실행이 원활하지 않은 컨테이너를 복구하여 컨테이너 수량에 대한 요구사항을 충족시킬 수 있습니다.

낮은 비용
낮은 비용

적은 비용으로 매우 안정적이고 신뢰할 수 있으며 확장 가능한 클러스터 컨트롤 플레인을 사용할 수 있어 클러스터 관리 및 유지 관리에 대한 걱정 없이 컨테이너화된 애플리케이션 개발에만 집중할 수 있습니다.

기능
클러스터 관리

클러스터의 동적 스케일링을 지원하며 노드 스펙의 업/다운그레이드를 지원합니다.

클러스터 내부 노드는 크로스 가용존 배포 관리를 지원하고 서비스 내부 컨테이너는 크로스 가용존 스케쥴링을 지원합니다.

클러스터 내부 노드는 다양한 모니터링 지표를 적용되며 사용자 정의 클러스터 알람 정책을 지원합니다.

서비스 관리

서비스 배포 효율 향상

템플릿을 통해 서비스 버전, 이미지 환경이 일치하도록 관제하여 서비스의 마이그레이션 및 스케일링 속도를 향상시켜줍니다.

서비스 발견 기능을 지원하고 로드 밸런서 도메인 또는 서비스 명칭+포트로 서비스에 액세스할 수 있어 백그라운드가 변경 시 IP 변경으로 인한 영향을 방지할 수 있습니다.

마이크로 서비스화를 지원하여 코드 유지관리 비용을 줄이고 빠르게 변화하는 서비스에 적응할 수 있습니다.

동적 스케일링 서비스

서비스는 수평 스케일링을 지원하여 빠르게 변화하는 서비스에 적응할 수 있습니다.

몇 초안에 서비스 컨테이너를 배포할 수 있으며 서비스 중단없이 롤링 업그레이드를 지원합니다.

안전한 서비스 운행

컨테이너 장애 자동 복구할 수 있고 서비스 내부 컨테이너를 리전 간 배포가 가능하며 빠른 마이그레이션이 가능합니다.

Stateful Service 데이터는 다양한 영구적 스토리지를 지원함으로 사용자 데이터 보안을 보장합니다.

빠른 운영 및 유지보수 서비스

다양한 모니터링 데이터를 활용하여 서비스 상태를 분석하고 빠르게 응답할 수 있습니다.

사용자 정의 모니터링 알람을 지원하여 서비스 상태 정보를 실시간 확보할 수 있습니다.

설정 관리

다양한 서비스 환경설정을 관리합니다.

동일 애플리케이션을 환경에 구애받지 않고 배포할 수 있도록 지원함으로써 편리한 업데이트 및 롤백이 가능합니다.

멀티 버전 및 신규 버전 추가를 지원하지만 버전의 수정은 지원하지 않습니다.

간편성

설정을 파일형식으로 컨테이너에 가져올 수 있어서 간편합니다.

이미지 관리

dockerhub 공식 이미지 관리

dockerhub 공식 이미지를 주기적으로 동기화합니다.

dockerhub 공식 이미지 다운로드 가속을 제공합니다.

프라이빗 이미지 관리

안정성과 신뢰성이 높은 프라이빗 이미지 레지스트리를 제공합니다.

내부 네트워크의 빠른 이미지 업로드 및 다운로드를 실현합니다.

전체 리전 및 외부 네트워크에서 이미지를 획득할 수 있습니다.

클러스터의 안정적인 작동을 보장한다는 전제하에 컨테이너는 호스트 리소스를 더 세분화하고 컨테이너를 최대한 많이 실행하여 클러스터의 리소스 사용률을 향상시킵니다.

응용 시나리오

마이크로 서비스 아키텍쳐는 복잡한 애플리케이션 구축에 많이 활용되고 있고 하나의 서비스를 서로 다른 차원의 여러 개 마이크로 서비스로 분할하며 하나의 마이크로 서비스를 하나의 docker 이미지로 관리하고 있습니다. 애플리케이션 기능에 변화가 없는 전제하에 많은 관리 가능한 마이크로 서비스로 분할하여 단일 서비스를 개발, 유지보수, 이해하기 쉬워지므로 서로 다른 마이크로 서비스는 여러 팀에서 개발이 가능해지고 개발기술, 개발언어 또한 자유롭게 선택할 수 있으며 독립적 배포 및 확장이 가능해집니다.

지속적인 통합(CI)과 지속적인 배포(CD)를 제공하는 탁월한 DevOps 환경이며 소프트웨어 릴리스 확률을 대폭 향상시킵니다. 신규 코드와 기존 소스를 차질없이 패킹하여 함께 취합 가능한지 확인하기 위해 지속적인 통합의 경우 개발자는 신규 코드를 배포하고 바로 구축하여 (유닛)테스트를 진행해야 합니다. 지속적인 배포는 지속적인 통합을 기반으로 취합한 코드를 사전 배포 환경과 기존 네트워크 환경에 배포합니다.

TKE(Tencent Kubernetes Engine)는 클러스터 및 서비스의 Auto Scaling 기능을 제공합니다. 서비스의 운영 상황에 따라 컨테이너 CPU, 메모리, 대역폭 등 지표를 모니터링하며 서비스를 Auto Scaling합니다. 또한 컨테이너 배포 상황에 따라 컨테이너 리소스를 할당하기 어렵거나 리소스가 많이 남을 경우에는 스스로 클러스터를 Auto Scaling합니다.

가격

TKE는 관리형 클러스터에 대해 각 사양별로 클러스터 관리 요금을 부과합니다. 사용 중에 생성된 기타 Tencent Cloud 서비스 리소스(CVM, CBS CLB 등)는 각 과금 방식에 따라 과금됩니다.