All Products
Search
Document Center

Container Compute Service:Simpan alur kerja

Last Updated:Jun 28, 2025

Sumber daya terkait alur kerja, seperti status alur kerja, dihapus secara berkala. Untuk menganalisis dan melacak riwayat alur kerja, Anda dapat mengonfigurasi kebijakan persistensi guna menyimpan beban kerja ke database. Dengan cara ini, Anda tetap dapat melihat log alur kerja meskipun alur kerja atau pod dari alur kerja tersebut telah dihapus. Topik ini menggunakan ApsaraDB RDS for MySQL sebagai contoh untuk menjelaskan cara mengonfigurasi kebijakan persistensi demi menyimpan alur kerja ke database.

Langkah 1: Buat instance ApsaraDB RDS for MySQL dan buat database

Buat instance ApsaraDB RDS for MySQL, buat database pada instance tersebut, dan konfigurasikan akun database. Pastikan bahwa instance ApsaraDB RDS for MySQL dan kluster berada dalam VPC yang sama serta konfigurasikan daftar putih IP untuk mengizinkan akses dari dan ke blok CIDR VPC. Untuk informasi lebih lanjut, lihat Langkah 1: Buat instance ApsaraDB RDS for MySQL dan konfigurasikan database.

Setelah menyelesaikan konfigurasi, catat nama pengguna dan kata sandi akun database.

Catatan

Untuk informasi lebih lanjut tentang penagihan ApsaraDB RDS for MySQL, lihat Item yang dapat ditagihkan.

Langkah 2: Tambahkan pengaturan persistensi

Tambahkan pengaturan persistensi ke ConfigMap Argo Workflows untuk menyimpan alur kerja ke database. Secara default, Anda perlu memulai ulang controller Argo Workflow dan Argo Server agar pengaturan persistensi diterapkan.

  1. Buat Secret bernama argo-mysql-config di namespace argo, yang digunakan untuk menyimpan nama pengguna dan kata sandi akun database.

    apiVersion: v1
    stringData:
      username: nama-pengguna-database # Ganti dengan nama pengguna aktual.
      password: kata-sandi-database # Ganti dengan kata sandi aktual.
    kind: Secret
    metadata:
      name: argo-mysql-config
      namespace: argo
    type: Opaque
  2. Ubah workflow-controller-configmap di namespace argo. Tambahkan pengaturan persistensi ke bidang data.

    data:  
      persistence: |
        connectionPool:
          maxIdleConns: 100
          maxOpenConns: 0
          connMaxLifetime: 0s     # 0 berarti koneksi tidak memiliki batas waktu maksimum.
        archiveTTL: 30d
        archive: true
        mysql:
          host: rm-xxx.mysql.cn-beijing.rds.aliyuncs.com
          port: 3306
          database: argo-workflow
          tableName: argo_workflows
          userNameSecret:
            name: argo-mysql-config
            key: username
          passwordSecret:
            name: argo-mysql-config
            key: password

    Parameter

    Deskripsi

    host

    Titik akhir instance ApsaraDB RDS for MySQL.

    database

    Nama database.

    archive

    Atur nilai menjadi true untuk mengaktifkan persistensi alur kerja.

    archiveTTL

    Periode retensi, yang tidak memiliki batas atas. Dalam contoh ini, parameter diatur ke 30d, yang berarti alur kerja disimpan selama 30 hari di database.

  3. Mulai ulang controller Argo Workflows dan Argo Server agar pengaturan persistensi diterapkan.