Si la configuration par défaut de containerd ne répond pas aux exigences de vos charges de travail, personnalisez les paramètres containerd pour un pool de nœuds. Par exemple, configurez plusieurs miroirs de registre pour un registre d'images spécifique ou désactivez la validation des certificats pour un registre d'images.
Limites
Cette fonctionnalité est disponible uniquement pour les pools de nœuds utilisant containerd 1.6.20 ou une version ultérieure comme moteur de conteneurisation. Si votre pool de nœuds utilise une version antérieure, mettez-le à niveau.
Précautions
Les paramètres containerd personnalisés s'appliquent aux nœuds par lots. Ces modifications prennent effet immédiatement sur les nœuds existants et sont automatiquement appliquées aux nouveaux nœuds.
Ne modifiez pas les paramètres containerd personnalisables pris en charge depuis la ligne de commande. Container Service for Kubernetes (ACK) bloque ces modifications. Annulez toute modification effectuée de cette manière.
Le système corrige automatiquement la syntaxe non standard lors de l'application des paramètres containerd personnalisés.
Paramètres containerd personnalisables pris en charge
Configuration personnalisée du moteur de conteneurisation
Paramètre | Remarque | Type | Valeur |
| Nombre maximal de téléchargements simultanés de couches d'images. L'augmentation de cette valeur peut accélérer le tirage d'images multicouches, mais augmente également la charge réseau et les opérations d'E/S. | Int |
|
| Indique s'il faut ignorer les volumes anonymes définis dans une image avec l'instruction | Bool | Valeur par défaut : true |
| Taille maximale en octets d'un fichier core pouvant être généré lorsqu'un processus conteneurisé effectue un vidage mémoire (core dump). Valeurs clés :
| Int |
|
| Nombre maximal de descripteurs de fichiers pouvant être ouverts au sein d'un conteneur. | Int |
|
| Quantité maximale de mémoire en octets qu'un processus dans un conteneur peut verrouiller. | Int |
|
Registry Mirror Configuration
Description | Recommandation |
Configurez des miroirs de registre pour un registre d'images afin que le moteur de conteneurisation puisse tirer des images depuis des registres alternatifs, ce qui accélère le tirage des images. Chaque miroir de registre prend en charge le mappage de chemin personnalisé via Cette modification ne nécessite pas le redémarrage des conteneurs. |
|
Image Registries Skipping Certificate Authentication (Insecure Registries)
Description | Recommandation |
Permet au moteur de conteneurisation d'ignorer la validation des certificats pour les registres d'images spécifiés lors du tirage des images. Ce paramètre est destiné aux environnements de test pour tirer des images depuis des registres utilisant des certificats auto-signés. Cette modification ne nécessite pas le redémarrage des conteneurs. |
|
Procédure
La modification des configurations containerd n'affecte pas les conteneurs existants. Pour garantir la stabilité du cluster, effectuez cette opération pendant les heures creuses.
Connectez-vous à la console ACK. Dans le volet de navigation de gauche, cliquez sur Clusters.
Sur la page Clusters, cliquez sur le nom de votre cluster. Dans le volet de navigation de gauche, cliquez sur .
Sur la page Node Pools, localisez le pool de nœuds souhaité, puis dans la colonne Actions, choisissez
> Containerd Configuration.-
Lisez les précautions, suivez les instructions à l'écran pour ajouter des paramètres, spécifier les nœuds cibles et définir la stratégie de lot, puis cliquez sur Submit.
Consultez les exemples de configuration ci-dessous.
Si vous supprimez la configuration personnalisée du moteur de conteneurisation, elle revient automatiquement à la valeur par défaut.
-
Après soumission, les paramètres sont appliqués aux nœuds par lots, ce qui prend du temps. Surveillez la progression et gérez la mise à jour dans la zone Event Records, par exemple en la mettant en pause, en la reprenant ou en l'annulant. Si la mise à jour d'un nœud échoue, résolvez le problème et cliquez sur Continue pour réessayer.
La mise en pause de la mise à jour vous permet de valider les modifications sur les nœuds déjà mis à jour. Lorsqu'elle est en pause, les nœuds en cours de mise à jour termineront l'opération, mais les nouvelles mises à jour sont reportées jusqu'à ce que vous repreniez la tâche. Nous vous recommandons de terminer la tâche de configuration dès que possible. Les tâches en pause sont automatiquement annulées après sept jours, supprimant tous les enregistrements et journaux associés.
Exemples de configuration
|
Miroir pour docker.io |
Registre privé non sécurisé |
Registre privé HTTP |
|
Dans la section Registry mirrors, saisissez |
Dans la section Insecure registries, saisissez l'adresse du registre privé dans le champ Image registry, au format |
Dans la section Registry mirrors, saisissez l'adresse du registre privé (par exemple, |
FAQ
Les paramètres containerd personnalisés affectent-ils les services en cours d'exécution ?
Non. Les modifications n'affectent pas les Pods en cours d'exécution et s'appliquent uniquement aux Pods créés après la mise à jour. Nous vous recommandons d'effectuer cette opération pendant les heures creuses.
Pour appliquer les nouveaux paramètres aux Pods existants, recréez-les manuellement.
Erreur contenant not match XXX ou erreurs must be between XXX
Cette erreur se produit généralement pour les raisons suivantes :
must be between XXX: La valeur saisie n'est pas valide. Vérifiez que la valeur est correctement formatée et qu'elle se situe dans la plage autorisée.not match XXX: Vous avez utilisé une méthode de modification non prise en charge. ACK bloque les modifications directes apportées au fichier de configuration depuis la ligne de commande. Rétablissez la valeur d'origine du paramètre dans le fichier.
Rubriques connexes
Pour plus d'informations sur les capacités d'exploitation et de maintenance (O&M) automatisées prises en charge par les pools de nœuds, consultez les Capacités d'O&M automatisées.
Si vous rencontrez des erreurs ou un comportement anormal avec vos nœuds, Pods, containerd ou kubelet, consultez les guides de dépannage suivants : Dépannage des problèmes de nœuds, Dépannage des problèmes de Pod et FAQ sur les nœuds et les pools de nœuds.