全部产品
Search
文档中心

Container Service for Kubernetes:Gunakan kluster ACK Serverless untuk menjalankan tugas

更新时间:Jul 06, 2025

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

  1. 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: 4
  2. Jalankan perintah berikut untuk menerapkan tugas:

    kubectl apply -f job.yaml
  3. Jalankan perintah berikut untuk memeriksa status pod:

    Jalankan perintah berikut untuk memeriksa status pod:

    kubectl get pod

    Keluaran yang diharapkan:

    NAME       READY   STATUS      RESTARTS   AGE
    pi-4f7w5   0/1     Completed   0          80s

    Jalankan perintah berikut untuk melihat informasi rinci tentang status pod:

    kubectl describe pod

    Keluaran 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 container
  4. Opsional: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