This topic describes the basic terms of Elastic Container Instance for you to understand the service before use.
Terms of Elastic Container Instance
The following table describes the terms of Elastic Container Instance.
A lightweight and executable standalone software package. A container is the running entity of an image.
A set of containers that can be scheduled to the same host. The lifecycle of a container group is collectively determined by all containers in the group. These containers share the network and storage resources of the container group.
A container group is similar in concept to a pod in Kubernetes.
A file system that contains programs, library files, and configurations required for containerized applications. Docker image is in the standard packaging format of a containerized application. When you deploy a containerized application, you can specify an image from Docker Hub, Alibaba Cloud Container Registry, or your private image repository.
Used to accelerate image pulling and reduce the startup time of an elastic container instance. Image pulling is the main time-consuming operation of instance startup due to factors such as network or image size. You can accelerate the image pulling process by caching images in advance.
The shared storage resource of a container group. You can mount external volumes to a container group. Volumes declared in a container group are shared by all containers in the container group.
A key-value pair bound to a container group. Tags can be specified only when you create a container group. Each container group can be bound with 10 tags and each tag key must be unique.
Tags in Elastic Container Instance are similar to labels in Kubernetes.
Used to connect Elastic Container Instance to Kubernetes based on Virtual Kubelet provided by the Kubernetes community. Elastic container instances do not run on a centralized real node. They are scattered across the global Alibaba Cloud resource pool.
Terms of Kubernetes
Before you use Kubernetes to manage your containerized applications, you must understand the vocabulary used in Kubernetes. The following table describes the terms.
The control node in a Kubernetes cluster. This node is used to manage and schedule the whole cluster.
The worker node that runs workloads in a Kubernetes cluster. When a Node breaks down, workloads on the Node are transferred to another Node by the Master.
The smallest unit created or deployed in Kubernetes. A pod represents a running process on a cluster and encapsulates one or more closely-related containers.
The logic isolation used in a cluster to allocate and manage resource objects.
The abstraction of a pod that defines the information such as the number of replicas and versions of a set of pods.
Used to provide a unified and stable access address for a set of pods.
The file directory that can be accessed by multiple containers in a pod. A volume can be mounted to the specified paths of one or more containers in a pod.
A series of key-value pairs that can be bound to resource objects. You can bind one or more labels to a specific object to manage resources by group in multiple dimensions.
For more information, refer to the following documents:
Terms of other services
The following table describes the container, network, and storage services provided by Alibaba Cloud that you may use when you use Elastic Container Instance.
Container Service for Kubernetes (ACK)
A containerized application management service compatible with Kubernetes, including Managed Kubernetes and Serverless Kubernetes.
Virtual Private Cloud (VPC)
A service that provides private networks customized on Alibaba Cloud. VPCs are logically isolated from each other. You can create and manage Elastic Container Instance resources in VPCs.
Elastic IP Address (EIP)
A service that provides public IP addresses that can be purchased and owned independently. If your elastic container instance needs to access the Internet, you can configure an EIP for the instance.
NAT Gateway (NAT)
A service that provides enterprise-level public network gateways that can provide NAT proxy features after being associated with EIPs. You can configure an NAT when all elastic container instances in a VPC need to access the Internet.
Server Load Balancer (SLB)
A traffic distribution control service that distributes access traffic to backend services based on forwarding policies. You can add elastic container instances as backend servers to improve the service capabilities and availability of your applications.
Apsara File Storage NAS (NAS)
A service that provides elastically scalable distributed file systems that can be accessed in a shared manner based on standard file accessing protocols such as NFS. You can mount NAS file systems to your elastic container instances.
Object Storage Service (OSS)
A service that provides massive-scale storage space designed to store data such as images, audios, and videos on the Internet. OSS allows access by RESTful APIs but does not support random reading or writing of data. You can mount OSS buckets to your elastic container instances.