Elastic Kubernetes Service

Last updated: 2020-04-27 11:41:29

    Introduction

    Elastic Kubernetes Service (EKS) is a TKE service mode that allows you to deploy workloads without purchasing any nodes. EKS is fully compatible with native Kubernetes, allowing you to purchase and manage resources natively. This service is billed based on the actual amount of resources used by containers. In addition, EKS provides extended support for Tencent Cloud products, such as storage and network products, and can ensure the secure isolation of containers. EKS is ready to use out-of-the-box.

    Containers and images

    Containerization is a form of lightweight operating system virtualization that isolates and controls system resources so that formerly global resources are only available for processes in a container. An image is similar to a lightweight snapshot of virtual machines (VMs) and can be interpreted as a static container. An image defines all files that run in a container and the dependencies between them to ensure consistent container runtime environments.
    By containerization, all applications and their dependencies are packaged into an image, and then uses the image to generate a resource-isolated environment to run the applications. This allows the applications to run independently in a consistent environment in a simple and efficient manner.

    Kubernetes

    Kubernetes is an open-source Container Orchestration Engine (COE) inspired by a Google project called Borg. It is one of the most important components of the Cloud Native Computing Foundation (CNCF). Kubernetes provides production-level features such as application orchestration, container scheduling, service discovery, and autoscaling. For more information, see Kubernetes Documentation.

    Strengths

    Native support

    EKS is community-driven and supports the latest version of Kubernetes and native Kubernetes cluster management. It serves as a plug-in to provide extended support for Tencent Cloud products, such as storage, network, load balancing products. EKS is ready to use out-of-the-box.

    Serverless

    EKS is a fully-managed Kubernetes service, which means that you do not need to manage any computing nodes. EKS delivers computing resources by using pods. It allows you to purchase, return, and manage cloud resources as in Kubernetes.

    Security and reliability

    EKS can achieve 99.95% availability based on the mature virtualization technology and network architecture of Tencent Cloud. Tencent Cloud ensures virtual isolation and network isolation between the EKS clusters of different users and allows users to configure network policies for a specific service by using security groups and products such as the network Access Control List (ACL).

    Scaling within seconds

    With the lightweight virtual technology developed by Tencent Cloud, you can create or delete a TKE instance within seconds to ensure higher efficiency when creating resources. EKS allows you to configure the native Horizontal Pod Autoscaler (HPA) of Kubernetes so that services can be automatically scaled based on actual loads.

    Reduced costs

    The serverless architecture allows EKS to provide higher resource utilization and lower ops costs. The flexible and efficient autoscaling capability ensures that EKS only consumes the amount of resources required by the current load.

    Service integration

    EKS can be highly integrated with most Tencent Cloud services, including the storage products Cloud Block Storage (CBS), Cloud File Storage (CFS), and Cloud Object Storage (COS), TencentDB product family, and virtual private cloud (VPC) product family. With this capability, EKS can provide solutions that meet the requirements of a wide range of businesses.

    Use Limits

    For more information, see Purchase Limits.

    Pricing

    EKS is a fully-managed and serverless Kubernetes service. Managed control-plane resources such as the Master and Etcd are not billed in an elastic cluster. This billing method is similar to that of a TKE-managed cluster. Workloads running in an elastic cluster are billed in pay-as-you-go mode. The fees are calculated based on the configured amount of resources and the actual use period. For more information, see Pricing.

    Comparison with TKE

    Feature TKE EKS
    Kubernetes This feature is natively supported. This feature is natively supported. Some features are not supported due to the lack of computing nodes. For more information, see Unsupported Native Kubernetes Features.
    VPC This feature is supported.
    Computing nodes You need to purchase and manage computing nodes such as Cloud Virtual Machine (CVM) and Bare Metal (BM) nodes on your own. You do not need to purchase any computing nodes.
    Management method Supports native Kubernetes APIs and Kubectl.
    Clusters Supports the creation and management of multiple clusters.
    Namespaces This feature is natively supported.
    Workloads This feature is natively supported. Supports native Kubernetes workloads except DaemonSet.
    Services This feature is natively supported. A CLB plug-in is integrated with TKE.
    Storage This feature is natively supported. Plug-ins such as CBS and CFS can be integrated with TKE.

    Use Cases

    Microservices

    Runing microservices with EKS can free users from ops of computing nodes. A service can be automatically scaled based on the actual load and use the necessary amount of resources to run applications, which reduces resource costs.

    Offline computing

    To run an offline computing task with EKS, you simply need to prepare a container image to quickly deploy workloads for the task. In addition, EKS bills only the actual amount of computing resources used during the execution of the task and stops billing when pods are automatically released after the task ends.

    Online inference

    EKS can run online inference services by using CPU, GPU, and vGPU resources. The abundant resource specifications and the workloads that support autoscaling improve the operating efficiency and cost-effectiveness of the online inference services.

    Relevant Services

    • Storage: To use a cloud disk or file storage as the persistent storage of a container, you can use CBS and CFS.
    • Network:
      • To create and manage your private network, including to create a VPC instance and a subnet, establish a peering connection, use the NAT Gateway, configure a route table, or configure a security policy, please refer to VPC documentation.
      • To manage service access configurations for private and public network traffic, you can use CLB.
    • APIs: For information on calling Tencent Cloud APIs to gain access to Tencent Cloud products and services, see Tencent Cloud API Documentation.

    Was this page helpful?

    Was this page helpful?

    • Not at all
    • Not very helpful
    • Somewhat helpful
    • Very helpful
    • Extremely helpful
    Send Feedback
    Help