Comprendi Fargate Pod dettagli di configurazione - Amazon EKS

Aiutaci a migliorare questa pagina

Vuoi contribuire a questa guida per l'utente? Scorri fino alla fine di questa pagina e seleziona Modifica questa pagina su GitHub. I tuoi contributi contribuiranno a rendere la nostra guida utente migliore per tutti.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Comprendi Fargate Pod dettagli di configurazione

Importante

AWS Fargate con Amazon non EKS è disponibile negli AWS GovCloud Stati Uniti orientali e AWS GovCloud negli Stati Uniti occidentali.

Questa sezione descrive alcune delle esclusive Pod dettagli di configurazione per l'esecuzione Kubernetes Pods su AWS Fargate.

Pod CPUe memoria

Con Kubernetes, è possibile definire le richieste, una CPU quantità minima di v e le risorse di memoria allocate a ciascun contenitore in un Pod. Pods sono programmate da Kubernetes per garantire che almeno le risorse richieste per ciascuno Pod sono disponibili sulla risorsa di calcolo. Per ulteriori informazioni, consulta Gestione delle risorse di calcolo per i contenitori nella Kubernetes documentazione.

Nota

Poiché Amazon EKS Fargate ne gestisce solo uno Pod per nodo, lo scenario dello sfratto Pods in caso di minor numero di risorse non si verifica. Tutte le Amazon EKS Fargate Pods vengono eseguiti con priorità garantita, quindi la richiesta CPU e la memoria devono essere uguali al limite per tutti i contenitori. Per ulteriori informazioni, consulta Configurare la qualità del servizio per Podsnel Kubernetes documentazione.

Quando Pods sono programmate su Fargate, le prenotazioni v CPU e memory all'interno del Pod le specifiche determinano la quantità CPU e la memoria da fornire per il Pod.

  • La richiesta massima proveniente da qualsiasi contenitore Init viene utilizzata per determinare la richiesta Init v CPU e i requisiti di memoria.

  • Le richieste per tutti i contenitori a esecuzione prolungata vengono sommate per determinare la richiesta di lunga durata v CPU e i requisiti di memoria.

  • Il più grande dei due valori precedenti viene scelto per la richiesta v CPU e memory da utilizzare per Pod.

  • Fargate aggiunge 256 MB a ciascuno Podriserva di memoria per il necessario Kubernetes componenti (kubeletkube-proxy, econtainerd).

Fargate arrotonda alla seguente configurazione di calcolo che corrisponde maggiormente alla somma di v CPU e richieste di memoria per garantire Pods dispongono sempre delle risorse di cui hanno bisogno per funzionare.

Se non si specifica una combinazione v CPU e memoria, viene utilizzata la combinazione più piccola disponibile (0,25 v CPU e 0,5 GB di memoria).

La tabella seguente mostra le combinazioni v CPU e memoria disponibili per Pods in esecuzione su Fargate.

valore v CPU Valore memoria

2,5 v CPU

0,5 GB, 1 GB, 2 GB

.5 v CPU

1 GB, 2 GB, 3 GB, 4 GB

1 v CPU

2 GB, 3 GB, 4 GB, 5 GB, 6 GB, 7 GB, 8 GB

2 v CPU

Tra 4 GB e 16 GB in incrementi di 1 GB

4 v CPU

Tra 8 GB e 30 GB in incrementi di 1 GB

8 v CPU

Tra 16 GB e 60 GB in incrementi di 4 GB

16 v CPU

Tra 32 GB e 120 GB in incrementi di 8 GB

La memoria aggiuntiva riservata al Kubernetes i componenti possono causare il provisioning di un'attività Fargate con vCPUs più di quanto richiesto. Ad esempio, una richiesta di 1 v CPU e 8 GB di memoria avrà 256 MB aggiunti alla richiesta di memoria e fornirà a un'attività Fargate 2 vCPUs e 9 GB di memoria, poiché non è disponibile alcuna attività con 1 v CPU e 9 GB di memoria.

Non esiste alcuna correlazione tra le dimensioni del Pod in esecuzione su Fargate e la dimensione del nodo riportata da Kubernetes conkubectl get nodes. La dimensione del nodo riportata è spesso maggiore della Poddella capacità. Puoi verificare Pod capacità con il seguente comando. Sostituisci default con il tuo Podè lo spazio dei nomi e pod-name con il nome del tuo Pod.

kubectl describe pod --namespace default pod-name

Di seguito viene riportato un output di esempio:

[...] annotations: CapacityProvisioned: 0.25vCPU 0.5GB [...]

L'CapacityProvisionedannotazione rappresenta il forzato Pod capacità e determina il costo del tuo Pod in esecuzione su Fargate. Per informazioni sui prezzi di queste configurazioni di calcolo, consulta Prezzi di AWS Fargate.

Archiviazione in Fargate

A Pod in esecuzione su Fargate monta automaticamente un file system AmazonEFS. Non è possibile utilizzare il provisioning dinamico dei volumi persistenti con nodi Fargate, ma è possibile utilizzare il provisioning statico. Per ulteriori informazioni, consulta Amazon EFS CSI Driver su GitHub.

Una volta fornito, ogni Pod in esecuzione su Fargate riceve uno spazio di archiviazione temporaneo predefinito di 20 GiB. Questo tipo di archiviazione viene eliminato dopo un Pod si ferma. Novità Pods lanciati su Fargate, la crittografia del volume di archiviazione effimero è abilitata per impostazione predefinita. L'effimero Pod l'archiviazione è crittografata con un algoritmo di crittografia AES -256 utilizzando chiavi gestite. AWS Fargate

Nota

Lo storage utilizzabile predefinito per Amazon EKS Pods quello eseguito su Fargate è inferiore a 20 GiB. Questo perché parte dello spazio viene utilizzato da e da altri kubelet Kubernetes moduli che vengono caricati all'interno di Pod.

Puoi aumentare la quantità totale di storage temporaneo fino a un massimo di 175 GiB. Per configurare la dimensione con Kubernetes, specificare le richieste di ephemeral-storage risorse per ogni contenitore in un Pod. Quando Kubernetes pianificazioni Pods, assicura che la somma delle richieste di risorse per ciascuna Pod è inferiore alla capacità del compito di Fargate. Per ulteriori informazioni, vedere Gestione delle risorse per Pods e Contenitori in Kubernetes documentazione.

Amazon EKS Fargate fornisce uno spazio di archiviazione temporaneo maggiore di quello richiesto ai fini dell'utilizzo del sistema. Ad esempio, una richiesta di 100 GiB fornirà un'attività Fargate con 115 GiB di storage temporaneo.