Buat Node Pool untuk Mode EKS Otomatis - Amazon EKS

Bantu tingkatkan halaman ini

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

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.

Buat Node Pool untuk Mode EKS Otomatis

Amazon EKS node pool menyediakan cara yang fleksibel untuk mengelola sumber daya komputasi di klaster Kubernetes Anda. Topik ini menunjukkan cara membuat dan mengonfigurasi kumpulan node menggunakan Karpenter, alat penyediaan node yang membantu mengoptimalkan penskalaan cluster dan pemanfaatan sumber daya. Dengan NodePool sumber daya Karpenter, Anda dapat menentukan persyaratan spesifik untuk sumber daya komputasi Anda, termasuk jenis instans, zona ketersediaan, arsitektur, dan jenis kapasitas.

NodePool Spesifikasi ini memungkinkan kontrol halus atas sumber daya komputasi EKS klaster Anda melalui berbagai label dan persyaratan yang didukung. Ini termasuk opsi untuk menentukan kategori EC2 instance, CPU konfigurasi, zona ketersediaan, arsitektur (ARM64/AMD64), dan tipe kapasitas (spot/on-demand). Anda juga dapat menetapkan batas sumber daya CPU dan penggunaan memori, memastikan klaster Anda tetap berada dalam batas operasional yang diinginkan.

EKSMode Otomatis memanfaatkan label Kubernetes yang terkenal untuk menyediakan cara yang konsisten dan terstandarisasi dalam mengidentifikasi karakteristik node. Label ini, seperti topology.kubernetes.io/zone untuk zona ketersediaan dan CPU arsitektur, mengikuti kubernetes.io/arch konvensi Kubernetes yang telah ditetapkan. Selain itu, label EKS -specific (diawali denganeks.amazonaws.com/) memperluas fungsionalitas ini dengan atribut AWS-specific seperti tipe instance, CPU produsen, GPU kemampuan, dan spesifikasi jaringan. Sistem pelabelan standar ini memungkinkan integrasi tanpa batas dengan perkakas Kubernetes yang ada sambil menyediakan integrasi infrastruktur yang mendalam. AWS

Buat NodePool

Ikuti langkah-langkah berikut NodePool untuk membuat EKS klaster Amazon Anda:

  1. Buat YAML file bernama nodepool.yaml dengan NodePool konfigurasi yang Anda inginkan. Anda dapat menggunakan konfigurasi sampel di bawah ini.

  2. Terapkan NodePool ke cluster Anda:

    kubectl apply -f nodepool.yaml
  3. Verifikasi bahwa NodePool telah berhasil dibuat:

    kubectl get nodepools
  4. (Opsional) Pantau NodePool status:

    kubectl describe nodepool default

Pastikan NodePool referensi Anda valid NodeClass yang ada di cluster Anda. NodeClass Mendefinisikan konfigurasi AWS-spesifik untuk sumber daya komputasi Anda. Untuk informasi selengkapnya, lihat Buat Kelas Node untuk Amazon EKS.

Sampel NodePool

apiVersion: karpenter.sh/v1 kind: NodePool metadata: name: default spec: template: metadata: labels: billing-team: my-team spec: nodeClassRef: group: eks.amazonaws.com kind: NodeClass name: default requirements: - key: "eks.amazonaws.com/instance-category" operator: In values: ["c", "m", "r"] - key: "eks.amazonaws.com/instance-cpu" operator: In values: ["4", "8", "16", "32"] - key: "topology.kubernetes.io/zone" operator: In values: ["us-west-2a", "us-west-2b"] - key: "kubernetes.io/arch" operator: In values: ["arm64", "amd64"] limits: cpu: "1000" memory: 1000Gi

EKSMode Otomatis Didukung

EKSMode Otomatis mendukung label terkenal berikut.

Label Contoh Deskripsi

topology.kubernetes.io/zone

us-timur-2a

AWS wilayah

node.kubernetes.io/instance-type

g4dn.8xlarge

AWS jenis contoh

kubernetes.io/lengkungan

amd64

Arsitektur didefinisikan oleh GOARCHnilai-nilai pada instance

karpenter.sh/tipe kapasitas

melihat

Jenis kapasitas meliputispot, on-demand

eks.amazonaws.com/instance-hypervisor

nitro

Jenis instance yang menggunakan hypervisor tertentu

eks.amazonaws.com/compute-type

auto

Mengidentifikasi node terkelola Mode EKS Otomatis

eks.amazonaws.com/ -didukung instance-encryption-in-transit

true

Jenis instans yang mendukung (atau tidak) enkripsi dalam transit

eks.amazonaws.com/instance-category

g

Jenis instance dari kategori yang sama, biasanya string sebelum nomor generasi

eks.amazonaws.com/instance-generation

4

Nomor generasi tipe instans dalam kategori instance

eks.amazonaws.com/instance-family

g4dn

Jenis instance dari properti serupa tetapi jumlah sumber daya yang berbeda

eks.amazonaws.com/instance-size

8xlarge

Jenis contoh jumlah sumber daya yang sama tetapi sifat yang berbeda

eks.amazonaws.com/instance-cpu

32

Jumlah CPUs pada instance

eks.amazonaws.com/ instance-cpu-manufacturer

aws

Nama CPU pabrikan

eks.amazonaws.com/instance-memory

131072

Jumlah mebibyte memori pada instance

eks.amazonaws.com/ instance-ebs-bandwidth

9500

Jumlah megabit maksimum yang EBS tersedia pada instance

eks.amazonaws.com/ instance-network-bandwidth

131072

Jumlah megabit dasar yang tersedia pada instance

eks.amazonaws.com/ instance-gpu-name

t4

Nama GPU pada instance, jika tersedia

eks.amazonaws.com/ instance-gpu-manufacturer

nvidia

Nama GPU pabrikan

eks.amazonaws.com/ instance-gpu-count

1

Jumlah GPUs pada instance

eks.amazonaws.com/ instance-gpu-memory

16384

Jumlah mebibytes memori pada GPU

eks.amazonaws.com/ instance-local-nvme

900

Jumlah gibibyte penyimpanan nvme lokal pada instance

EKSMode Otomatis Tidak Didukung

EKSMode Otomatis tidak mendukung label berikut.

  • EKSMode Otomatis hanya mendukung Linux

    • node.kubernetes.io/windows-build

    • kubernetes.io/os

📝 Edit halaman ini di GitHub