Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
AWS.Menghitung. EKSManagedNode
AWS TNBmendukung grup EKS Managed Node untuk mengotomatiskan penyediaan dan pengelolaan siklus hidup node (instans AmazonEC2) untuk klaster Amazon Kubernetes. EKS Untuk membuat grup EKS Node, lakukan hal berikut:
-
Pilih Amazon Machine Images (AMI) untuk node pekerja klaster Anda dengan memberikan ID AMI atau AMI jenisnya.
-
Menyediakan EC2 key pair Amazon untuk SSH akses dan properti penskalaan untuk grup node Anda.
-
Pastikan grup node Anda dikaitkan dengan EKS klaster Amazon.
-
Berikan subnet untuk node pekerja.
-
Secara opsional, lampirkan grup keamanan, label node, dan grup penempatan ke grup node Anda.
Sintaks
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
scaling:
properties:
desired_size: Integer
min_size: Integer
max_size: Integer
properties:
node_role: String
tags: List
requirements:
cluster: String
subnets: List
network_interfaces: List
security_groups: List
placement_group: String
user_data: String
labels: List
Kemampuan
compute
Properti yang menentukan parameter komputasi untuk grup node EKS terkelola Amazon, seperti, jenis EC2 instans Amazon dan EC2 instans AmazonAMIs.
-
ami_type
-
AMIJenis yang EKS didukung Amazon.
Wajib: Ya
Tipe: String
Nilai yang mungkin:
AL2_x86_64
AL2_x86_64_GPU
|AL2_ARM_64
|CUSTOM
|BOTTLEROCKET_ARM_64
|BOTTLEROCKET_x86_64
|BOTTLEROCKET_ARM_64_NVIDIA
|BOTTLEROCKET_x86_64_NVIDIA
-
ami_id
-
ID dariAMI.
Wajib: Tidak
Tipe: String
catatan
Jika
ami_id
keduanyaami_type
dan ditentukan dalam template, hanya AWS TNB akan menggunakanami_id
nilai untuk membuatEKSManagedNode
. -
instance_types
-
Ukuran instance.
Wajib: Ya
Tipe: Daftar
-
key_pair
-
Pasangan EC2 kunci untuk mengaktifkan SSH akses.
Wajib: Ya
Tipe: String
-
root_volume_encryption
-
Mengaktifkan EBS enkripsi Amazon untuk volume EBS root Amazon. Jika properti ini tidak disediakan, AWS TNB mengenkripsi volume EBS root Amazon secara default.
Wajib: Tidak
Default: betul
Jenis: Boolean
-
root_volume_encryption_key_arn
-
ARN AWS KMS Kuncinya. AWS TNBmendukung kunci regulerARN, kunci multi-wilayah ARN dan aliasARN.
Wajib: Tidak
Tipe: String
catatan
-
Jika
root_volume_encryption
salah, jangan sertakanroot_volume_encryption_key_arn
. -
AWS TNBmendukung enkripsi volume root dari Amazon EBS -backedAMI.
-
Jika volume root AMI sudah dienkripsi, Anda harus menyertakan
root_volume_encryption_key_arn
for AWS TNB untuk mengenkripsi ulang volume root. -
Jika volume AMI root tidak dienkripsi, AWS TNB gunakan
root_volume_encryption_key_arn
untuk mengenkripsi volume root.Jika Anda tidak menyertakan
root_volume_encryption_key_arn
, AWS TNB gunakan kunci default yang disediakan oleh AWS Key Management Service untuk mengenkripsi volume root. -
AWS TNBtidak mendekripsi terenkripsi. AMI
-
scaling
Properti yang menentukan parameter penskalaan untuk grup node EKS terkelola Amazon, seperti, jumlah EC2 instans Amazon yang diinginkan, dan jumlah EC2 instans Amazon minimum dan maksimum 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
Properti
-
node_role
-
ARNIAMPeran yang melekat pada EC2 instance Amazon.
Wajib: Ya
Tipe: String
-
tags
-
Tag yang akan dilampirkan ke sumber daya.
Wajib: Tidak
Tipe: Daftar
Persyaratan
-
cluster
-
Sebuah AWS.Compute. EKSsimpul.
Wajib: Ya
Tipe: String
-
subnets
-
Sebuah AWS simpul.Networking.Subnet.
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 menyetel
network_interfaces
, AWS TNB memperoleh izin yang terkait dengan ENIs darimultus_role
properti jika Anda menyertakanmultus
properti di AWS.Compute. EKSsimpul. Jika tidak, AWS TNB memperoleh izin yang terkait dengan ENIs dari properti node_role.Wajib: Tidak
Tipe: Daftar
-
security_groups
-
Sebuah AWS.Networking. SecurityGroupsimpul.
Wajib: Tidak
Tipe: Daftar
-
placement_group
-
Sebuah tosca.nodes.AWS.Menghitung. PlacementGroupsimpul.
Wajib: Tidak
Tipe: String
-
user_data
-
Sebuah tosca.nodes.AWS.Menghitung. UserDatareferensi simpul. Skrip data pengguna diteruskan ke EC2 instans Amazon 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
" scaling: 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" requirements: cluster: SampleEKS subnets: - SampleSubnet network_interfaces: - SampleENI01 - SampleENI02 security_groups: - SampleSecurityGroup01 - SampleSecurityGroup02 placement_group: SamplePlacementGroup user_data: CustomUserData labels: - "sampleLabelName001=sampleLabelValue001" - "sampleLabelName002=sampleLabelValue002"