En plus des conditions standard des pods Kubernetes, les pods basés sur ECI exposent deux conditions personnalisées : ContainerInstanceCreated et SandboxReady. Chaque condition comprend un champ reason et un champ message qui décrivent l'état actuel ou identifient les erreurs rencontrées.
| Champ | Format | Utilité |
|---|---|---|
reason |
UpperCamelCase (lisible par machine) | Identifie l'événement ou l'erreur spécifique. Utilisez ce champ pour configurer vos alertes de supervision ou vos scripts d'automatisation. |
message |
Chaîne lisible par un humain | Fournit des détails sur l'événement. Certains messages contiennent un espace réservé %s que le système remplace au moment de l'exécution par des informations contextuelles, telles qu'un nom de zone, un type d'instance ou un détail d'erreur. |
Consulter les conditions des pods
Exécutez la commande suivante pour inspecter les conditions d'un pod basé sur ECI :
kubectl describe pod <pod-name>
Recherchez la section Conditions dans le résultat. Voici un exemple :
Conditions:
Type Status
ContainerInstanceCreated True
SandboxReady True
Initialized True
Ready True
ContainersReady True
PodScheduled True
Pour récupérer une condition spécifique par programme :
kubectl get pod <pod-name> -o jsonpath='{.status.conditions[?(@.type=="ContainerInstanceCreated")]}'
ContainerInstanceCreated
La condition ContainerInstanceCreated décrit l'état de création d'un pod. Le tableau suivant répertorie les raisons possibles et leur signification.
Les raisons marquées [Preemptible only] s'appliquent exclusivement aux instances à prix réduit (preemptibles).
| Raison | Message | Description |
|---|---|---|
Creating |
Creating |
Le pod est en cours de création. Aucune action n'est requise. |
StockExhaust |
The stock of the specified zones will be used up. %s |
Les ressources de la zone actuelle sont presque épuisées. Sélectionnez une autre zone. |
NoStock |
Create ECI failed because the specified instance is out of stock. %s |
La zone actuelle ne dispose pas de ressources suffisantes. Configurez plusieurs zones et plusieurs types d'instance pour améliorer le taux de réussite. |
StockClose |
Create ECI failed because current zone closed or limited without living instance. %s |
La zone actuelle n'est pas disponible. Sélectionnez une autre zone. |
FailedScheduling |
Unknown error occurred. |
L'ordonnancement a échoué en raison d'une erreur inconnue. Soumettez un ticket pour résoudre le problème. |
FailedScheduling |
Schedule eci failed:%s |
L'ordonnancement a échoué. Réessayez l'opération. |
UnknownError |
The ECI service is under heavy load while creating container group resources, please wait and try again later |
Le service Elastic Container Instance est surchargé. Réessayez ultérieurement. |
SpotToBeReleased |
Spot ECI will be released in %s minutes |
[Preemptible only] L'instance à prix réduit est sur le point d'expirer. Gérez cet événement immédiatement dans votre application. |
DiskCapacityQuotaFull |
Your disk capacity quota is exceeded |
La capacité du disque a atteint la limite du quota. Demandez une augmentation du quota dans la console Quota Center. |
UnknownError |
An unknown error occurred for %s |
Une erreur inconnue s'est produite. Soumettez un ticket pour résoudre le problème. |
CpuOptionsNotSupported |
The cpu options is not supported for your instanceType[%s] in current region |
Le type d'instance ne prend pas en charge les options CPU personnalisées dans cette zone. Sélectionnez un type d'instance compatible avec les options CPU personnalisées. |
CpuOptionsNotValid |
The cpu options is not valid for your instanceType[%s] |
Les options CPU spécifiées ne sont pas valides pour ce type d'instance. Corrigez la configuration des options CPU. |
SystemFailureReboot |
The Specified ContainerGroup is rebooting |
Le pod redémarre en raison d'un événement système. Aucune action n'est requise. |
SystemReboot |
It is strongly recommended that you re-create this instance within 48 hours because of %s, otherwise, the pod will be forced to restart. |
Recréez le pod sous 48 heures. À défaut, le système forcera son redémarrage. |
Throttling |
The request was denied due to system flow control, please wait and try again later |
La demande a été rejetée en raison d'une limitation de débit. Réessayez ultérieurement. |
SpotDegraded |
Spot [%s] will be degraded because the specified instance is out of stock |
[Preemptible only] Aucun stock d'instances à prix réduit n'est disponible. Le système crée automatiquement une instance à la place, facturée selon le modèle de paiement à l'utilisation. |
AutoInstanceTypeMatch |
The most-matched instanceType for current eci instance is %s |
Le système a ajusté les spécifications du pod à la hausse. |
MultiZoneRecommendations |
%s |
Configurez plusieurs zones pour améliorer la fiabilité de la création des pods. |
SandboxReady
La condition SandboxReady décrit la disponibilité de l'environnement d'exécution sandbox. Dans cette condition, le champ reason indique un événement actif de maintenance et d'exploitation (O&M), tandis que le champ message contient les détails de l'événement système.
| Raison | Message | Description |
|---|---|---|
SystemFailure.Reboot |
%s |
Le pod a redémarré en raison d'une erreur système. Consultez les journaux système pour plus de détails. |
InstanceFailure.Reboot |
%s |
Le pod a redémarré en raison d'une erreur du système d'exploitation. Consultez les journaux de l'instance pour plus de détails. |
SystemFailure.Redeploy |
%s |
Le pod a été redéployé en raison d'une erreur système. Vérifiez que le pod fonctionne correctement après le redéploiement. |