Overview

CCE provides multiple types of add-ons to extend cluster functions and meet feature requirements. You can install add-ons as required.

Table 1 Add-on list

Add-on Name

Introduction

coredns

The coredns add-on is a DNS server that provides domain name resolution services for Kubernetes clusters. coredns chains plug-ins to provide additional features.

storage-driver

storage-driver is a FlexVolume driver used to support IaaS storage services such as EVS, SFS, SFS Turbo, and OBS.

everest

Everest is a cloud native container storage system. Based on CSI, the everest add-on allows clusters of Kubernetes v1.15.6 and later to interconnect with storage services such as HUAWEI CLOUD EVS, OBS, SFS, and SFS Turbo.

npd

node-problem-detector (npd for short) is an add-on that monitors abnormal events of cluster nodes and connects to a third-party monitoring platform. It is a daemon running on each node. It collects node issues from different daemons and reports them to the API server. The npd add-on can run as a DaemonSet or a daemon.

Dashboard

Kubernetes Dashboard is a general-purpose, web-based UI for Kubernetes clusters and integrates all commands that can be used in the CLI. It allows users to manage applications running in a cluster and troubleshoot faults, as well as manage the cluster itself.

autoscaler

The autoscaler add-on resizes a cluster based on pod scheduling status and resource usage.

metrics-server

metrics-server is an aggregator for monitoring data of core cluster resources.

cce-hpa-controller

cce-hpa-controller is a CCE-developed add-on, which can be used to flexibly scale in or out Deployments based on metrics such as CPU usage and memory usage.

prometheus

Prometheus is an open-source system monitoring and alerting framework. CCE allows you to quickly deploy Prometheus as an add-on.

rc-recycler

rc-recycler is an add-on that automatically recycles resources based on user-defined policies. You can adjust the recycling policy during the creation or running of the add-on. By periodically deleting unnecessary resources from a cluster, the add-on ensures the normal cluster running.

p2paddon

This add-on accelerates the P2P image pull.

web-terminal

web-terminal is an add-on that allows you to use kubectl on a web UI. It can connect to Linux by using WebSocket through a browser and provides APIs for integration into independent systems. It can be directly used as a service to obtain information through the configuration management database (CMDB) and log in to the server.

virtual kubelet

The virtual-kubelet add-on is an implementation of the open-source Virtual Kubelet project. When momentary traffic spikes occur in CCE clusters, virtual-kubelet uses HUAWEI CLOUD CCI to create pods for Deployments, StatefulSets, and jobs, eliminating the overhead of resizing CCE clusters.

gpu-beta

gpu-beta is a device management add-on that supports GPUs in containers. It supports only NVIDIA drivers.

huawei-npu

huawei-npu is a management add-on for Huawei NPU devices in containers.

volcano

This add-on is derived from Volcano, HUAWEI CLOUD's high-performance batch scheduling solution. It plays an important role in the stable running of HUAWEI CLOUD services such as ModelArts and CCI. Volcano provides general-purpose, high-performance computing capabilities, such as job scheduling, heterogeneous chip management, and job running management, serving end users through computing frameworks for different industries, such as AI, big data, gene sequencing, and rendering.

spark-operator

Spark Operator is an operator that manages the lifecycle of Apache Spark applications on Kubernetes. It aims to specify and run Spark applications (workloads) as easily as running other types of workloads on Kubernetes.

nginx-ingress

nginx-ingress provide application-layer forwarding functions, such as virtual hosts, load balancing, SSL proxy, and HTTP routing, for Services that can be directly accessed outside a cluster.

Tf-operator

tf-operator is an operator that manages the lifecycle of TensorFlow applications on Kubernetes. It aims to specify and run TensorFlow applications (workloads) as easily as running other types of workloads on Kubernetes.