Node Pekerja Windows - Panduan Pengguna Eksctl

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.

Informasi lebih lanjut