All Products
Search
Document Center

Container Service for Kubernetes:Persistensi alur kerja

Last Updated:Feb 28, 2026

Argo Workflows secara berkala menghapus sumber daya terkait alur kerja dari kluster alur kerja. Untuk menyimpan riwayat alur kerja guna analisis dan pelacakan, persistensikan data alur kerja ke database. Setelah konfigurasi persistensi diterapkan, log alur kerja tetap dapat diakses meskipun alur kerja atau Pod-nya telah dihapus. Topik ini menggunakan ApsaraDB RDS for MySQL sebagai contoh untuk menjelaskan cara mempertahankan data alur kerja ke database.

Prasyarat

Sebelum memulai, pastikan Anda telah memiliki:

  • Kluster alur kerja ACK Distributed Cloud Container Platform for Kubernetes

  • Instans ApsaraDB RDS for MySQL. Untuk informasi selengkapnya, lihat Buat instans ApsaraDB RDS for MySQL

  • Database dan akun untuk instans ApsaraDB RDS for MySQL. Untuk informasi selengkapnya, lihat Buat akun dan database

  • Instans ApsaraDB RDS for MySQL berada dalam virtual private cloud (VPC) yang sama dengan kluster alur kerja

  • Blok CIDR VPC ditambahkan ke daftar putih instans ApsaraDB RDS for MySQL

Buat Secret untuk kredensial database

Buat Secret bernama argo-mysql-config di kluster alur kerja untuk menyimpan username dan password database.

Jalankan perintah berikut:

kubectl create secret generic argo-mysql-config \
  --namespace=default \
  --from-literal=username=<database-username> \
  --from-literal=password=<database-password>

Ganti <database-username> dan <database-password> dengan kredensial akun database yang dibuat pada bagian prasyarat.

Perintah tersebut membuat Secret yang setara dengan manifes YAML berikut:

apiVersion: v1
kind: Secret
metadata:
  name: argo-mysql-config   # Nama Secret yang dirujuk oleh konfigurasi persistensi
  namespace: default
type: Opaque
stringData:
  username: <database-username>   # Ganti dengan username database Anda
  password: <database-password>   # Ganti dengan password database Anda

Konfigurasi pengaturan persistensi

Tambahkan blok persistence ke ConfigMap workflow-controller-configmap.

  • ConfigMap workflow-controller-configmap disimpan di namespace yang menggunakan ID kluster sebagai namanya.

  • Atur host ke titik akhir instans ApsaraDB RDS for MySQL.

  • Atur database ke nama database yang dibuat pada bagian prasyarat.

  • Atur archive ke true untuk mengaktifkan pengarsipan alur kerja.

  • archiveTTL menentukan durasi penyimpanan alur kerja yang diarsipkan. Misalnya, 30d menyimpan alur kerja selama 30 hari. Nilai yang valid tidak terbatas pada kumpulan nilai tertentu.

Tabel berikut menjelaskan parameter utama:

ParameterDeskripsiContoh nilai
connectionPool.maxIdleConnsJumlah maksimum koneksi idle dalam pool100
connectionPool.maxOpenConnsJumlah maksimum koneksi terbuka. 0 berarti tidak terbatas.0
connectionPool.connMaxLifetimeMasa aktif maksimum koneksi. 0s berarti tidak ada batas.0s
archiveTTLPeriode retensi untuk alur kerja yang diarsipkan30d
archiveApakah pengarsipan alur kerja diaktifkantrue
mysql.hostTitik akhir ApsaraDB RDS for MySQLrm-xxx.mysql.cn-beijing.rds.aliyuncs.com
mysql.portPort MySQL3306
mysql.databaseNama databaseargo-workflow
mysql.tableNameNama tabel untuk data alur kerjaargo_workflows
mysql.userNameSecret.nameNama Secret yang menyimpan username databaseargo-mysql-config
mysql.userNameSecret.keyMasukkan Secret untuk nama penggunausername
mysql.passwordSecret.nameNama Secret yang menyimpan password databaseargo-mysql-config
mysql.passwordSecret.keyMasukkan Secret untuk kata sandipassword
persistence: |
    connectionPool:
      maxIdleConns: 100
      maxOpenConns: 0
      connMaxLifetime: 0s
    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

Langkah selanjutnya

Setelah alur kerja dipertahankan, gunakan Argo CLI untuk melihat log alur kerja meskipun alur kerjanya telah dihapus. Untuk informasi selengkapnya, lihat Konfigurasi Log Service.