Gestione degli ALB
Gestire gli ALB di ingresso nel cluster per garantire che il traffico scorra senza interruzioni.
Aggiornamento degli ALB
IBM Cloud Kubernetes Service rilascia regolarmente le versioni ALB per fornire nuove funzionalità e per risolvere le vulnerabilità di sicurezza. Utilizza il comando ibmcloud ks ingress alb versions per elencare le versioni disponibili o esamina il log di modifica della versione ALB Ingress per la cronologia delle versioni.
La versione ALB segue il formato <ingress_nginx_version>_<ibm_build>_iks, dove <ingress_nginx_version> indica la versione del controller Ingress Kubernetes NGINX e il numero <ibm_build> indica la versione di build IBM Cloud Kubernetes Service.
Gli ALB possono essere aggiornati automaticamente alla versione predefinita oppure puoi scegliere di disabilitare gli aggiornamenti automatici e gestire manualmente le versioni di ALB.
Abilitazione degli aggiornamenti automatici
Quando abiliti gli aggiornamenti automatici, i tuoi ALB vengono aggiornati alla versione contrassegnata come predefinita. Quando una versione più recente diventa la versione predefinita, i tuoi ALB vengono aggiornati automaticamente a quella versione.
Se esiste solo un nodo di lavoro in una zona nel tuo cluster e imposti il numero di repliche ALB su 1, questo singolo pod ALB viene eliminato e viene creato un nuovo pod ogni volta che vengono applicati degli aggiornamenti. Questo processo potrebbe causare interruzioni del traffico anche se hai nodi di lavoro e repliche ALB in altre zone. Per evitare interruzioni del traffico, assicurati che esistano almeno due nodi di lavoro in ciascuna zona e che esistano due repliche per ogni ALB. Nota che durante il processo di aggiornamento, solo le connessioni nuove vengono instradate al secondo pod ALB; le connessioni esistenti sul pod ALB di aggiornamento vengono terminate in modo sicuro. Per le connessioni esistenti terminate durante l'aggiornamento, avviare un nuovo tentativo nelle applicazioni client.
Pianificazione delle finestre di manutenzione per gli aggiornamenti automatici
È possibile controllare e gestire gli aggiornamenti automatici di ALB creando un'attività pianificata personalizzata ( ConfigMap ) che specifichi l'ora in cui si desidera che gli aggiornamenti vengano eseguiti.
Per impostare un orario per gli aggiornamenti automatici, si impostano le chiavi updateStartTime e updateEndTime nella distribuzione ConfigMap. Ogni chiave rappresenta un'ora assegnata in formato 24 ore (HH:MM). Notare
che questa ora è specificata in UTC (coordinated universal time) piuttosto che nell'ora locale.
-
Crea un file YAML per il tuo ConfigMap. Specificare i campi
updateStartTimeeupdateEndTimecome coppie chiave-valore nel campodata.Il seguente esempio ConfigMap imposta la funzione di aggiornamento automatico per aggiornare i pod ALB nel cluster tra le 20:34 e le 23:59 UTC.
apiVersion: v1 kind: ConfigMap metadata: name: ibm-ingress-deploy-config namespace: kube-system data: "updateStartTime": "20:34" "updateEndTime": "23:59" -
Distribuisci ConfigMap nel tuo cluster. Le nuove regole vengono applicate la volta successiva che viene eseguito un aggiornamento.
kubectl apply -f <filename>.yaml
Disabilitazione degli aggiornamenti automatici
Per ricevere correzioni di bug e aggiornamenti di sicurezza, mantenere abilitati gli aggiornamenti automatici. Quando gli aggiornamenti automatici vengono disabilitati, sei responsabile dell'aggiornamento manuale dei tuoi ALB.
Puoi disabilitare gli aggiornamenti automatici per i tuoi ALB eseguendo ibmcloud ks ingress alb autoupdate disable -c CLUSTER_NAME_OR_ID.
Per verificare se gli aggiornamenti automatici sono abilitati per il proprio cluster, utilizzare il comando ibmcloud ks ingress alb autoupdate get -c CLUSTER_NAME_OR_ID.
Se si decide di abilitare nuovamente gli aggiornamenti automatici, è possibile eseguire ibmcloud ks ingress alb autoupdate enable -c CLUSTER_NAME_OR_ID.
Applicazione degli aggiornamenti manuali
Puoi applicare manualmente un aggiornamento unico dei tuoi pod ALB Ingress con il comando ibmcloud ks ingress alb update. Questo comando applica la versione dell'immagine ALB predefinita, ma puoi applicare un'altra versione includendo
l'opzione --version. Per ulteriori informazioni o opzioni di comandi, vedi il riferimento CLI.
Per aggiornare la tua immagine ALB a una versione specifica con l'opzione --version, devi disabilitare gli aggiornamenti ALB automatici e mantenerli disabilitati per tutto il tempo in cui desideri eseguire
la versione specificata. Gli aggiornamenti automatici applicano sempre la versione predefinita e sovrascrivono gli aggiornamenti manuali che si applicano. Se si desidera utilizzare una versione diversa, non è possibile abilitare gli aggiornamenti
automatici.
-
Per elencare le versioni ALB disponibili, immetti il seguente comando.
ibmcloud ks ingress alb versions --region REGION -
Per aggiornare tutti i pod ALB nel cluster, immetti il seguente comando.
ibmcloud ks ingress alb update -c CLUSTER_NAME_OR_ID --version IMAGE_VERSION -
Per aggiornare l'ALB per specifici ALB, immetti il seguente comando.
ibmcloud ks ingress alb update -c CLUSTER_NAME_OR_ID --version IMAGE_VERSION --alb ALB_ID [--alb ALB_2_ID ...]
Scelta di una versione immagine supportata
IBM Cloud Kubernetes Service supporta solo l'immagine Ingress Kubernetes per i bilanciatori di carico delle applicazioni (ALB) Ingress nel cluster. L'immagine Ingress " Kubernetes " si basa sull'implementazione del controller Ingress " NGINX " realizzata dalla comunità nell'ambito del progetto " Kubernetes ". L'immagine Ingress " IBM Cloud Kubernetes Service ", precedentemente supportata e basata su un'implementazione personalizzata del controller Ingress " NGINX ", non è più supportata.
Cluster creati il o dopo il 01 dicembre 2020: gli ALB (application load balancer) predefiniti eseguono l'immagine Ingress Kubernetes in tutti i nuovi cluster IBM Cloud Kubernetes Service.
Cluster creati prima del 01 dicembre 2020:
- I cluster esistenti con ALB che eseguono l'immagine Ingress IBM personalizzata continuano a funzionare così come sono.
- Il supporto per l'immagine Ingress IBM personalizzata è terminato il 02 giugno 2021.
- Devi passare al nuovo Ingress Kubernetes migrando tutte le configurazioni Ingress esistenti. I tuoi ALB esistenti e le altre risorse Ingress non vengono migrati automaticamente alla nuova immagine Ingress Kubernetes.
- Tutti gli ALB con l'immagine non supportata continuano ad essere eseguiti, ma non sono supportati da IBM.
Quando crei un nuovo ALB, abilita un ALB che
era stato precedentemente disabilitato o [aggiorna manualmente (#update-alb) un ALB], puoi specificare una versione immagine per il tuo ALB con l'opzione --version. Se ometti l'opzione --version quando abiliti o aggiorni
un ALB esistente, l'ALB esegue la versione predefinita della stessa immagine che l'ALB ha precedentemente eseguito; l'immagine Ingress Kubernetes o l'immagine Ingress IBM Cloud Kubernetes Service.
Gli aggiornamenti automatici applicano solo la versione predefinita. Per specificare una versione diversa da quella predefinita, è necessario abilitare gli aggiornamenti automatici eseguendo il comando ibmcloud ks ingress alb autoupdate disable.
Visualizzazione delle versioni dell'immagine supportate
Per elencare le ultime tre versioni supportate per ogni tipo di immagine, esegui questo comando.
ibmcloud ks ingress alb versions
Output di esempio
Kubernetes Ingress versions
1.1.2_2507_iks (default)
1.2.1_2506_iks
0.35.0_1374_iks
La versione Kubernetes Ingress segue il formato <community_version>_<ibm_build>_iks. Il numero di build " IBM " indica la build più recente della versione " Kubernetes " di Ingress NGINX rilasciata
da IBM Cloud Kubernetes Service. Ad esempio, la versione 1.1.2_2507_iks indica la build più recente della versione NGINX di Ingress 0.47.0. IBM Cloud Kubernetes Service potrebbe rilasciare build della versione dell'immagine
della community per risolvere eventuali vulnerabilità.
Per le modifiche presenti in ciascuna versione delle immagini Ingress, vedi il log delle modifiche della versione Ingress.
Ripristino di una versione precedente
Se i tuoi pod ALB sono stati aggiornati di recente, ma una configurazione personalizzata per i tuoi ALB è influenzata dalla build della versione dell'immagine più recente, puoi utilizzare il comando ibmcloud ks ingress alb update con l'opzione --version per eseguire il rollback dei pod ALB a una versione precedente e supportata. La versione dell'immagine in cui modifichi il tuo ALB deve essere una versione dell'immagine supportata elencata nell'output
di ibmcloud ks ingress alb versions.
Nota che se ritorni a una versione precedente, devi disabilitare gli aggiornamenti ALB automatici e quindi mantenerli disabilitati per tutto il tempo in cui vuoi eseguire la versione precedente. Gli aggiornamenti automatici applicano sempre la versione più recente e sovrascrivono gli aggiornamenti manuali che si applicano. Se si desidera utilizzare una versione precedente, non è possibile abilitare gli aggiornamenti automatici.
Ridimensionamento manuale dei tuoi ALB
Ogni ALB è in grado di gestire circa 20.000 connessioni al secondo. Se hai bisogno di elaborare ulteriori connessioni, puoi creare più ALB in una zona o aumentare il numero di repliche del pod ALB.
Creazione di più ALB in una zona
Ogni ALB in una zona viene distribuito come due pod su nodi di lavoro diversi. Per aumentare le tue capacità di elaborazione ALB e gestire più connessioni, puoi creare ulteriori ALB in una zona. L'indirizzo IP del nuovo ALB viene aggiunto automaticamente al dominio secondario Ingress.
Quando crei un cluster multizona, viene creato un ALB pubblico predefinito in ciascuna zona in cui sono presenti nodi di lavoro. Se in seguito si rimuove una di queste tre zone iniziali e si aggiungono worker in una zona diversa, in quella nuova zona non viene creato un ALB pubblico predefinito. Puoi creare manualmente un ALB per l'elaborazione delle connessioni in quella nuova zona.
Quando utilizzi la convalida della risorsa Ingress, ogni richiesta di creazione e aggiornamento viene convalidata da tutti gli ALB. Se nessun pod è in esecuzione per una particolare istanza ALB, potresti non essere in grado di applicare le risorse Ingress sul tuo cluster. Assicurati di avere almeno un pod in esecuzione per ogni ALB in stato abilitato. Per ulteriori informazioni, vedi Riferimento per la personalizzazione della distribuzione Ingress.
-
Crea un ALB in ogni zona in cui sono presenti nodi di lavoro.
Il seguente comando si applica ai cluster classici. Per ulteriori informazioni e opzioni di comandi, vedi il riferimento CLI.
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]Il seguente comando si applica ai cluster VPC. Per ulteriori informazioni e opzioni di comandi, vedi il riferimento CLI.
ibmcloud ks ingress alb create vpc-gen2 --cluster CLUSTER_NAME_OR_ID --type PUBLIC_OR_PRIVATE --zone VPC_ZONE [--version image_version] -
Verifica che gli ALB che hai creato in ciascuna zona abbiano uno Stato di
enabled. Per i cluster classici, controlla che sia assegnato un IP ALB. Per i cluster VPC, controlla che Load Balancer Hostname sia assegnato.ibmcloud ks ingress alb ls --cluster CLUSTER_NAME_OR_IDEsempio di output per un cluster classico.
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 -Esempio di output per 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
Modifica del numero di repliche del pod ALB
Per impostazione predefinita, ogni ALB ha 2 repliche. Puoi personalizzare le tue funzionalità di elaborazione ALB modificando manualmente il numero di pod ALB o abilitando il ridimensionamento automatico e dinamico.
Un singolo pod ALB può gestire una grande quantità di richieste. Se si verificano timeout, risposte lente o altri segni di sovraccarico, controllare lo stato dell'applicazione di backend. Assicurati che ALB sia il collo di bottiglia della tua applicazione prima di ridimensionare i pod ALB, altrimenti potrebbe non fornire i risultati previsti.
Per i cluster classici: se la configurazione del servizio del programma di bilanciamento del carico dell'ALB ha externalTrafficPolicy impostato su Local, non ridimensionare oltre 2 repliche. I programmi
di bilanciamento del carico classici vengono eseguiti con una configurazione fissa di 2 repliche e possono inoltrare il traffico solo ai pod ALB che si trovano sullo stesso nodo dei pod del programma di bilanciamento del carico.
Per impostazione predefinita, gli aggiornamenti periodici della versione Ingress vengono automaticamente sottoposti a rollout per i tuoi ALB. Se esiste solo un nodo di lavoro in una zona nel tuo cluster e imposti il numero di repliche ALB su 1, questo singolo pod ALB viene eliminato e viene creato un nuovo pod ogni volta che vengono applicati degli aggiornamenti. Questo processo potrebbe causare interruzioni del traffico, anche se hai nodi di lavoro e repliche ALB in altre zone. Per evitare interruzioni del traffico, assicurati che esistano almeno due nodi di lavoro in ogni zona e che esistano due repliche per ogni ALB. Nota che durante il processo di aggiornamento, solo le connessioni nuove vengono instradate al secondo pod ALB; le connessioni esistenti sul pod ALB di aggiornamento vengono terminate in modo sicuro. Si consiglia che le applicazioni client avviino un nuovo tentativo per le connessioni esistenti terminate durante l'aggiornamento.
Modifica manualmente il numero di replica ALB creando una ConfigMap. Nota che non puoi ridimensionare manualmente le tue repliche ALB se hai configurato il tuo ALB per utilizzare la scalabilità dinamica.
-
Ottieni gli ID per i tuoi ALB.
ibmcloud ks ingress alb ls -c CLUSTER_NAME_OR_ID -
Crea un file YAML per una mappa di configurazione
ibm-ingress-deploy-config. Per ogni ALB, aggiungere'{"replicas":<number_of_replicas>}'. Questo esempio aumenta il numero di pod ALB a 4 repliche.apiVersion: v1 kind: ConfigMap metadata: name: ibm-ingress-deploy-config namespace: kube-system data: <alb1-id>: '{"replicas":4}' <alb2-id>: '{"replicas":4}' ... -
Crea la mappa di configurazione
ibm-ingress-deploy-confignel tuo cluster.kubectl create -f ibm-ingress-deploy-config.yaml -
Per applicare le modifiche, aggiorna i tuoi ALB. Tenere presente che l'applicazione delle modifiche potrebbe richiedere fino a 5 minuti.
ibmcloud ks ingress alb update -c CLUSTER_NAME_OR_ID -
Verificare che il numero di pod ALB presenti su
Readysia aumentato fino a raggiungere il numero di repliche specificato.kubectl get pods -n kube-system | grep alb
Scalabilità dinamica degli ALB con autoscaler
Con il ridimensionamento dinamico, il numero di repliche ALB cambia automaticamente in base al carico effettivo. Il numero di repliche diminuisce quando il caricamento effettivo è più basso e aumenta quando il carico è più elevato, risparmiando la capacità di calcolo mantenendo la capacità di gestire il traffico durante le ore di picco. Puoi configurare l'autoscaler ALB per implementare il ridimensionamento in base all'utilizzo della CPU o in base alle metriche personalizzate che definisci.
Per configurare l'autoscaling, esegui il seguente comando. È possibile scalare in base all'utilizzo della CPU includendo l'opzione --cpu-average-utilization. Oppure è possibile scalare in base alle metriche personalizzate includendo
l'opzione --custom-metrics-file e specificare un percorso del file di configurazione.
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- Obbligatorio: il nome o l'ID del cluster.
--alb ALB- L'ID ALB. Per visualizzare gli ID ALB disponibili, eseguire
ibmcloud ks ingress alb ls. --max-replicas REPLICAS:- Il numero massimo di replica per l'ALB. Specificare un numero intero. Il numero massimo di replica ALB è limitato al numero di nodi di lavoro sul cluster. Per aggiungere ulteriori nodi di lavoro al tuo cluster, consulta Aggiunta di nodi di lavoro ai cluster classici o Aggiunta di nodi di lavoro ai cluster VPC.
--min-replicas REPLICAS- Il numero minimo di replica per l'ALB. Specificare un numero intero che sia almeno
2. --cpu-average-utilization PERCENT- Scalabilità automatica utilizzando l'uso medio della CPU: la percentuale di utilizzo della CPU di destinazione per il scaler automatico. La media rappresenta la percentuale di CPU utilizzata rispetto alla CPU richiesta per
tutti i pod ALB. Per verificare l'utilizzo CPU corrente da parte dei pod ALB, esegui
kubectl top pods -n kube-system -l app=ALB_ID. Per verificare la quantità CPU richiesta per i pod ALB, eseguikubectl get deployment -n kube-system ALB_ID -o=jsonpath='{.spec.template.spec.containers[0].resources.requests.cpu}. Non è possibile utilizzare questa opzione con l'opzione--custom-metrics-file. --custom-metrics-file FILE- Scalabilità automatica mediante metriche personalizzate: specificare il nome del file di configurazione che definisce le metriche personalizzate e i valori di destinazione per la scalabilità automatica. Tieni presente che
sei responsabile dell'installazione e della configurazione di un provider di metriche, come Prometheus. Non è possibile utilizzare questa opzione con l'opzione
--cpu-average-utilization.
File YAML di metriche personalizzate di esempio. Configurare le metriche personalizzate in un file YAML. Salvare il file e specificare il nome file con l'opzione del comando --custom-metrics-file. Per ulteriori informazioni sulla
scrittura del file di specifiche delle metriche personalizzate, consultare la documentazione Kubernetes su Horizontal Pod Autoscaling o la documentazione 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
Comandi di esempio per la configurazione del ridimensionamento automatico ALB dinamico
Comando di esempio per la scalabilità dinamica basato su un utilizzo CPU medio del 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
Comando di esempio per il ridimensionamento dinamico basato su metriche personalizzate memorizzate in un file denominato 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
Calcolo dell'utilizzo medio della CPU
La seguente immagine mostra uno scenario di esempio per determinare l'utilizzo della CPU quando pianifichi una configurazione di ridimensionamento automatico.
Supponi di avere un cluster inattivo con due repliche ALB in esecuzione che non ha traffico in entrata. La richiesta CPU totale in questo caso è 2*20m=40m. Una delle repliche potrebbe utilizzare la CPU 5m e l'altra
CPU 7m. È possibile calcolare l'utilizzo della CPU utilizzando la seguente formula.
Disabilitazione del ridimensionamento automatico ALB
Esegui il comando per disabilitare il ridimensionamento automatico per un ALB.
ibmcloud ks ingress alb autoscale unset --alb ALB --cluster CLUSTER
Disabilitazione di ALB
Per ridimensionare i tuoi ALB, puoi disabilitare un ALB in modo che non instradi più il traffico nel tuo cluster.
ibmcloud ks ingress alb disable --alb ALB_ID -c CLUSTER_NAME_OR_ID
È possibile riattivare un ALB in qualsiasi momento eseguendo ibmcloud ks ingress alb enable classic --alb ALB_ID -c CLUSTER_NAME_OR_ID per i cluster classici oppure ibmcloud ks ingress alb enable vpc-gen2 --alb ALB_ID -c CLUSTER_NAME_OR_ID.
Spostamento degli ALB tra VLAN nei cluster classici
Le informazioni contenute in questa sezione riguardano esclusivamente i cluster classici.
Quando modifichi le connessioni VLAN dei tuoi nodi di lavoro, i nodi di lavoro vengono connessi alla nuova VLAN e ricevono nuovi indirizzi IP pubblici o privati. Tuttavia, gli ALB non possono migrare automaticamente alla nuova VLAN poiché hanno un indirizzo IP pubblico o privato stabile e portabile assegnato da una sottorete appartenente alla vecchia VLAN. Quando i nodi di lavoro e gli ALB sono collegati a VLAN diverse, gli ALB non sono in grado di inoltrare il traffico di rete in entrata ai pod delle applicazioni sui nodi di lavoro. Per spostare le ALB in una VLAN differente, devi creare un ALB sulla nuova VLAN e disabilitare quello sulla vecchia VLAN. Nota che tutti gli ALB pubblici del tuo cluster condividono lo stesso dominio secondario Ingress assegnato da IBM, quindi l'indirizzo IP del nuovo ALB viene aggiunto automaticamente al tuo dominio secondario Ingress. Quando si creano nuovi ALB, non è necessario modificare i file delle risorse Ingress.
La rimozione di tutti i nodi di lavoro da una VLAN elimina l'indirizzo IP dell'ALB nella zona della VLAN.
-
Ottieni la nuova VLAN pubblica o privata verso cui hai modificato le connessioni dei tuoi nodi di lavoro in ciascuna zona.
- Elenca i dettagli per un nodo di lavoro in una zona.
ibmcloud ks worker get --cluster CLUSTER_NAME_OR_ID --worker WORKER_ID ``` 2. Nell'output, annota l'**ID** per la VLAN pubblica o privata. * Per creare ALB pubblici, annota l'ID VLAN pubblico. * Per creare ALB privati, annota l'ID VLAN privato. 3. Ripeti questi passi per un nodo di lavoro in ciascuna zona in modo da avere gli ID per la nuova VLAN pubblica o privata in ogni zona. -
In ogni zona, crea un ALB sulla nuova VLAN. Per ulteriori informazioni sui parametri di questo comando, vedi il riferimento CLI.
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] -
Verifica che lo Stato degli ALB creati nelle nuove VLAN di ciascuna zona sia abilitato (
enabled) e che venga assegnato un indirizzo IP ALB.ibmcloud ks ingress alb ls --cluster CLUSTER_NAME_OR_IDEsempio di output relativo a un cluster in cui vengono creati nuovi ALB pubblici sulla VLAN
2294030indal12e2234940indal10.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 -
Disabilita ciascun ALB connesso alle vecchie VLAN.
ibmcloud ks ingress alb disable --alb OLD_ALB_ID -c CLUSTER_NAME_OR_ID -
Verifica che lo Stato di ogni ALB connesso alle vecchie VLAN sia disabilitato (
disabled). Solo gli ALB connessi alle nuove VLAN ricevono traffico di rete in entrata e comunicano con i pod delle tue applicazioni.ibmcloud ks ingress alb ls --cluster CLUSTER_NAME_OR_IDEsempio di output per un cluster in cui gli ALB pubblici predefiniti sulla VLAN
2294019indal12e2234945indal10sono disabilitati.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 -
Facoltativo per gli ALB pubblici: verifica che gli indirizzi IP dei nuovi ALB siano elencati sotto il dominio secondario Ingress fornito da IBM per il tuo cluster. È possibile trovare questo sottodominio accedendo all'indirizzo
ibmcloud ks cluster get --cluster CLUSTER_NAME_OR_ID.nslookup <Ingress_subdomain>Output di esempio
Non-authoritative answer: Name: mycluster-<hash>-0000.us-south.containers.appdomain.cloud Addresses: 169.49.28.09 169.50.35.62 -
Facoltativo: se non hai più bisogno delle sottoreti delle vecchie VLAN, puoi rimuoverle.
Gestione della porta 80 sugli ALB
Nei cluster VPC creati a partire dal 26 gennaio 2026, la porta 80 è bloccata per impostazione predefinita per tutti gli ALB. I cluster creati prima di questa data non sono interessati.
È possibile gestire la porta 80 sugli ALB utilizzando i seguenti comandi. Si noti che tutte le modifiche apportate vengono applicate a tutti gli ALB del cluster.
-
Per conoscere lo stato della porta 80 sugli ALB, eseguire il seguente comando.
ibmcloud ks ingress security port80 get --cluster CLUSTER_NAME_OR_ID -
Per abilitare la porta 80 sugli ALB, eseguire il seguente comando.
ibmcloud ks ingress security port80 enable --cluster CLUSTER_NAME_OR_ID -
Per disabilitare la porta 80 sugli ALB, eseguire il seguente comando.
ibmcloud ks ingress security port80 disable --cluster CLUSTER_NAME_OR_ID