Carichi di lavoro Kubernetes per l'alta disponibilità
Mantieni tutto organizzato con le raccolte
Salva e classifica i contenuti in base alle tue preferenze.
Questa pagina consiglia strategie di workload dei container Kubernetes che rendono la tua
applicazione più tollerante agli errori in un universo multizona air-gap di Google Distributed Cloud (GDC). GDC supporta le applicazioni container native di Kubernetes ampiamente utilizzate e supportate su Google Kubernetes Engine (GKE).
Questa pagina è rivolta agli sviluppatori del gruppo di operatori di applicazioni, che sono
responsabili della creazione dei carichi di lavoro delle applicazioni per la propria organizzazione. Per saperne di più, consulta la documentazione sulle audience per GDC air-gapped.
Considerazioni su Kubernetes per le app HA
Per ottenere l'alta disponibilità (HA) in Kubernetes non è sufficiente il control plane. Devi anche progettare ed eseguire il deployment dei carichi di lavoro dei container nel tuo
universo air-gap di Google Distributed Cloud (GDC) in modo resiliente. Kubernetes offre diversi meccanismi potenti per ridurre al minimo i tempi di inattività e fornire servizi a disponibilità elevata anche in caso di problemi di infrastruttura o durante la manutenzione di routine. I seguenti argomenti sono strategie chiave da considerare per l'alta affidabilità:
Mantenere la disponibilità con repliche e scalabilità automatica: devi avere un numero sufficiente di istanze in esecuzione della tua applicazione per fornire l'alta disponibilità.
ReplicaSet: una risorsa ReplicaSet mantiene un insieme stabile di
repliche di pod identiche in esecuzione in un dato momento. Se un pod si arresta o viene terminato, il controller ReplicaSet crea automaticamente un nuovo pod per sostituirlo. Per ulteriori informazioni, consulta la documentazione di Kubernetes relativa a ReplicaSet.
Horizontal Pod Autoscaler (HPA): mentre un ReplicaSet mantiene un numero fisso di repliche, l'HPA regola automaticamente questo numero in base alle metriche osservate, come l'utilizzo della CPU o della memoria. In questo modo la tua applicazione può gestire i picchi di carico. Per saperne di più, consulta la documentazione di Kubernetes sulla scalabilità automatica pod orizzontale.
Distribuisci il rischio con le regole di anti-affinità: consulta la
documentazione di affinità e anti-affinità
di Kubernetes per ulteriori informazioni.
[[["Facile da capire","easyToUnderstand","thumb-up"],["Il problema è stato risolto","solvedMyProblem","thumb-up"],["Altra","otherUp","thumb-up"]],[["Difficile da capire","hardToUnderstand","thumb-down"],["Informazioni o codice di esempio errati","incorrectInformationOrSampleCode","thumb-down"],["Mancano le informazioni o gli esempi di cui ho bisogno","missingTheInformationSamplesINeed","thumb-down"],["Problema di traduzione","translationIssue","thumb-down"],["Altra","otherDown","thumb-down"]],["Ultimo aggiornamento 2025-09-04 UTC."],[],[],null,["# Kubernetes workloads for high availability\n\nThis page recommends Kubernetes container workload strategies that make your\napplication more fault tolerant in a Google Distributed Cloud (GDC) air-gapped multi-zone\nuniverse. GDC supports Kubernetes-native container\napplications that are widely consumed and supported on\nGoogle Kubernetes Engine (GKE).\n\nThis page is for developers within the application operator group, who are\nresponsible for creating application workloads for their organization. For more\ninformation, see\n[Audiences for GDC air-gapped documentation](/distributed-cloud/hosted/docs/latest/gdch/resources/audiences).\n\nKubernetes considerations for HA apps\n-------------------------------------\n\nAchieving high availability (HA) in Kubernetes goes beyond just the control\nplane. You must also design and deploy container workloads in your\nGoogle Distributed Cloud (GDC) air-gapped universe resiliently. Kubernetes offers several\npowerful mechanisms to minimize downtime and provide highly available services\neven when facing infrastructure issues or during routine maintenance. The\nfollowing topics are key strategies to consider for HA:\n| **Important:** To access the URLs listed on this page, you must connect to the internet. The URLs are provided to access outside of your air-gapped environment.\n\n- **Maintain availability with replicas and autoscale**: You must have enough\n running instances of your application to provide HA.\n\n - `ReplicaSet`: A `ReplicaSet` resource maintains a stable set of\n identical pod replicas are running at any given time. If a pod fails or is\n terminated, the `ReplicaSet` controller automatically creates a new pod to\n replace it. See\n [ReplicaSet](https://kubernetes.io/docs/concepts/workloads/controllers/replicaset/)\n Kubernetes documentation for more information.\n\n - Horizontal Pod Autoscaler (HPA): While a `ReplicaSet` maintains a fixed\n number of replicas, the HPA automatically adjusts this number based on\n observed metrics like CPU utilization or memory usage. This allows your\n application to handle load spikes. See\n [Horizontal Pod Autoscaling](https://kubernetes.io/docs/tasks/run-application/horizontal-pod-autoscale/)\n Kubernetes documentation for more information.\n\n- **Minimize downtime with `PodDisruptionBudget` (PDB)** : See\n [Specifying a Disruption Budget for your Application](https://kubernetes.io/docs/tasks/run-application/configure-pdb/)\n Kubernetes documentation for more information.\n\n- **Spread your risk with anti-affinity rules** : See\n [Affinity and anti-affinity](https://kubernetes.io/docs/concepts/scheduling-eviction/assign-pod-node/#affinity-and-anti-affinity)\n Kubernetes documentation for more information.\n\n- **Health checks with liveness, readiness, and startup probes** : See\n [Configure Liveness, Readiness and Startup Probes](https://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-startup-probes/)\n Kubernetes documentation for more information.\n\n- **Stable endpoints and load balancing with services** : See\n [Services](https://kubernetes.io/docs/concepts/services-networking/service/)\n Kubernetes documentation for more information.\n\n- **Graceful updates and rollbacks with deployments** : See\n [Rolling Back a Deployment](https://kubernetes.io/docs/concepts/workloads/controllers/deployment/#rolling-back-a-deployment)\n Kubernetes documentation for more information.\n\n- **Set requests and limits for resources** : See\n [Resource Management for Pods and Containers](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/)\n Kubernetes documentation for more information.\n\nWhat's next\n-----------\n\n- [Start learning about Kubernetes](/kubernetes-engine/docs/learn/get-started-with-kubernetes)\n- [Container workloads in GDC](/distributed-cloud/hosted/docs/latest/gdch/application/ao-user/containers/containers-intro)\n- [Create a cluster to run container workloads](/distributed-cloud/hosted/docs/latest/gdch/platform/pa-user/create-user-cluster)"]]