Jika lalu lintas bisnis Anda mengalami lonjakan tak terduga, Anda dapat menggunakan pod yang diterapkan pada instance kontainer elastis di Knative. Hal ini memungkinkan Anda membayar sumber daya sesuai dengan penggunaan aktual.
Prasyarat
Knative telah diterapkan di kluster Anda. Untuk informasi lebih lanjut, lihat Deploy and Manage Knative.
Komponen ack-virtual-node telah diterapkan. Komponen ini diperlukan saat menggunakan instance kontainer elastis. Untuk informasi lebih lanjut, lihat Deploy ack-virtual-node di Kluster.
Prosedur
Buat Layanan Knative, tambahkan label
alibabacloud.com/eci=trueke layanan tersebut, dan tambahkan anotasik8s.aliyun.com/eci-use-specsuntuk menentukan jenis instance kontainer elastis yang akan digunakan. Kemudian, jalankan perintahkubectl applyuntuk menerapkan file YAML.Contoh template:
apiVersion: serving.knative.dev/v1 kind: Service metadata: name: helloworld-go namespace: vk spec: template: metadata: labels: alibabacloud.com/eci: "true" # Tambahkan label. annotations: k8s.aliyun.com/eci-use-specs: "2-4Gi" # Tentukan jenis instance kontainer elastis. spec: containers: - env: - name: TARGET value: "Knative" image: registry.cn-hangzhou.aliyuncs.com/knative-sample/helloworld-go:73fbdd56Setelah menyelesaikan konfigurasi, jalankan perintah berikut untuk memverifikasi bahwa konfigurasi berhasil:
kubectl -n vk get pod -o wideOutput yang Diharapkan:
NAME READY STATUS RESTARTS AGE IP NODE NOMINATED NODE READINESS GATES helloworld-go-dqqhv-deployment-6d54c9c8dc-hkjwn 2/2 Running 0 40s 192.XX.0.80 virtual-node-eci-0 <none> <none>Output menunjukkan bahwa dua pod berbasis Elastic Container Instance telah dibuat.
Referensi
Saat menggunakan Knative, jika Anda ingin secara otomatis menambah jumlah pod berbasis Elastic Container Instance untuk menangani lonjakan lalu lintas dan menggunakan pod berbasis Elastic Compute Service (ECS) di waktu lainnya, lihat Gunakan Baik ECS Instance Maupun Elastic Container Instances di Knative.
Anda dapat menggunakan fitur cache gambar yang disediakan oleh Elastic Container Instance untuk mempercepat penarikan gambar dan mengurangi waktu pembuatan instance. Untuk informasi lebih lanjut, lihat Gunakan Cache Gambar untuk Mempercepat Pembuatan Pod untuk Layanan Knative.