Informasi latar belakang
Secara umum, komponen ack-onepilot menentukan path pemasangan untuk agen Application Real-Time Monitoring Service (ARMS) untuk Java dengan menyuntikkan variabel lingkungan JAVA_TOOL_OPTIONS. Namun, Anda mungkin perlu menyesuaikan path ini untuk skenario seperti:
Pengelolaan konfigurasi terpusat
Kelola path pemasangan melalui Kubernetes ConfigMap untuk memastikan konsistensi lingkungan.
Penyimpanan persisten
Simpan file agen dalam volume klaim persisten (PVC) kustom untuk memenuhi persyaratan keamanan atau operasional perusahaan.
Persyaratan versi
Untuk menyesuaikan path pemasangan untuk agen ARMS untuk Java, persyaratan versi berikut harus dipenuhi:
ack-onepilot: V4.1.0 atau yang lebih baru.
ARMS agent for Java: V4.2.2 atau yang lebih baru. Anda dapat mengontrol versi agen ARMS untuk Java Anda.
Solusi
Konfigurasi ini juga berlaku untuk Microservice Engine (MSE) karena integrasi ack-onepilot dibagi.
Tambahkan anotasi
disableJavaToolOptionsInjectionke beban kerja Kubernetes, seperti deployment, yang memerlukan path pemasangan kustom.Komponen ack-onepilot tidak akan secara otomatis menetapkan path pemasangan atau parameter lainnya dari Java Virtual Machine (JVM) menggunakan variabel lingkungan
JAVA_TOOL_OPTIONS.Untuk melihat file YAML dari deployment, jalankan perintah berikut:
kubectl get deployment {Nama Deployment} -o yamlCatatanJika Anda tidak yakin tentang nama deployment, jalankan perintah berikut untuk mencantumkan semua deployment:
kubectl get deployments --all-namespaceKemudian, temukan yang Anda inginkan di hasil dan lihat file YAML-nya.
Jalankan perintah berikut untuk mengedit file YAML:
kubectl edit deployment {Nama Deployment} -o yamlDalam file YAML, tambahkan label berikut ke
spec.template.metadata:labels: armsPilotAutoEnable: "on" armsPilotCreateAppName: "<nama-deployment-anda>" # Nama deployment Anda. disableJavaToolOptionsInjection: "true" # Jika Anda ingin menyesuaikan path pemasangan untuk agen ARMS untuk Java, atur parameter ini ke true.
Ganti path pemasangan default
/home/admin/.opt/AliyunJavaAgent/aliyun-java-agent.jardi skrip atau perintah startup Java Anda dengan path kustom Anda:java -javaagent:/home/admin/.opt/AliyunJavaAgent/aliyun-java-agent.jar ... ... -jar xxx.jarInformasi lainnya seperti wilayah pelaporan dan kunci lisensi disediakan oleh ack-onepilot melalui variabel lingkungan.