Les instances de conteneur élastiques s'exécutent sous forme de pods sur des nœuds virtuels et prennent entièrement en charge la configuration Kubernetes.
Ce modèle repose sur les nœuds virtuels. Fondés sur Virtual Kubelet, ils permettent aux instances de conteneur élastiques d'apparaître comme des pods standards au sein de votre cluster. Ils prennent en charge toutes les options de configuration des pods : spécifications, images, stockage et mise en réseau.
Dans cette rubrique : Configurations de base | Cycle de vie | Limites | Orchestration des pods | Fonctionnalités étendues
Configurations de base
Spécifications
Spécifiez le CPU et la mémoire lors de la création d'un pod, ou choisissez un type d'instance Elastic Compute Service (ECS) pour répondre à des exigences matérielles spécifiques, telles que l'inférence accélérée par GPU ou l'accès aux disques locaux. La facturation varie selon le type de spécification. Consultez la section Facturation des instances de conteneur élastiques.
Pour plus d'informations, consultez la rubrique Créer une instance de conteneur élastique.
Images
Un pod peut contenir jusqu'à 20 conteneurs. Avant le déploiement, préparez une image de conteneur regroupant les programmes, les bibliothèques et la configuration de votre application.
Récupération d'images
Au démarrage, containerd récupère les images de conteneur depuis un dépôt distant. Les pulls publics nécessitent un accès Internet : configurez une passerelle NAT publique pour le Virtual Private Cloud (VPC) ou associez une adresse IP élastique (EIP) à l'instance.
Stockez vos images dans Container Registry afin d'accélérer les pulls via le réseau privé sans avoir besoin d'un Secret Kubernetes. Pour en savoir plus, consultez les rubriques Récupérer des images depuis une instance Container Registry sans utiliser de Secret et Utiliser managed-aliyun-acr-credential-helper pour récupérer des images sans secret.
Cache d'images
La fonctionnalité Image Cache crée un snapshot à partir d'une image de conteneur. Les instances suivantes utilisent ce snapshot au lieu de retélécharger les couches, ce qui accélère le démarrage. La définition de ressource personnalisée (CRD) ImageCache est activée par défaut dans les clusters ACK Serverless. Consultez la rubrique Utiliser ImageCache pour accélérer la création d'instances de conteneur élastiques.
Stockage
Stockage temporaire
Chaque pod bénéficie par défaut de 30 Go de stockage temporaire gratuit pour les images de conteneur au démarrage. Consultez la rubrique Augmenter l'espace de stockage temporaire si votre charge de travail nécessite davantage d'espace.
Stockage persistant
Montez des volumes pour partager ou conserver les données entre les redémarrages de pods. Dans les clusters ACK Serverless, utilisez le plug-in Container Storage Interface (CSI) pour monter les solutions de stockage Alibaba Cloud : disques, systèmes de fichiers File Storage NAS (NAS) et compartiments Object Storage Service (OSS). Consultez la rubrique Présentation de CSI.
Consultez la rubrique Stockage pour découvrir l'ensemble des options de configuration.
Réseaux
Adresse IP privée
Chaque pod reçoit une interface réseau élastique (ENI) provenant d'un vSwitch de son VPC, avec une adresse IP privée attribuée à partir de ce vSwitch. L'ordre de sélection du vSwitch est le suivant : annotation k8s.aliyun.com/eci-vswitch → PodNetworking → configuration eci-profile. Pour attribuer une adresse IP privée fixe, consultez les rubriques Spécifier une adresse IP privée pour un pod et Configurer une adresse IP fixe pour un pod.
Accès Internet
Par défaut, les pods ne disposent que d'adresses IP internes. Pour accéder à Internet, par exemple pour extraire des images publiques, associez une EIP ou ajoutez une passerelle NAT. Consultez la rubrique Activer l'accès Internet pour les pods.
IPv6
Elastic Container Instance prend en charge l'IPv6 pour bénéficier d'un pool d'adresses plus vaste. Consultez la rubrique Attribuer une adresse IPv6 à un pod basé sur Elastic Container Instance.
Consultez la rubrique Réseau pour découvrir l'ensemble des options de configuration.
Conteneurs
Configurez les commandes de démarrage, les sondes de vivacité et de préparation, ainsi que les contextes de sécurité. Les modèles Kubernetes standard s'appliquent ici. Consultez la rubrique Configurations des conteneurs.
Cycle de vie
Les pods traversent différents états distincts au cours de leur cycle de vie. Consultez la page Cycle de vie d'un pod pour obtenir le mappage des états ECI vers Kubernetes.
Limites
Elastic Container Instance ne prend pas en charge certaines fonctionnalités Kubernetes en raison des contraintes de sécurité du cloud public Alibaba Cloud et des restrictions liées aux nœuds virtuels.
| Fonctionnalité non prise en charge | Description | Alternative recommandée |
|---|---|---|
| hostPath | Monter des fichiers depuis des hôtes sur site vers des conteneurs | Utilisez des volumes emptyDir, des disques ou des systèmes de fichiers File Storage NAS (NAS) |
| hostNetwork | Mapper un port hôte à un conteneur | Créez un service de type LoadBalancer |
| DaemonSet | Déployer un pod statique sur un hôte de conteneur | Déployez plusieurs images dans un pod à l'aide de conteneurs sidecar |
| Service de type NodePort | Mapper un port hôte à un conteneur | Créez un service de type LoadBalancer |
Consultez la rubrique Limites pour obtenir la liste complète.
Orchestration des pods
Pour réduire les modifications apportées au YAML des pods, utilisez eci-profile, qui offre une vue globale des ressources ECI au niveau du cluster et orchestre les pods via un sélecteur d'étiquettes. Consultez la rubrique Configurer eci-profile.
Fonctionnalités étendues
Cache de données
Mettez en cache de grands ensembles de données, tels que les données d'entraînement de modèles, afin que les pods puissent monter les données immédiatement au démarrage sans téléchargements répétés, réduisant ainsi le temps et les coûts. Consultez la rubrique Présentation du cache de données.
Annotations de pod ECI
Ajoutez des annotations aux pods exécutés sur des instances de conteneur élastiques pour activer des fonctionnalités spécifiques à ECI. Ajoutez-les manuellement lors de la création du pod ou utilisez eci-profile pour les appliquer automatiquement par étiquette. Consultez la rubrique Annotation de pod ECI pour obtenir la liste complète.