Per gestire i costi in GKE, devi pianificare, monitorare continuamente e ottimizzare l'ambiente. Questa sezione descrive come gestire i costi GKE associati al progetto base.
Pianificazione proattiva dei costi
Per pianificare i costi in modo proattivo, devi definire aspettative chiare in termini di costi per i carichi di lavoro GKE. I requisiti possono includere molti fattori, come il numero e il tipo di VM utilizzate, il livello di traffico di rete, la frequenza di logging e la frequenza delle build. Dopo aver impostato le aspettative di costo, puoi impostare avvisi relativi al budget sui tuoi progetti, come descritto nel progetto di base aziendale.
Per attribuire i costi tra carichi di lavoro, devi considerare in che modo i vari tipi di risorsa hanno livelli di granularità diversi nell'attribuzione dei costi. Ad esempio, considera quanto segue:
- Costi del progetto: alcuni progetti contengono risorse associate a un singolo tenant. Il costo di un singolo progetto viene attribuito a un centro di costo utilizzando le etichette di metadati nelle esportazioni di fatturazione.
- Costi dei cluster multi-tenant: alcuni progetti contengono cluster GKE condivisi da più tenant. L'allocazione dei costi di GKE fornisce un'analisi granulare dei costi nelle esportazioni della fatturazione per ogni spazio dei nomi o etichetta sulle risorse Kubernetes.
- Costi condivisi: alcuni progetti includono risorse condivise che supportano molti tenant, ma i report di fatturazione non possono attribuire l'utilizzo ai singoli tenant. Ti consigliamo di considerarli come un costo condiviso della piattaforma per sviluppatori. A seconda dei tuoi processi interni per l'attribuzione dei costi, potresti assegnarlo a un centro di costo IT condiviso o suddividere il costo in modo proporzionale tra i centri di costo in base al numero di carichi di lavoro che utilizzano la piattaforma.
La tabella seguente mostra quali progetti sono associati a un determinato tipo di attribuzione dei costi.
Progetto |
Descrizione |
Tipi di addebiti |
---|---|---|
|
Progetto del flusso di lavoro per l'Automation |
Costi condivisi |
|
Progetto di fabbrica dell'applicazione |
Costi condivisi |
|
Macchine virtuali e dischi permanenti per GKE |
Costi dei cluster multi-tenant |
Bilanciatore del carico di rete e costi per il traffico sostenuti dalle applicazioni su GKE |
Costi condivisi |
|
Logging e monitoraggio |
Costi condivisi |
|
|
CI/CD e risorse di proprietà dell'applicazione, come AlloyDB per PostgreSQL |
Costi del progetto |
Monitoraggio continuo delle risorse
Dopo aver impostato una base dei costi per i cluster GKE, utilizza Cloud Monitoring per monitorare l'utilizzo dei cluster GKE e cercare le risorse sottoutilizzate come aree di potenziale ottimizzazione. In questo progetto base, tutti i costi vengono fatturati a un account di fatturazione centralizzato. Per esportare i costi ed eseguire analisi dettagliate dell'utilizzo della fatturazione GKE, puoi utilizzare le esportazioni di BigQuery per la fatturazione Cloud, come descritto nel progetto di base aziendale.
Tecniche di ottimizzazione
Dopo aver creato una base operativa per le applicazioni, puoi applicare diverse tecniche di ottimizzazione all'ambiente. Queste tecniche di ottimizzazione sono pensate per ridurre i costi.
Passaggi successivi
- Ulteriori informazioni sulla metodologia di deployment (prossimo documento di questa serie).