Dalam kluster ACK Serverless, Anda dapat membuat pod untuk memenuhi kebutuhan bisnis Anda. Sistem akan menghentikan penagihan pod setelah siklus hidupnya berakhir. Anda tidak perlu memesan sumber daya komputasi untuk menangani tugas, sehingga mengatasi masalah kekurangan sumber daya komputasi dan menghilangkan kebutuhan untuk memperluas kluster. Selain itu, Anda dapat mengurangi biaya komputasi dengan menggunakan instans preemptible. Topik ini menjelaskan cara menggunakan ACK Serverless untuk membuat tugas guna memenuhi kebutuhan bisnis Anda.
Prasyarat
Prosedur
Gunakan klien kubectl untuk membuat file job.yaml dan salin konten berikut ke dalam file:
apiVersion: batch/v1 kind: Job metadata: name: pi spec: template: spec: containers: - name: pi image: perl command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"] resources: requests: cpu: 16 memory: 32Gi restartPolicy: Never backoffLimit: 4Jalankan perintah berikut untuk menerapkan tugas:
kubectl apply -f job.yamlJalankan perintah berikut untuk memeriksa status pod:
Jalankan perintah berikut untuk memeriksa status pod:
kubectl get podKeluaran yang diharapkan:
NAME READY STATUS RESTARTS AGE pi-4f7w5 0/1 Completed 0 80sJalankan perintah berikut untuk melihat informasi rinci tentang status pod:
kubectl describe podKeluaran yang diharapkan:
Name: pi-4f7w5 Namespace: default Priority: 0 PriorityClassName: <none> Node: virtual-kubelet-cn-hongkong-b/10.10.66.169 ... Events: Type Reason Age From Message ---- ------ ---- ---- ------- Normal SuccessfulMountVolume 114s kubelet, eci MountVolume.SetUp succeeded for volume "default-token-8k4jz" Normal Pulling 113s kubelet, eci pulling image "perl" Normal Pulled 64s kubelet, eci Successfully pulled image "perl" Normal Created 64s kubelet, eci Created container Normal Started 64s kubelet, eci Started containerOpsional:Untuk menggunakan instans preemptible, tambahkan anotasi instans preemptible ke pod.
Untuk informasi lebih lanjut tentang cara menambahkan anotasi untuk instans preemptible, lihat Gunakan instans preemptible.
apiVersion: batch/v1 kind: Job metadata: name: pi spec: template: metadata: annotations: k8s.aliyun.com/eci-spot-strategy: SpotAsPriceGo spec: containers: - name: pi image: perl command: ["perl", "-Mbignum=bpi", "-wle", "print bpi(2000)"] resources: requests: cpu: 16 memory: 32Gi restartPolicy: Never backoffLimit: 4