Elastic Container Instance (ECI) impose des limites au niveau des instances, des API et de l'intégration Kubernetes. Certaines limites sont fixes ; d'autres peuvent être augmentées en soumettant un ticket ou une demande d'augmentation de quota.
Limites des instances
Le tableau suivant répertorie les limites associées aux instances ECI :
| Élément | Limite | Ajustable |
|---|---|---|
| vCPU par instance | 64 vCPU | Non |
| Volumes par instance | 20 | Non |
| Conteneurs par instance | 20 | Non |
| Types de réseau | Virtual Private Cloud (VPC) uniquement | Non |
| Exigences relatives au compte pour la création d'instances ECI |
Pour créer des instances ECI dans les régions situées en Chine, votre compte doit passer la vérification d'identité. |
Non |
| vCPU par région | Varie selon le compte en fonction de l'utilisation historique | Oui. Utilisez Quota Center pour demander une augmentation |
Pour afficher votre quota actuel de vCPU par région, accédez à la page Privilèges dans la console ECI.
Limites de débit des API
Le tableau suivant décrit les règles de limite de débit pour chaque opération d'API. Si une limite ne répond pas à vos besoins métier, soumettez un ticket pour demander une augmentation. Les opérations CreateContainerGroup et DeleteContainerGroup utilisent un algorithme à jetons. Les autres opérations d'API sont limitées à un nombre maximal d'appels par minute.
| Opération d'API | Règle de limite de débit | Comment augmenter la limite |
|---|---|---|
| CreateContainerGroup | Algorithme à jetons : capacité du seau (burst) = 100, taux de remplissage (rate) = 20/s | Soumettre un ticket |
| DeleteContainerGroup | Algorithme à jetons : capacité du seau (burst) = 100, taux de remplissage (rate) = 20/s | Soumettre un ticket |
| DescribeContainerGroups | 2 000 | Soumettre un ticket |
| DescribeContainerGroupMetric | 2 000 | Soumettre un ticket |
| DescribeContainerGroupPrice | 1 000 | Soumettre un ticket |
| ExportContainerGroupTemplate | 1 000 | Soumettre un ticket |
| ExecContainerCommand | 500 | Soumettre un ticket |
| DescribeContainerLog | 500 | Soumettre un ticket |
| RestartContainerGroup | 500 | Soumettre un ticket |
| UpdateContainerGroup | 500 | Soumettre un ticket |
| DescribeMultiContainerGroupMetric | 500 | Soumettre un ticket |
| CreateImageCache | 200 | Soumettre un ticket |
Limites Kubernetes
ECI s'intègre à Kubernetes via Virtual Kubelet, une implémentation de nœud virtuel issue de la communauté Kubernetes. Les instances ECI ne s'exécutent pas sur un nœud physique centralisé. Elles sont distribuées sur le pool de ressources Alibaba Cloud.
Pour des raisons de sécurité sur le cloud public et en raison des limites inhérentes aux nœuds virtuels, ECI ne prend pas en charge certaines fonctionnalités Kubernetes telles que HostPath et DaemonSet. Le tableau suivant répertorie ces fonctionnalités :
| Fonctionnalité non prise en charge | Description | Alternative recommandée |
|---|---|---|
| HostPath | Monte des fichiers de l'hôte dans un conteneur | Utilisez des volumes emptyDir, des disques cloud ou File Storage NAS (NAS) |
| HostNetwork | Un pod utilise directement l'espace de noms réseau de l'hôte. Le port du conteneur est identique au port de l'hôte. | Créez un service LoadBalancer |
| DaemonSet | Garantit qu'une réplique de pod s'exécute sur chaque nœud | Déployez plusieurs images dans un pod à l'aide de conteneurs sidecar |
| Service NodePort | Mappe un port hôte à un conteneur | Créez un service LoadBalancer |
ulimit
ECI ne permet pas de modifier les paramètres ulimit. Pour vérifier les valeurs ulimit par défaut dans un conteneur, exécutez :
ulimit -a
Si vous devez modifier les paramètres ulimit, soumettez un ticket.
Ports réservés
N'utilisez pas les ports suivants lors du déploiement de services. ECI et les produits associés réservent ces ports.
| Port | Réservé par |
|---|---|
| 111, 10250, 10255 | Interfaces système ECI telles que exec, logs et metrics |
| 998 | Cloud Parallel File Storage (CPFS) |