Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS.Compute.EKSManagedNode
AWS TNB mendukung grup Node Terkelola EKS untuk mengotomatiskan penyediaan dan pengelolaan siklus hidup node (instans Amazon EC2) untuk klaster Amazon EKS Kubernetes. Untuk membuat grup EKS Node, lakukan hal berikut:
-
Pilih Amazon Machine Images (AMI) untuk node pekerja klaster Anda dengan memberikan ID AMI atau tipe AMI.
-
Menyediakan key pair Amazon EC2 untuk akses SSH dan properti penskalaan untuk grup node Anda.
-
Pastikan grup node Anda dikaitkan dengan kluster Amazon EKS.
-
Menyediakan subnet untuk node pekerja.
-
Secara opsional, lampirkan grup keamanan, label node, dan grup penempatan ke grup node Anda.
Sintaksis
tosca.nodes.AWS.Compute.EKSManagedNode:
capabilities:
compute:
properties:
ami_type: String
ami_id: String
instance_types: List
key_pair: String
root_volume_encryption: Boolean
root_volume_encryption_key_arn: String
root_volume_size: Integer
scaling:
properties:
desired_size: Integer
min_size: Integer
max_size: Integer
properties:
node_role: String
tags: List
kubernetes_version: String
requirements:
cluster: String
subnets: List
network_interfaces: List
security_groups: List
placement_group: String
user_data: String
labels: List
Kemampuan
komputasi
Properti yang menentukan parameter komputasi untuk grup node terkelola Amazon EKS, seperti, jenis instans Amazon EC2 dan AMI instans Amazon EC2.
-
ami_type -
Jenis Amazon EKS-supported AMI.
Wajib: Ya
Tipe: String
Nilai yang mungkin:
AL2_x86_64AL2_x86_64_GPU|AL2_ARM_64AL2023_x86_64|AL2023_ARM_64|AL2023_x86_64_NVIDIA|AL2023_x86_64_NEURON|CUSTOM|BOTTLEROCKET_ARM_64|BOTTLEROCKET_x86_64|BOTTLEROCKET_ARM_64_NVIDIA|BOTTLEROCKET_x86_64_NVIDIA -
ami_id -
ID AMI.
Wajib: Tidak
Tipe: String
catatan
Jika keduanya
ami_typedanami_idditentukan dalam template, AWS TNB hanya akan menggunakanami_idnilai untuk membuatEKSManagedNode. -
instance_types -
Ukuran instance.
Wajib: Ya
Tipe: Daftar
-
key_pair -
Pasangan Kunci EC2 untuk mengaktifkan akses SSH.
Wajib: Ya
Tipe: String
-
root_volume_encryption -
Mengaktifkan enkripsi Amazon EBS untuk volume root Amazon EBS. Jika properti ini tidak disediakan, AWS TNB mengenkripsi volume root Amazon EBS secara default.
Wajib: Tidak
Default: betul
Jenis: Boolean
-
root_volume_encryption_key_arn -
ARN dari kuncinya. AWS KMS AWS TNB mendukung ARN kunci reguler, ARN kunci multi-wilayah dan alias ARN.
Wajib: Tidak
Tipe: String
catatan
-
Jika
root_volume_encryptionsalah, jangan sertakanroot_volume_encryption_key_arn. -
AWS TNB mendukung enkripsi volume root Amazon EBS-backed AMI.
-
Jika volume root AMI sudah dienkripsi, Anda harus menyertakan AWS TNB
root_volume_encryption_key_arnuntuk mengenkripsi ulang volume root. -
Jika volume root AMI tidak dienkripsi, AWS TNB menggunakan
root_volume_encryption_key_arnuntuk mengenkripsi volume root.Jika Anda tidak menyertakan
root_volume_encryption_key_arn, AWS TNB menggunakan kunci default yang disediakan oleh AWS Key Management Service untuk mengenkripsi volume root. -
AWS TNB tidak mendekripsi AMI terenkripsi.
-
-
root_volume_size -
Ukuran volume root Amazon Elastic Block Store di GiBs.
Wajib: Tidak
Default: 20
Jenis: Integer
Nilai yang mungkin: 1 hingga 16.384
penskalaan
Properti yang menentukan parameter penskalaan untuk grup node terkelola Amazon EKS, seperti, jumlah instans Amazon EC2 yang diinginkan, dan jumlah minimum dan maksimum instans Amazon EC2 dalam grup node.
-
desired_size -
Jumlah contoh dalam hal ini NodeGroup.
Wajib: Ya
Jenis: Integer
-
min_size -
Jumlah minimum contoh dalam hal ini NodeGroup.
Wajib: Ya
Jenis: Integer
-
max_size -
Jumlah maksimum contoh dalam hal ini NodeGroup.
Wajib: Ya
Jenis: Integer
Sifat-sifat
-
node_role -
ARN dari peran IAM yang dilampirkan ke instans Amazon EC2.
Wajib: Ya
Tipe: String
-
tags -
Tag yang akan dilampirkan ke sumber daya.
Wajib: Tidak
Tipe: Daftar
-
kubernetes_version -
Versi Kubernetes untuk grup Managed Node. AWS TNB mendukung Kubernetes versi 1.27 hingga 1.34. Pertimbangkan hal berikut:
-
Tentukan salah satu
kubernetes_versionatauami_id. Jangan menentukan keduanya. -
kubernetes_versionHarus kurang dari atau sama dengan AWS. Compute.EKSManagedNode versi. -
Mungkin ada perbedaan 3 versi antara AWS. Compute.EKSManagedNode versi dan
kubernetes_version. -
Jika tidak
ami_idadakubernetes_versionatau ditentukan, AWS TNB akan menggunakan AMI terbaru dariAWS.Compute.EKSManagedNodeversi untuk membuatEKSManagedNode
Wajib: Tidak
Tipe: String
Nilai yang mungkin: 1,27 | 1,28 | 1,29 | 1,30 | 1,31 | 1,32 | 1,33 | 1,34
-
Persyaratan
-
cluster -
Sebuah AWS. Compute.EKSsimpul.
Wajib: Ya
Tipe: String
-
subnets -
Sebuah AWS. Networking.Subnetsimpul.
Wajib: Ya
Tipe: Daftar
-
network_interfaces -
Sebuah AWS. Networking.ENIsimpul. Pastikan antarmuka jaringan dan subnet disetel ke Availability Zone yang sama atau instantiasi akan gagal.
Saat Anda AWS menyetel
network_interfaces, TNB memperoleh izin yang terkait dengan ENI darimultus_roleproperti jika Anda menyertakanmultusproperti di node. AWS.Compute.EKS Jika tidak, AWS TNB memperoleh izin yang terkait dengan ENI dari properti node_role.Wajib: Tidak
Tipe: Daftar
-
security_groups -
Sebuah AWS. Networking.SecurityGroupsimpul.
Wajib: Tidak
Tipe: Daftar
-
placement_group -
Sebuah tosca.nodes.AWS. Compute.PlacementGroupsimpul.
Wajib: Tidak
Tipe: String
-
user_data -
Sebuah tosca.nodes.AWS. Compute.UserDatareferensi simpul. Skrip data pengguna diteruskan ke instans Amazon EC2 yang diluncurkan oleh grup node terkelola. Tambahkan izin yang diperlukan untuk menjalankan data pengguna kustom ke node_role yang diteruskan ke grup node.
Wajib: Tidak
Tipe: String
-
labels -
Daftar label node. Label node harus memiliki nama dan nilai. Buat label menggunakan kriteria berikut:
-
Nama dan nilai harus dipisahkan oleh
=. -
Nama dan nilai masing-masing dapat mencapai 63 karakter panjangnya.
-
Label dapat mencakup huruf (A-Z, a-z,), angka (0-9) dan karakter berikut:
[-, _, ., *, ?] -
Nama dan nilai harus dimulai dan diakhiri dengan alfanumerik,
?, atau karakter.*
Sebagai contoh,
myLabelName1=*NodeLabelValue1.Wajib: Tidak
Tipe: Daftar
-
Contoh
SampleEKSManagedNode: type: tosca.nodes.AWS.Compute.EKSManagedNode capabilities: compute: properties: ami_type: "AL2_x86_64" instance_types: - "t3.xlarge" key_pair: "SampleKeyPair" root_volume_encryption: true root_volume_encryption_key_arn: "arn:aws:kms:us-west-2:111122223333:key/1234abcd-12ab-34cd-56ef-1234567890ab" root_volume_size:1500scaling: properties: desired_size: 1 min_size: 1 max_size: 1 properties: node_role: "arn:aws:iam::${AWS::TNB::AccountId}:role/SampleRole" tags: - "Name=SampleVPC" - "Environment=Testing" kubernetes_version: - "1.30" requirements: cluster: SampleEKS subnets: - SampleSubnet network_interfaces: - SampleENI01 - SampleENI02 security_groups: - SampleSecurityGroup01 - SampleSecurityGroup02 placement_group: SamplePlacementGroup user_data: CustomUserData labels: - "sampleLabelName001=sampleLabelValue001" - "sampleLabelName002=sampleLabelValue002"