Memahami Fargate Pod detail konfigurasi - 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 Fargate Pod detail konfigurasi

penting

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

Bagian ini menjelaskan beberapa yang unik Pod detail konfigurasi untuk menjalankan Kubernetes Pods pada AWS Fargate.

Pod CPUdan memori

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

catatan

Karena Amazon EKS Fargate hanya menjalankan satu Pod per node, skenario pengusiran Pods dalam hal sumber daya yang lebih sedikit tidak terjadi. Semua Amazon EKS Fargate Pods jalankan dengan prioritas yang dijamin, jadi yang diminta CPU dan memori harus sama dengan batas untuk semua kontainer. Untuk informasi selengkapnya, lihat Mengkonfigurasi Kualitas Layanan untuk Podsdi Kubernetes dokumentasi.

Saat Pods dijadwalkan di Fargate, v CPU dan reservasi memori di 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 Anda Pod.

  • Fargate menambahkan 256 MB untuk masing-masing Podreservasi memori untuk yang diperlukan Kubernetes komponen (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 menjalankan.

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 dilaporkan oleh Kubernetes dengankubectl get nodes. Ukuran node yang dilaporkan seringkali lebih besar dari PodKapasitas. Anda dapat memverifikasi Pod kapasitas dengan perintah berikut. Ganti default dengan Podnamespace dan pod-name dengan nama Pod.

kubectl describe pod --namespace default pod-name

Contoh output adalah sebagai berikut.

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

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

Penyimpanan Fargate

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

Ketika disediakan, masing-masing 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. Yang fana Pod penyimpanan dienkripsi dengan algoritma enkripsi AES -256 menggunakan AWS Fargate kunci terkelola.

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 lainnya Kubernetes modul yang dimuat di dalam Pod.

Anda dapat meningkatkan jumlah total penyimpanan sementara hingga maksimum 175 GiB. Untuk mengkonfigurasi ukuran dengan Kubernetes, tentukan permintaan ephemeral-storage sumber daya untuk setiap kontainer dalam Pod. Kapan Kubernetes jadwal Pods, 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 di 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.