Dalam skenario Sidecar, sebuah Pod dapat berisi beberapa kontainer yang menjalankan aplikasi dalam bahasa pemrograman berbeda. Topik ini menyajikan praktik terbaik untuk memantau aplikasi multi-bahasa menggunakan komponen ack-onepilot dalam skenario Sidecar.
Prasyarat
Versi ack-onepilot harus 4.2.0 atau lebih baru.
Prosedur
Lihat dokumen-dokumen berikut untuk menginstal ack-onepilot dan memberikan izin akses sumber daya yang sesuai:
Tambahkan tag yang relevan ke beban kerja.
YAML di atas merepresentasikan aplikasi kompleks yang menggunakan bahasa pemrograman Java, Golang, dan Python secara bersamaan. Aplikasi ini terdiri dari tiga kontainer dengan bahasa pemrograman berbeda, yaitu test-java, test-go, dan test-python.
Anda dapat menghubungkan ketiga kontainer tersebut ke tiga aplikasi ARMS yang berbeda untuk mencapai isolasi data. Ikuti langkah-langkah berikut:
Masuk ke Konsol ACK. Di panel navigasi kiri, klik Clusters.
Di halaman Clusters, temukan kluster yang ingin Anda kelola lalu klik namanya. Di panel navigasi kiri, pilih .
Di halaman Deployments, klik di sisi kanan aplikasi target.
Untuk membuat aplikasi baru, klik Create From YAML.
Tambahkan
labelberikut ke tingkat spec.template.metadata dalam file YAML, lalu klik Update.labels: # Harap ganti ${containerName} dengan nama kontainer yang sebenarnya apsara.apm/container.${containerName}.app-language: java # Ganti dengan bahasa pemrograman sebenarnya dari kontainer apsara.apm/container.${containerName}.armsPilotAutoEnable: 'on' apsara.apm/container.${containerName}.armsPilotCreateAppName: "<your-deployment-name>" # Harap ganti <your-deployment-name> dengan nama aplikasi Anda.
Jika aplikasi muncul di halaman di Konsol ARMS dan data sedang dilaporkan, koneksi berhasil.

> Edit YAML