Memahami detail konfigurasi Fargate Pod - Amazon EKS

Bantu tingkatkan halaman ini

Ingin berkontribusi pada panduan pengguna ini? Gulir ke bagian bawah halaman ini dan pilih Edit halaman ini GitHub. Kontribusi Anda akan membantu membuat panduan pengguna kami lebih baik untuk semua orang.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Memahami detail konfigurasi Fargate Pod

penting

AWS Fargate dengan Amazon EKS tidak tersedia di AWS GovCloud (AS-Timur) dan AWS GovCloud (AS-Barat).

Bagian ini menjelaskan beberapa detail Pod konfigurasi unik untuk dijalankan Kubernetes Pods AWS Fargate.

PodCPUdan memori

DenganKubernetes, Anda dapat menentukan permintaan, CPU jumlah v minimum, dan sumber daya memori yang dialokasikan ke setiap kontainer dalam file. Pod Podsdijadwalkan oleh Kubernetes untuk memastikan bahwa setidaknya sumber daya yang diminta untuk masing-masing Pod tersedia pada sumber daya komputasi. Untuk informasi selengkapnya, lihat Mengelola sumber daya komputasi untuk kontainer dalam Kubernetes dokumentasi.

catatan

Karena Amazon EKS Fargate hanya menjalankan satu Pod per node, skenario penggusuran Pods jika sumber daya lebih sedikit tidak terjadi. Semua Amazon EKS Fargate Pods berjalan dengan prioritas terjamin, sehingga permintaan CPU dan memori harus sama dengan batas untuk semua kontainer. Untuk informasi selengkapnya, lihat Mengkonfigurasi Kualitas Layanan untuk Pods Kubernetes dokumentasi.

Ketika Pods dijadwalkan di Fargate, reservasi v CPU dan memori dalam Pod spesifikasi menentukan berapa banyak CPU dan memori yang disediakan untuk. Pod

  • Permintaan maksimum dari setiap kontainer Init digunakan untuk menentukan permintaan Init v CPU dan persyaratan memori.

  • Permintaan untuk semua kontainer yang berjalan lama ditambahkan untuk menentukan permintaan v CPU dan persyaratan memori yang berjalan lama.

  • Yang lebih besar dari dua nilai sebelumnya dipilih untuk permintaan v CPU dan memori untuk digunakan untuk AndaPod.

  • Fargate menambahkan 256 MB ke reservasi Pod memori masing-masing untuk Kubernetes komponen yang diperlukan (kubelet,kube-proxy, dancontainerd).

Fargate membulatkan ke konfigurasi komputasi berikut yang paling cocok dengan jumlah permintaan v CPU dan memori untuk memastikan Pods selalu memiliki sumber daya yang mereka butuhkan untuk dijalankan.

Jika Anda tidak menentukan kombinasi v CPU dan memori, maka kombinasi terkecil yang tersedia digunakan (0,25 v CPU dan 0,5 GB memori).

Tabel berikut menunjukkan kombinasi v CPU dan memori yang tersedia untuk Pods berjalan di Fargate.

CPUnilai v Nilai memori

.25 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

Antara 4 GB dan 16 GB dalam tambahan 1-GB

4 v CPU

Antara 8 GB dan 30 GB dalam tambahan 1-GB

8 v CPU

Antara 16 GB dan 60 GB dengan peningkatan 4-GB

16 v CPU

Antara 32 GB dan 120 GB dengan peningkatan 8-GB

Memori tambahan yang disediakan untuk Kubernetes komponen dapat menyebabkan tugas Fargate dengan vCPUs lebih dari yang diminta untuk disediakan. Misalnya, permintaan untuk memori 1 v CPU dan 8 GB akan memiliki 256 MB yang ditambahkan ke permintaan memorinya, dan akan menyediakan tugas Fargate dengan memori 2 vCPUs dan 9 GB, karena tidak ada tugas dengan memori 1 v CPU dan 9 GB yang tersedia.

Tidak ada korelasi antara ukuran Pod berjalan di Fargate dan ukuran node yang dilaporkan Kubernetes oleh with. kubectl get nodes Ukuran node yang dilaporkan seringkali lebih besar dari Pod kapasitas. Anda dapat memverifikasi Pod kapasitas dengan perintah berikut. Ganti default dengan Pod namespace Anda dan pod-name dengan nama Anda. Pod

kubectl describe pod --namespace default pod-name

Contoh output adalah sebagai berikut.

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

CapacityProvisionedAnotasi mewakili Pod kapasitas yang dipaksakan dan menentukan biaya Pod pengoperasian Anda di Fargate. Untuk informasi harga untuk konfigurasi komputasi, lihat AWS Fargate Harga.

Penyimpanan Fargate

Sebuah Pod berjalan di Fargate secara otomatis memasang sistem file AmazonEFS. Anda tidak dapat menggunakan penyediaan volume persisten dinamis dengan simpul Fargate, tetapi Anda dapat menggunakan penyediaan statis. Untuk informasi selengkapnya, lihat EFSCSIDriver Amazon di GitHub.

Saat disediakan, masing-masing yang Pod berjalan di Fargate menerima penyimpanan sementara 20 GiB default. Jenis penyimpanan ini dihapus setelah Pod berhenti. Baru Pods diluncurkan ke Fargate memiliki enkripsi volume penyimpanan sementara yang diaktifkan secara default. PodPenyimpanan sementara dienkripsi dengan algoritma enkripsi AES -256 menggunakan kunci terkelola. AWS Fargate

catatan

Penyimpanan default yang dapat digunakan untuk Amazon EKS Pods yang berjalan di Fargate kurang dari 20 GiB. Ini karena beberapa ruang digunakan oleh kubelet dan Kubernetes modul lain yang dimuat di dalamPod.

Anda dapat meningkatkan jumlah total penyimpanan sementara hingga maksimum 175 GiB. Untuk mengonfigurasi ukuran denganKubernetes, tentukan permintaan ephemeral-storage sumber daya untuk setiap kontainer dalam filePod. Ketika Kubernetes jadwalPods, ini memastikan bahwa jumlah permintaan sumber daya untuk masing-masing Pod kurang dari kapasitas tugas Fargate. Untuk informasi selengkapnya, lihat Manajemen Sumber Daya untuk Pods dan Kontainer dalam Kubernetes dokumentasi.

Amazon EKS Fargate menyediakan lebih banyak penyimpanan sementara daripada yang diminta untuk tujuan penggunaan sistem. Misalnya, permintaan 100 GiB akan menyediakan tugas Fargate dengan penyimpanan sementara 115 GiB.