Layanan Knative memungkinkan Anda memanfaatkan daya komputasi dari Container Compute Service (ACS). ACS menyediakan berbagai jenis dan tingkat kualitas komputasi untuk memenuhi kebutuhan beban kerja dalam berbagai skenario bisnis serta membantu mengoptimalkan biaya.
Komponen ACK Virtual Node mendukung daya komputasi ACS maupun ECI. Saat sebuah Pod dijadwalkan ke node virtual, tambahkan label alibabacloud.com/acs: "true" saat pembuatan Pod untuk menentukan penggunaan daya komputasi ACS. Anda juga harus mengonfigurasi jenis komputasi dan kualitas komputasi.
Untuk beralih ke daya komputasi ECI, lihat Gunakan sumber daya ECI.
Tagihan
Sumber daya komputasi CPU ACS ditagih berdasarkan skema bayar sesuai penggunaan. Untuk informasi selengkapnya, lihat Tagihan.
Prasyarat
Versi ACK Virtual Node 2.13.0 atau yang lebih baru telah dipasang di kluster.
Untuk meningkatkan komponen, lihat Komponen.
Container Compute Service telah diaktifkan. Untuk informasi selengkapnya, lihat Aktifkan Container Compute Service untuk pertama kali.
Prosedur
Tambahkan label ke templat Pod dari Layanan Knative untuk menggunakan daya komputasi ACS.
Gunakan templat YAML berikut untuk mengonfigurasi Layanan Knative. Tambahkan label
alibabacloud.com/acs: "true"kemetadata.labelsuntuk menentukan bahwa Anda ingin menggunakan daya komputasi ACS.apiVersion: serving.knative.dev/v1 kind: Service metadata: name: knative-acs-sample namespace: default spec: template: metadata: labels: # Deklarasikan penggunaan daya komputasi ACS. alibabacloud.com/acs: "true" # (Opsional) Konfigurasikan jenis komputasi untuk Pod ACS. alibabacloud.com/compute-class: "general-purpose" # (Opsional) Konfigurasikan kualitas komputasi untuk Pod ACS. alibabacloud.com/compute-qos: "default" spec: containers: - image: registry-vpc.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56 # Ganti wilayah dengan wilayah aktual yang Anda gunakan. name: acs-container imagePullPolicy: IfNotPresentDeskripsi parameter:
alibabacloud.com/acs: "true": Wajib. Menentukan bahwa Pod menggunakan daya komputasi ACS.alibabacloud.com/compute-class: Opsional. Menentukan jenis komputasi. Nilai default-nya adalahgeneral-purpose.alibabacloud.com/compute-qos: Opsional. Menentukan kualitas komputasi. Nilai default-nya adalahdefault.
Deploy Layanan Knative.
kubectl apply -f service.yamlPeriksa detail Pod untuk memastikan bahwa Layanan Knative dijadwalkan ke Pod ACS.
# Dapatkan nama Pod. POD_NAME=$(kubectl get pod -l serving.knative.dev/service=knative-acs-sample -o jsonpath='{.items[0].metadata.name}') # Lihat anotasi Pod. kubectl get pod $POD_NAME -o yamlPada bidang
annotationsdalam keluaran, ID instans yang diawali denganacs-sebagai nilai untuk kuncialibabacloud.com/instance-idmenunjukkan bahwa Pod berhasil dibuat.# Contoh keluaran annotations: alibabacloud.com/cpu-vendors: intel # Vendor CPU alibabacloud.com/instance-id: acs-uf6008givz7tfq****** # ID instans ACS. alibabacloud.com/pod-use-spec: 0.25-0.5Gi # Spesifikasi sumber daya yang digunakan oleh Pod. ...