Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Node Pekerja Windows
Dari versi 1.14, Amazon EKS mendukung Windows Nodes yang memungkinkan menjalankan wadah Windows. Selain memiliki node Windows, node Linux di cluster diperlukan untuk menjalankan CoreDNS, karena Microsoft belum mendukung mode jaringan host. Dengan demikian, cluster Windows EKS akan menjadi campuran node Windows dan setidaknya satu node Linux. Node Linux sangat penting untuk fungsi cluster, dan dengan demikian, untuk cluster tingkat produksi, disarankan untuk memiliki setidaknya dua node t2.large Linux untuk HA.
catatan
Anda tidak perlu lagi menginstal pengontrol sumber daya VPC di node pekerja Linux untuk menjalankan beban kerja Windows di kluster EKS yang dibuat setelah 22 Oktober 2021. Anda dapat mengaktifkan manajemen alamat IP Windows pada bidang kontrol EKS melalui pengaturan ConfigMap (lihat tautan: eks/latest/userguide/windows -support.html untuk detailnya). eksctl akan secara otomatis menambal ConfigMap untuk mengaktifkan manajemen alamat IP Windows saat nodegroup Windows dibuat.
Membuat cluster baru dengan dukungan Windows
Sintaks file konfigurasi memungkinkan pembuatan cluster yang berfungsi penuh dengan dukungan Windows dalam satu perintah:
# cluster.yaml
# An example of ClusterConfig containing Windows and Linux node groups to support Windows workloads
---
apiVersion: eksctl.io/v1alpha5
kind: ClusterConfig
metadata:
name: windows-cluster
region: us-west-2
nodeGroups:
- name: windows-ng
amiFamily: WindowsServer2019FullContainer
minSize: 2
maxSize: 3
managedNodeGroups:
- name: linux-ng
instanceType: t2.large
minSize: 2
maxSize: 3
- name: windows-managed-ng
amiFamily: WindowsServer2019FullContainer
minSize: 2
maxSize: 3
eksctl create cluster -f cluster.yaml
Untuk membuat cluster baru dengan nodegroup Windows yang tidak dikelola tanpa menggunakan file konfigurasi, keluarkan perintah berikut:
eksctl create cluster --managed=false --name=windows-cluster --node-ami-family=WindowsServer2019CoreContainer
Menambahkan dukungan Windows ke cluster Linux yang ada
Untuk mengaktifkan menjalankan beban kerja Windows pada cluster yang ada dengan node Linux (keluarga AmazonLinux2 AMI), Anda perlu menambahkan nodegroup Windows.
Dukungan BARU untuk nodegroup terkelola Windows telah ditambahkan (--managed=true atau hilangkan tanda).
eksctl create nodegroup --managed=false --cluster=existing-cluster --node-ami-family=WindowsServer2019CoreContainer eksctl create nodegroup --cluster=existing-cluster --node-ami-family=WindowsServer2019CoreContainer
Untuk memastikan beban kerja dijadwalkan pada OS yang tepat, mereka harus memiliki nodeSelector penargetan OS yang harus dijalankan:
# Targeting Windows nodeSelector: kubernetes.io/os: windows kubernetes.io/arch: amd64
# Targeting Linux nodeSelector: kubernetes.io/os: linux kubernetes.io/arch: amd64
Jika Anda menggunakan cluster yang lebih tua 1.19 dari kubernetes.io/os dan kubernetes.io/arch label perlu diganti dengan beta.kubernetes.io/os dan beta.kubernetes.io/arch masing-masing.