Help Center> > Service Overview >What Is Cloud Container Engine?

What Is Cloud Container Engine?

CCE is deeply integrated with HUAWEI CLOUD services, including high-performance computing (ECS/BMS), network (VPC/EIP/ELB), and storage (EVS/OBS/SFS) services. It supports heterogeneous computing architectures such as GPU, ARM, and FPGA. By using multi-AZ and multi-region disaster recovery, CCE ensures high availability of Kubernetes clusters.

HUAWEI CLOUD is one of world's first Kubernetes Certified Service Providers (KCSPs) and China's first participant in the Kubernetes community. It has long been contributing to open-source container communities and taking lead in the container ecosystem. HUAWEI CLOUD is also a founder and platinum member of Cloud Native Computing Foundation (CNCF). CCE is the world's first container service that is certified Kubernetes conformant.

You can use CCE by means of the console, kubectl, or Kubernetes APIs. For details, see Figure 1.

Figure 1 Using CCE

Functions

CCE is an one-stop container platform that provides full-stack container services from Kubernetes cluster management, lifecycle management of containerized applications, Istio service mesh, and Helm charts to add-on management, application scheduling, and monitoring and O&M.

One-Stop Deployment and O&M

You can create a Kubernetes container cluster in just a few clicks, without needing to set up Docker or Kubernetes environments. Automatic deployment and O&M of containerized applications can be performed all in one place throughout the application lifecycle.

Container Cluster Diversity

CCE works closely with heterogeneous infrastructure services, including high-performance Elastic Cloud Server (ECS), Bare Metal Server (BMS), and GPU-Acceleration Cloud Server (GACS) services on HUAWEI CLOUD to offer choices of clusters: VM clusters, Windows clusters, bare-metal clusters, and GPU container clusters. You can choose the cluster type best suited to your needs and quickly create the clusters while CCE handles all the complexity of cluster management.

Figure 2 Cluster types supported by CCE

Heteregeneous Network Access

Various network access modes and load balancing (layer-4 and layer-7) are available to meet scenario-specific needs.

Choices of Persistent Storage Volumes

In addition to using local disk storage, CCE can store workload data on Huawei cloud storage. Currently, the following types of cloud storage are supported: Elastic Volume Service (EVS), Scalable File Service (SFS), Object Storage Service (OBS), and SFS Turbo.

Affinity and Anti-affinity Scheduling

You can constrain which AZs and nodes your workloads are eligible or forbidden to be scheduled on. You can also define rules to describe which workloads will or will not be co-located with your workloads. Affinity scheduling allows workloads to be physically closer to user location and makes routing paths between containers as short as possible, which in turn reduces network overhead. Anti-affinity scheduling prevents a single point of failure by banning co-location of instances belonging to the same workload. It also prevents interfering workloads from affecting each other by not allowing them to run on the same node or AZ.

Flexible Auto Scaling Policies

Clusters and workloads can be resized both manually and automatically. Any auto scaling policies can be flexibly combined to deal with in-the-moment load spikes.

Deep Integration with Kubernetes Ecosystem Tools

CCE works seamlessly with the Istio service mesh and Kubernetes Helm.

Istio service mesh provides a non-intrusive approach to microservice governance. It supports complete lifecycle management and traffic management and is compatible with Kubernetes and Istio ecosystems. The out-of-the-box usability allows you to use the Istio service mesh without code rewrite or manual installation.

Kubernetes Helm is a package manager that makes it simple to deploy and manage packages (also called charts). A chart is a collection of files that describe a related set of Kubernetes resources. The use of charts handles all the complexity in Kubernetes resource installation and management, making it possible to achieve unified resource scheduling and management.

Container DevOps

The Software Repository for Container (SWR) service provides pipelines to automate the container DevOps process, eliminating the need to manually write Dockerfiles or Kubernetes Manifests. With ContainerOps pipeline templates, you can define how to build and push container images to repositories and how to deploy container images.

CCE Learning Path

The CCE Progressive Knowledge is designed to help you learn the fundamentals about CCE from the elementary to the profound level so you can use and perform O&M on the CCE with ease.