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
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
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
dengan Pod namespace Anda dan default
dengan nama Anda. Podpod-name
kubectl describe pod --namespace
default
pod-name
Contoh output adalah sebagai berikut.
[...] annotations: CapacityProvisioned: 0.25vCPU 0.5GB [...]
CapacityProvisioned
Anotasi 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
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
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.