Résolution des problèmes liés aux quotas de flotte, à la connectivité, au déploiement via kubectl et aux erreurs d'association de cluster.
La gestion des flottes prend-elle en charge plusieurs instances de flotte ?
Oui. ACK One attribue par défaut un quota d'une instance de flotte. Pour en créer davantage, demandez une augmentation de quota dans le Quota Center.
Exigences de connectivité
Le VPC de l'instance de flotte doit pouvoir accéder à l'endpoint du serveur API du cluster associé.
Le VPC du cluster associé doit pouvoir accéder à l'endpoint du serveur API de l'instance de flotte.
Si l'instance de flotte et le cluster associé se trouvent dans des VPC différents, connectez les VPC pour permettre un accès mutuel aux serveurs API. Utilisez Cloud Enterprise Network (CEN) ou activez les endpoints publics pour les deux ressources.
Gérer les instances de flotte avec l'interface CLI kubectl
Oui. Les instances de flotte sont entièrement compatibles avec le serveur API Kubernetes. Déployez des ressources Kubernetes natives avec kubectl, ou empaquetez et déployez des applications avec Helm. Pour les scénarios multi-clusters, ACK One propose le plugin AMC Kubectl. Consultez aide en ligne de commande AMC.
Erreur lors de l'ajout d'un cluster associé
Symptôme
Lors de l'ajout d'un cluster associé, la console affiche l'erreur suivante : secrets "sec-c58faedb8a7864d3-public" not found.
Cause
L'instance de flotte ne peut pas se connecter au cluster cible. Vérifiez la connectivité réseau entre l'instance de flotte et le cluster à ajouter.
Solution
Si l'instance de flotte et le cluster associé se trouvent dans des VPC différents, connectez les VPC pour permettre un accès mutuel aux serveurs API. Utilisez Cloud Enterprise Network (CEN) ou activez les endpoints publics pour les deux ressources.
Résoudre le problème « namespace terminating »
La dissociation d'un cluster peut rendre certains services API indisponibles, ce qui bloque les namespaces ack-multiple-clusters et ack-cluster-gateway dans l'état Terminating et empêche toute réassociation. Pour résoudre ce problème :
-
Récupérez le fichier JSON du namespace.
Remplacez
<YOUR_NAMESPACE>par le nom de votre namespace.kubectl get namespace <YOUR_NAMESPACE> -o json > <YOUR_NAMESPACE>.json Ouvrez le fichier JSON et supprimez le tableau
finalizersde la sectionspec.-
Finalisez la suppression du namespace.
Remplacez
<YOUR_NAMESPACE>par le nom de votre namespace.kubectl replace --raw "/api/v1/namespaces/<YOUR_NAMESPACE>/finalize" -f ./<YOUR_NAMESPACE>.json Exécutez
kubectl get nspour vérifier que le namespace a bien été supprimé.
Associer un cluster ayant fait l'objet d'une dissociation incorrecte
Une flotte devient inutilisable si elle ou son instance SLB de serveur API est accidentellement supprimée. L'association peut générer des erreurs lorsque vous ajoutez à une nouvelle flotte un sous-cluster qui n'a pas été correctement dissocié de l'ancienne flotte. Suivez ces étapes pour garantir une association réussie.
Connectez-vous à la console ACK One. Dans le volet de navigation de gauche, choisissez .
Sur la page Associated Clusters, développez la liste des flottes, sélectionnez la nouvelle flotte, puis cliquez sur Add associated clusters.
Dans le panneau Add associated clusters, sélectionnez le cluster et cliquez sur OK.
Sur la page Associated Clusters, localisez le cluster que vous venez d'associer et cliquez sur Disassociate.
Cliquez à nouveau sur Add associated clusters, sélectionnez le même cluster, puis cliquez sur OK.