Gestion des ALB
Gérez les équilibreurs de charge d'application Ingress dans votre cluster pour vous assurer que le flux de trafic est ininterrompu.
Mise à jour des équilibreurs de charge d'application
IBM Cloud Kubernetes Service publie régulièrement des versions d'équilibreur de charge d'application pour fournir de nouvelles fonctionnalités et corriger les vulnérabilités en matière de sécurité. Utilisez la commande ibmcloud ks ingress alb versions pour répertorier les versions disponibles ou consultez le journal des modifications de version de l'équilibreur de charge d'application Ingress pour l'historique des versions.
La version ALB suit le format <ingress_nginx_version>_<ibm_build>_iks, où <ingress_nginx_version> correspond à la version du contrôleur Ingress Kubernetes NGINX et où le numéro <ibm_build> indique la version de build IBM Cloud Kubernetes Service.
Les équilibreurs de charge d'application peuvent être mis à jour automatiquement vers la version par défaut ou vous pouvez choisir de désactiver les mises à jour automatiques et de gérer les versions d'équilibreur de charge d'application manuellement.
Activation des mises à jour automatiques
Lorsque vous activez les mises à jour automatiques, vos équilibreurs de charge d'application sont mis à jour vers la version marquée comme version par défaut. Lorsqu'une version plus récente devient la version par défaut, vos équilibreurs de charge d'application sont automatiquement mis à jour vers cette version.
S'il n'existe qu'un noeud worker dans une zone de votre cluster et que vous définissez la valeur 1 pour le nombre de répliques d'équilibreur de charge d'application, ce pod ALB unique est supprimé et un nouveau pod est créé à chaque fois que des mises à jour sont appliquées. Ce processus peut entraîner des perturbations du trafic, même si vous disposez de nœuds de travail et de répliques ALB dans d'autres zones. Pour éviter toute interruption du trafic, assurez-vous qu'il existe au moins deux nœuds de travail dans chaque zone et que chaque ALB dispose de deux répliques. Notez que lors du processus de mise à jour, seules les nouvelles connexions sont routées vers le deuxième pod d'équilibreur de charge d'application ; les connexions existantes sur le pod d'équilibreur de charge d'application de mise à jour sont arrêtées en toute sécurité. Pour les connexions existantes arrêtées lors de la mise à jour, lancez une nouvelle tentative dans les applications client.
Planification des fenêtres de maintenance des mises à jour automatiques
Vous pouvez contrôler et gérer les mises à jour automatiques de l'ALB en créant une ConfigMap personnalisée qui spécifie l'heure à laquelle vous souhaitez que les mises à jour soient effectuées.
Pour définir une heure pour les mises à jour automatiques, vous devez configurer les clés updateEndTime et updateStartTime dans l' ConfigMap de déploiement. Chaque clé représente une heure affectée dans le format
de 24 heures (HH:MM). Notez que cette heure est spécifiée en temps universel coordonné (UTC) et non pas dans votre heure locale.
-
Créez un fichier YAML pour votre mappe de configuration. Spécifiez les champs
updateEndTimeupdateStartTime, et sous forme de paires clé-valeur dans le champdata.L'exemple suivant ConfigMap configure la fonction de mise à jour automatique pour mettre à jour les pods ALB de votre cluster entre 20 h 34 et 23 h 59 UTC.
apiVersion: v1 kind: ConfigMap metadata: name: ibm-ingress-deploy-config namespace: kube-system data: "updateStartTime": "20:34" "updateEndTime": "23:59" -
Déployez la mappe de configuration dans votre cluster. Les nouvelles règles s'appliquent lors de la prochaine mise à jour.
kubectl apply -f <filename>.yaml
Désactivation des mises à jour automatiques
Pour recevoir des correctifs de bogue et des mises à jour de sécurité, conservez les mises à jour automatiques activées. Lorsque les mises à jour automatiques sont désactivées, vous êtes responsable de la mise à jour manuelle de vos équilibreurs de charge d'application.
Vous pouvez désactiver les mises à jour automatiques de vos équilibreurs de charge d'application en exécutant ibmcloud ks ingress alb autoupdate disable -c CLUSTER_NAME_OR_ID.
Pour vérifier si les mises à jour automatiques sont activées pour votre cluster, utilisez la commande ibmcloud ks ingress alb autoupdate get -c CLUSTER_NAME_OR_ID.
Si vous décidez de réactiver les mises à jour automatiques, vous pouvez exécuter ibmcloud ks ingress alb autoupdate enable -c CLUSTER_NAME_OR_ID.
Application de mises à jour manuelles
Vous pouvez appliquer manuellement une mise à jour unique de vos pods d'équilibreur de charge d'application Ingress à l'aide de la commande ibmcloud ks ingress alb update. Cette commande applique la version d'image ALB par défaut,
mais vous pouvez appliquer une version différente en incluant l'option --version. Pour plus d'informations ou pour connaître les options de commande, voir Référence de l'interface de ligne de commande.
Pour mettre à jour votre image d'équilibreur de charge d'application vers une version spécifique avec l'option --version, vous devez désactiver les mises à jour automatiques de l'équilibreur de charge d'application,
puis les désactiver tant que vous souhaitez exécuter la version spécifiée. Les mises à jour automatiques appliquent toujours la version par défaut et remplacent toutes les mises à jour manuelles que vous appliquez. Si vous souhaitez utiliser
une version différente, vous ne pouvez pas activer les mises à jour automatiques.
-
Pour afficher la liste des versions disponibles d'ALB, exécutez la commande suivante.
ibmcloud ks ingress alb versions --region REGION -
Pour mettre à jour tous les pods d'équilibreur de charge d'application du cluster, exécutez la commande suivante.
ibmcloud ks ingress alb update -c CLUSTER_NAME_OR_ID --version IMAGE_VERSION -
Pour mettre à jour l'équilibreur de charge d'application pour des équilibreurs de charge d'application spécifiques, exécutez la commande suivante.
ibmcloud ks ingress alb update -c CLUSTER_NAME_OR_ID --version IMAGE_VERSION --alb ALB_ID [--alb ALB_2_ID ...]
Choix d'une version d'image prise en charge
IBM Cloud Kubernetes Service prend en charge uniquement l'image Kubernetes Ingress pour les équilibreurs de charge d'application Ingress de votre cluster. L'image Kubernetes Ingress s'appuie sur l'implémentation du projet de communauté Kubernetes du contrôleur NGINX Ingress. L'image IBM Cloud Kubernetes Service Ingress précédemment prise en charge, qui était obtenue à partir d'une implémentation personnalisée du contrôleur NGINX Ingress, n'est plus prise en charge.
Clusters créés le 1er décembre 2020 ou après : les équilibreurs de charge d'application par défaut exécutent l'image Kubernetes Ingress dans tous les nouveaux clusters IBM Cloud Kubernetes Service.
Clusters créés avant le 1er décembre 2020:
- Les clusters existants avec des équilibreurs de charge d'application qui exécutent l'image IBM Ingress personnalisée continuent de fonctionner en l'état.
- La prise en charge de l'image IBM Ingress personnalisée s'est terminée le 02 juin 2021.
- Vous devez passer à la nouvelle image Kubernetes Ingress en faisant migrer vos configurations Ingress existantes. Vos équilibreurs de charge d'application existants et les autres ressources Ingress ne sont pas automatiquement migrés vers la nouvelle image Kubernetes Ingress.
- Les équilibreurs de charge d'application avec l'image non prise en charge continuent à s'exécuter, mais ne sont plus pris en charge par IBM.
Lorsque vous créez un équilibreur de charge d'application, activez un équilibreur de charge d'application précédemment désactivé ou [mettez à jour manuellement (#update-alb) un équilibreur de charge d'application], vous pouvez spécifier une version d'image pour votre équilibreur de charge d'application avec l'option --version. Si
vous omettez l’option --version lors de l’activation ou de la mise à jour d’un ALB existant, celui-ci exécute la version par défaut de la même image que celle qu’il exécutait précédemment : soit l’image Ingress Kubernetes, soit
l’image Ingress IBM Cloud Kubernetes Service.
Les mises à jour automatiques n'appliquent que la version par défaut. Pour spécifier une version autre que celle par défaut, vous devez désactiver les mises à jour automatiques en exécutant la commande ibmcloud ks ingress alb autoupdate disable.
Affichage des versions d'image prises en charge
Pour répertorier les trois dernières versions prises en charge pour chaque type d'image, exécutez la commande suivante.
ibmcloud ks ingress alb versions
Exemple de sortie
Kubernetes Ingress versions
1.1.2_2507_iks (default)
1.2.1_2506_iks
0.35.0_1374_iks
La version de Kubernetes Ingress a le format <community_version>_<ibm_build>_iks. Le numéro de version IBM indique la compilation la plus récente de l'édition Kubernetes Ingress NGINX publiée par IBM Cloud Kubernetes
Service. Par exemple, la version 1.1.2_2507_iks indique la génération la plus récente de la version 0.47.0 Ingress NGINX. IBM Cloud Kubernetes Service peut publier des générations d'édition de version de l'image
communautaire pour traiter les vulnérabilités.
Pour connaître les modifications apportées à chaque version des images Ingress, consultez le journal des modifications de version d'Ingress.
Retour à une version antérieure
Si vos pods ALB ont été récemment mis à jour, mais qu'une configuration personnalisée de vos ALB est affectée par la dernière version de l'image, vous pouvez utiliser la commande ibmcloud ks ingress alb update avec l'option --version pour revenir à une version antérieure prise en charge des pods ALB. La nouvelle version d'image que vous associez à votre équilibreur de charge d'application doit être une version d'image prise en charge
répertoriée dans la sortie de la commande ibmcloud ks ingress alb versions.
Notez que si vous revenez à une version antérieure, vous devez désactiver les mises à jour automatiques de l'équilibreur de charge d'application, puis les désactiver tant que vous voulez exécuter la version antérieure. Les mises à jour automatiques appliquent toujours la dernière version et remplacent toutes les mises à jour manuelles que vous appliquez. Si vous souhaitez utiliser une version antérieure, vous ne pouvez pas activer les mises à jour automatiques.
Mise à l'échelle manuelle de vos ALB
Chaque ALB peut gérer environ 20 000 connexions par seconde. Si vous devez traiter des connexions supplémentaires, vous pouvez créer d'autres équilibreurs de charge d'application dans une zone ou augmenter le nombre de répliques de pod d'équilibreur de charge d'application.
Création d'autres équilibreurs de charge d'application dans une zone
Chaque équilibreur de charge d'application d'une zone est déployé en tant que deux pods sur des noeuds worker différents. Pour augmenter vos capacités de traitement d'équilibreur de charge d'application et gérer davantage de connexions, vous pouvez créer des équilibreurs de charge d'application supplémentaires dans une zone. L'adresse IP du nouvel équilibreur de charge d'application est automatiquement ajoutée à votre sous-domaine Ingress.
Lorsque vous créez un cluster multizone, un équilibreur de charge d'application public par défaut est créé dans chaque zone dans laquelle se trouvent des noeuds worker. Si vous supprimez ultérieurement l'une de ces trois zones d'origine et ajoutez des workers dans une autre zone, aucun ALB public par défaut n'est créé dans cette nouvelle zone. Vous pouvez créer manuellement un équilibreur de charge d'application pour traiter les connexions dans cette nouvelle zone.
Lors de l'utilisation de la validation de ressource Ingress, chaque demande de création et de mise à jour est validée par tous les équilibreurs de charge d'application. Si aucun pod n'est en cours d'exécution pour une instance d'équilibreur de charge d'application particulière, vous risquez de ne pas être en mesure d'appliquer des ressources Ingress sur votre cluster. Assurez-vous d'avoir au moins un pod en cours d'exécution pour chaque équilibreur de charge d'application à l'état activé. Pour plus d'informations, voir Référence de personnalisation du déploiement Ingress.
-
Dans chaque zone comprenant des noeuds worker, créez un équilibreur de charge d'application.
La commande suivante s'applique aux clusters classiques. Pour plus d'informations et pour connaître les options de commande, voir la référence de l'interface de ligne de commande.
ibmcloud ks ingress alb create --cluster CLUSTER_NAME_OR_ID --type PUBLIC_OR_PRIVATE --zone ZONE --vlan VLAN_ID [--ip IP_ADDRESS] [--version image_version]La commande suivante s'applique aux clusters de VPC. Pour plus d'informations et pour connaître les options de commande, voir la référence de l'interface de ligne de commande.
ibmcloud ks ingress alb create vpc-gen2 --cluster CLUSTER_NAME_OR_ID --type PUBLIC_OR_PRIVATE --zone VPC_ZONE [--version image_version] -
Vérifiez que les équilibreurs de charge d'application que vous avez créés dans chaque zone ont un statut de
enabled. Pour les clusters classiques, vérifiez qu'une adresse IP d'équilibreur de charge d'application est affectée. Pour les clusters de VPC, vérifiez que le nom d'hôte de l'équilibreur de charge est affecté.ibmcloud ks ingress alb ls --cluster CLUSTER_NAME_OR_IDExemple de résultat pour un cluster classique.
ALB ID Enabled Status Type ALB IP Zone Build ALB VLAN ID NLB Version private-crdf253b6025d64944ab99ed63bb4567b6-alb1 false disabled private - dal12 ingress:1.1.2_2507_iks 2294021 - private-crdf253b6025d64944ab99ed63bb4567b6-alb2 false disabled private - dal10 ingress:1.1.2_2507_iks 2234947 - public-crdf253b6025d64944ab99ed63bb4567b6-alb1 true enabled public 169.48.228.78 dal12 ingress:1.1.2_2507_iks 2294019 - public-crdf253b6025d64944ab99ed63bb4567b6-alb2 true enabled public 169.46.17.6 dal10 ingress:1.1.2_2507_iks 2234945 -Exemple de résultat pour un cluster VPC.
ALB ID Enabled Status Type Load Balancer Hostname Zone Build private-crdf253b6025d64944ab99ed63bb4567b6-alb1 false disabled private - us-south-2 ingress:1.1.2_2507_iks private-crdf253b6025d64944ab99ed63bb4567b6-alb2 false disabled private - us-south-1 ingress:1.1.2_2507_iks public-crdf253b6025d64944ab99ed63bb4567b6-alb1 true enabled public 23f2dfb1-us-south.lb.appdomain.cloud us-south-2 ingress:1.1.2_2507_iks public-crdf253b6025d64944ab99ed63bb4567b6-alb2 true enabled public 23f2dfb1-us-south.lb.appdomain.cloud us-south-1 ingress:1.1.2_2507_iks
Modification du nombre de répliques de pods ALB
Par défaut, chaque équilibreur de charge d'application comporte 2 répliques. Vous pouvez personnaliser vos capacités de traitement d'équilibreur de charge d'application en modifiant manuellement le nombre de pods d'équilibreur de charge d'application ou en activant la mise à l'échelle dynamique et automatique.
Un seul pod d'équilibreur de charge d'application peut traiter un grand nombre de demandes. Si vous rencontrez des délais d'attente, des réponses lentes ou d'autres signes de surcharge, vérifiez l'état de votre application de back end. Assurez-vous que l'équilibreur de charge d'application est le goulot d'étranglement de votre application avant de mettre à l'échelle les pods d'équilibreur de charge d'application, sinon il risque de ne pas fournir les résultats attendus.
Pour les clusters classiques: si la configuration du service d'équilibreur de charge de l'équilibreur de charge d'équilibreur de charge d'équilibreur de charge a la valeur externalTrafficPolicy définie sur Local,
ne mettez pas à l'échelle plus de 2 répliques. Les équilibreurs de charge classiques s'exécutent avec une configuration fixe de 2 répliques et peuvent uniquement acheminer le trafic vers les pods d'équilibreur de charge d'application qui
se trouvent sur le même noeud que les pods d'équilibreur de charge.
Par défaut, des mises à jour de version Ingress sont régulièrement et automatiquement déployées sur votre équilibreur de charge d'application. S'il n'existe qu'un noeud worker dans une zone de votre cluster et que vous définissez la valeur 1 pour le nombre de répliques d'équilibreur de charge d'application, ce pod ALB unique est supprimé et un nouveau pod est créé à chaque fois que des mises à jour sont appliquées. Ce processus peut entraîner des interruptions de trafic, même si vous disposez de noeuds worker et de répliques ALB dans d'autres zones. Pour empêcher les interruptions de trafic, assurez-vous qu'au moins deux noeuds worker existent dans chaque zone et que deux répliques existent pour chaque équilibreur de charge d'application. Notez que lors du processus de mise à jour, seules les nouvelles connexions sont routées vers le deuxième pod d'équilibreur de charge d'application ; les connexions existantes sur le pod d'équilibreur de charge d'application de mise à jour sont arrêtées en toute sécurité. Il est recommandé que les applications client lancent une nouvelle tentative pour les connexions existantes qui sont arrêtées lors de la mise à jour.
Modifiez manuellement le nombre de répliques d'équilibreur de charge d'application en créant un objet ConfigMap. Notez que vous ne pouvez pas mettre à l'échelle manuellement vos répliques d'équilibreur de charge d'application si vous avez configuré votre équilibreur de charge d'application pour utiliser la mise à l'échelle dynamique.
-
Obtenez les ID de vos équilibreurs de charge d'application.
ibmcloud ks ingress alb ls -c CLUSTER_NAME_OR_ID -
Créez un fichier YAML pour une mappe de configuration
ibm-ingress-deploy-config. Pour chaque ALB, ajoutez'{"replicas":<number_of_replicas>}'. Cet exemple augmente le nombre de pods d'équilibreur de charge d'application à 4 répliques.apiVersion: v1 kind: ConfigMap metadata: name: ibm-ingress-deploy-config namespace: kube-system data: <alb1-id>: '{"replicas":4}' <alb2-id>: '{"replicas":4}' ... -
Créez la mappe de configuration
ibm-ingress-deploy-configdans votre cluster.kubectl create -f ibm-ingress-deploy-config.yaml -
Pour appliquer ces modifications, mettez à jour vos ALB. Veuillez noter que l'application des modifications peut prendre jusqu'à 5 minutes.
ibmcloud ks ingress alb update -c CLUSTER_NAME_OR_ID -
Vérifiez que le nombre de pods ALB a bien été augmenté
Readypour correspondre au nombre de répliques que vous avez spécifié.kubectl get pods -n kube-system | grep alb
Mise à l'échelle dynamique des ALB avec le programme de mise à l'échelle automatique
Avec la mise à l'échelle dynamique, le nombre de répliques d'équilibreur de charge d'application change automatiquement en fonction de la charge réelle. Le nombre de répliques diminue lorsque la charge réelle est plus faible et augmente lorsque la charge est plus élevée, ce qui permet d'économiser de la capacité de calcul tout en conservant la capacité de gérer le trafic pendant les périodes de pointe. Vous pouvez configurer le programme de mise à l'échelle automatique de l'équilibreur de charge d'application pour implémenter la mise à l'échelle en fonction de l'utilisation de l'UC ou des métriques personnalisées que vous définissez.
Pour configurer l'auto-scaling, exécutez la commande suivante. Vous pouvez effectuer une mise à l'échelle en fonction de l'utilisation de l'UC en incluant l'option --cpu-average-utilization. Vous pouvez également effectuer une mise
à l'échelle en fonction de métriques personnalisées en incluant l'option --custom-metrics-file et en spécifiant un chemin d'accès au fichier de configuration.
ibmcloud ks ingress alb autoscale set --alb ALB --cluster CLUSTER --max-replicas NUM_REPLICAS --min-replicas NUM_REPLICAS [--output OUTPUT] [-q] (--cpu-average-utilization PERCENT | --custom-metrics-file FILE)
--cluster, -c CLUSTER- Obligatoire : Nom ou ID du cluster.
--alb ALB- ID de l'équilibreur de charge d'application. Pour afficher les ID d'équilibreur de charge d'application disponibles, exécutez
ibmcloud ks ingress alb ls. --max-replicas REPLICAS:- Nombre maximal de répliques pour l'équilibreur de charge d'application. Indiquez un nombre entier. Le nombre maximal de répliques d'équilibreur de charge d'application est limité au nombre de noeuds worker sur le cluster. Pour ajouter d'autres noeuds worker à votre cluster, voir Ajout de noeuds worker à des clusters classiques ou Ajout de noeuds worker à des clusters de VPC.
--min-replicas REPLICAS- Nombre minimal de répliques pour l'équilibreur de charge d'application. Indiquez un nombre entier au moins égal à
2. --cpu-average-utilization PERCENT- Mise à l'échelle automatique à l'aide de l'utilisation moyenne de l'UC: pourcentage d'utilisation de l'UC cible pour le programme de mise à l'échelle automatique. La moyenne représente le pourcentage d'UC utilisée par rapport
à l'UC demandée pour tous les pods d'équilibreur de charge d'application. Pour vérifier l'utilisation actuelle de l'UC par les pods d'équilibreur de charge d'application, exécutez
kubectl top pods -n kube-system -l app=ALB_ID. Pour vérifier la quantité d'UC demandée pour les pods d'équilibreur de charge d'application, exécutezkubectl get deployment -n kube-system ALB_ID -o=jsonpath='{.spec.template.spec.containers[0].resources.requests.cpu}. Vous ne pouvez pas utiliser cette option avec l'option--custom-metrics-file. --custom-metrics-file FILE- Mise à l'échelle automatique à l'aide de métriques personnalisées: Indiquez le nom du fichier de configuration qui définit les métriques personnalisées et les valeurs cible pour la mise à l'échelle automatique. Notez que vous
êtes responsable de l'installation et de la configuration d'un fournisseur de métriques, tel que Prometheus. Vous ne pouvez pas utiliser cette option avec l'option
--cpu-average-utilization.
Exemple de fichier YAML de métriques personnalisées. Configurez vos métriques personnalisées dans un fichier YAML. Sauvegardez le fichier et indiquez son nom à l'aide de l'option de commande --custom-metrics-file. Pour plus d'informations
sur la rédaction de votre fichier de spécifications de métriques personnalisées, consultez la documentation Kubernetes sur l'autoscaling horizontal des pods ou la documentation de l'API MetricSpec.
- type: Object
object:
metric:
name: example_metrics
describedObject:
apiVersion: networking.k8s.io/v1
kind: Ingress
name: example-ingress
target:
type: Value
value: 2k
Exemples de commandes de configuration de la mise à l'échelle automatique d'équilibreur de charge d'application dynamique
Exemple de commande de mise à l'échelle dynamique basée sur une utilisation moyenne de l'UC de 60%.
ibmcloud ks ingress alb autoscale set -c CLUSTER_NAME_OR_ID --alb ALB_ID --min-replicas 2 --max-replicas 5 --cpu-average-utilization 60
Exemple de commande de mise à l'échelle dynamique basée sur des métriques personnalisées stockées dans un fichier nommé my-custom-metrics.yaml.
ibmcloud ks ingress alb autoscale set -c CLUSTER_NAME_OR_ID --alb ALB_ID --min-replicas 2 --max-replicas 5 --custom-metrics-file my-custom-metrics.yaml
Calcul de l'utilisation moyenne de l'UC
L'image suivante illustre un exemple de scénario permettant de déterminer l'utilisation de l'unité centrale lors de la planification de votre configuration de mise à l'échelle automatique.
Supposons que vous disposez d'un cluster inactif avec deux répliques d'équilibreur de charge d'application en cours d'exécution qui n'ont pas de trafic entrant. Dans ce cas, la demande d'UC totale est 2*20m=40m. L'une des répliques
peut utiliser l'unité centrale 5m et l'autre l'unité centrale 7m. Nous pouvons calculer l'utilisation de l'unité centrale à l'aide de la formule suivante.
Désactivation de la mise à l'échelle automatique ALB
Exécutez la commande pour désactiver la mise à l'échelle automatique pour un équilibreur de charge d'application.
ibmcloud ks ingress alb autoscale unset --alb ALB --cluster CLUSTER
Désactivation des ALB
Pour réduire vos équilibreurs de charge d'application, vous pouvez désactiver un équilibreur de charge d'application afin qu'il ne route plus le trafic dans votre cluster.
ibmcloud ks ingress alb disable --alb ALB_ID -c CLUSTER_NAME_OR_ID
Vous pouvez réactiver un ALB à tout moment en exécutant ibmcloud ks ingress alb enable classic --alb ALB_ID -c CLUSTER_NAME_OR_ID pour
les clusters classiques ou ibmcloud ks ingress alb enable vpc-gen2 --alb ALB_ID -c CLUSTER_NAME_OR_ID.
Déplacement des ALB d'un VLAN à l'autre dans les clusters classiques
Les informations de cette rubrique concernent uniquement les clusters classiques.
Lorsque vous modifiez les connexions VLAN de vos noeuds worker, les noeuds worker sont connectés au nouveau VLAN et ont de nouvelles adresses IP publiques ou privées qui leur sont affectées. Toutefois, les ALB ne peuvent pas migrer automatiquement vers le nouveau VLAN, car ils reçoivent une adresse IP publique ou privée stable et portable d'un sous-réseau appartenant à l'ancien VLAN. Lorsque vos noeuds worker et vos ALB sont connectés à des VLAN différents, les ALB ne peuvent pas acheminer le trafic réseau entrant dans les pofs d'application vers vos nœuds worker. Pour déplacer vos équilibreurs de charge d'application sur un autre VLAN, vous devez créer un équilibreur de charge d'application sur le nouveau VLAN et le désactiver sur l'ancien VLAN. Notez que tous les équilibreurs de charge d'application publics de votre cluster partagent le même sous-domaine Ingress affecté par IBM. Lorsque vous créez des ALB, vous n'avez pas besoin de modifier vos ressources Ingress.
Le retrait de tous les noeuds worker d'un réseau local virtuel supprime l'adresse IP de l'équilibreur de charge d'application dans la zone du réseau local virtuel.
-
Obtenez le nouveau VLAN public ou privé sur lequel vous avez modifié vos connexions de noeud worker dans chaque zone.
- Affichez la liste des détails relatifs à un noeud worker d'une zone.
ibmcloud ks worker get --cluster CLUSTER_NAME_OR_ID --worker WORKER_ID ``` 2. Dans la sortie, notez l'**ID** du VLAN public ou privé. * Pour créer des équilibreurs de charge d'application publics, notez l'ID du VLAN public. * Pour créer des équilibreurs de charge d'application privés, notez l'ID du VLAN privé. 3. Répétez ces étapes pour un noeud worker de chaque zone de manière à disposer des ID du nouveau VLAN public ou privé dans chaque zone. -
Dans chaque zone, créez un équilibreur de charge d'application sur le nouveau VLAN. Pour plus d'informations sur les paramètres de cette commande, voir les informations de référence de l'interface de ligne de commande.
ibmcloud ks ingress alb create --cluster CLUSTER_NAME_OR_ID --type PUBLIC_OR_PRIVATE --zone ZONE --vlan VLAN_ID [--ip IP_ADDRESS] [--version image_version] -
Vérifiez que les équilibreurs de charge d'application que vous avez créés sur les nouveaux VLAN dans chaque zone ont ** pour statut (**Status
enabled) et qu'une adresse IP d'équilibreur de charge d'application (ALB IP) leur est affectée.ibmcloud ks ingress alb ls --cluster CLUSTER_NAME_OR_IDExemple de sortie pour un cluster dans lequel de nouveaux équilibreurs de charge d'application publics sont créés sur le VLAN
2294030dansdal12et sur le VLAN2234940dansdal10.ALB ID Enabled Status Type ALB IP Zone Build ALB VLAN ID NLB Version private-crdf253b6025d64944ab99ed63bb4567b6-alb1 false disabled private - dal12 ingress:1.1.2_2507_iks 2294021 private-crdf253b6025d64944ab99ed63bb4567b6-alb2 false disabled private - dal10 ingress:1.1.2_2507_iks 2234947 public-crdf253b6025d64944ab99ed63bb4567b6-alb1 true enabled public 169.48.228.78 dal12 ingress:1.1.2_2507_iks 2294019 public-crdf253b6025d64944ab99ed63bb4567b6-alb2 true enabled public 169.46.17.6 dal10 ingress:1.1.2_2507_iks 2234945 public-crdf253b6025d64944ab99ed63bb4567b6-alb3 true enabled public 169.49.28.09 dal12 ingress:1.1.2_2507_iks 2294030 public-crdf253b6025d64944ab99ed63bb4567b6-alb4 true enabled public 169.50.35.62 dal10 ingress:1.1.2_2507_iks 2234940 -
Désactivez chaque équilibreur de charge d'application qui est connecté aux anciens VLAN.
ibmcloud ks ingress alb disable --alb OLD_ALB_ID -c CLUSTER_NAME_OR_ID -
Vérifiez que chaque équilibreur de charge d'application qui est connecté aux anciens VLAN a ** pour statut (**Status
disabled). Seuls les équilibreurs de charge d'application qui sont connectés aux nouveaux VLAN reçoivent le trafic réseau entrant et communiquent avec vos pods d'application.ibmcloud ks ingress alb ls --cluster CLUSTER_NAME_OR_IDExemple de sortie pour un cluster dans lequel les équilibreurs de charge d'application publics par défaut sur le VLAN
2294019dansdal12et sur le VLAN2234945dansdal10sont désactivés.ALB ID Enabled Status Type ALB IP Zone Build private-crdf253b6025d64944ab99ed63bb4567b6-alb1 false disabled private - dal12 ingress:1.1.2_2507_iks 2294021 private-crdf253b6025d64944ab99ed63bb4567b6-alb2 false disabled private - dal10 ingress:1.1.2_2507_iks 2234947 public-crdf253b6025d64944ab99ed63bb4567b6-alb1 false disabled public 169.48.228.78 dal12 ingress:1.1.2_2507_iks 2294019 public-crdf253b6025d64944ab99ed63bb4567b6-alb2 false disabled public 169.46.17.6 dal10 ingress:1.1.2_2507_iks 2234945 public-crdf253b6025d64944ab99ed63bb4567b6-alb3 true enabled public 169.49.28.09 dal12 ingress:1.1.2_2507_iks 2294030 public-crdf253b6025d64944ab99ed63bb4567b6-alb4 true enabled public 169.50.35.62 dal10 ingress:1.1.2_2507_iks 2234940 -
Facultatif pour les équilibreurs de charge d'application publics : vérifiez que les adresses IP des nouveaux équilibreurs de charge d'application sont répertoriées sous le sous-domaine Ingress fourni par IBM pour votre cluster. Vous pouvez trouver ce sous-domaine en exécutant
ibmcloud ks cluster get --cluster CLUSTER_NAME_OR_ID.nslookup <Ingress_subdomain>Exemple de sortie
Non-authoritative answer: Name: mycluster-<hash>-0000.us-south.containers.appdomain.cloud Addresses: 169.49.28.09 169.50.35.62 -
Facultatif : si vous n'avez plus besoin des sous-réseaux sur les anciens VLAN, vous pouvez les retirer.
Gestion du port 80 sur les ALB
Dans les clusters VPC créés à partir du 26 janvier 2026, le port 80 est bloqué par défaut pour tous les ALB. Les clusters créés avant cette date ne sont pas concernés.
Vous pouvez gérer le port 80 sur vos ALB en utilisant les commandes suivantes. Notez que toutes les modifications que vous apportez sont appliquées à tous les ALB de votre cluster.
-
Pour obtenir l'état du port 80 sur vos ALB, exécutez la commande suivante.
ibmcloud ks ingress security port80 get --cluster CLUSTER_NAME_OR_ID -
Pour activer le port 80 sur vos ALB, exécutez la commande suivante.
ibmcloud ks ingress security port80 enable --cluster CLUSTER_NAME_OR_ID -
Pour désactiver le port 80 sur vos ALB, exécutez la commande suivante.
ibmcloud ks ingress security port80 disable --cluster CLUSTER_NAME_OR_ID