Dokumen ini menjelaskan cara mengonfigurasi deployment Google Kubernetes Engine sehingga Anda dapat menggunakan Google Cloud Managed Service for Prometheus untuk mengumpulkan metrik dari NVIDIA Data Center GPU Manager. Dokumen ini menunjukkan cara melakukan hal berikut:
- Menyiapkan pengeksport untuk DCGM guna melaporkan metrik.
Petunjuk ini hanya berlaku jika Anda menggunakan koleksi terkelola dengan Managed Service for Prometheus. Jika Anda menggunakan koleksi yang di-deploy sendiri, lihat repositori sumber untuk DCGM Exporter guna mengetahui informasi penginstalan.
Petunjuk ini diberikan sebagai contoh dan diharapkan berfungsi di sebagian besar lingkungan Kubernetes. Untuk mengetahui informasi tentang penawaran DCGM terkelola, lihat Mengumpulkan dan melihat metrik DCGM.
Jika Anda mengalami masalah saat menginstal aplikasi atau pengeksport karena kebijakan organisasi atau keamanan yang ketat, sebaiknya lihat dokumentasi open source untuk mendapatkan dukungan.
Untuk mengetahui informasi tentang NVIDIA Data Center GPU Manager, lihat NVIDIA DCGM.
Prasyarat
Untuk mengumpulkan metrik dari DCGM menggunakan Managed Service for Prometheus dan koleksi terkelola, deployment Anda harus memenuhi persyaratan berikut:
- Cluster Anda harus menjalankan Google Kubernetes Engine versi 1.28.15-gke.2475000 atau yang lebih baru.
- Anda harus menjalankan Managed Service for Prometheus dengan koleksi terkelola yang diaktifkan. Untuk mengetahui informasi selengkapnya, lihat Mulai menggunakan koleksi terkelola.
Pastikan Anda memiliki kuota yang memadai untuk GPU NVIDIA.
Untuk menghitung node GPU di cluster GKE dan jenis GPU-nya di cluster yang relevan, jalankan perintah berikut:
kubectl get nodes -l cloud.google.com/gke-accelerator -o jsonpath='{range .items[*]}{@.metadata.name}{" "}{@.metadata.labels.cloud\.google\.com/gke-accelerator}{"\n"}{end}'Perhatikan bahwa Anda mungkin harus menginstal driver GPU NVIDIA yang kompatibel di node jika penginstalan otomatis dinonaktifkan atau tidak didukung untuk versi GKE Anda. Untuk memverifikasi bahwa plugin perangkat GPU NVIDIA berjalan, jalankan perintah berikut:
kubectl get pods -n kube-system | grep nvidia-gpu-device-plugin
Menginstal pengeksport DCGM
Sebaiknya instal pengeksport DCGM,
DCGM-Exporter, menggunakan konfigurasi berikut:
Siapkan penerusan port dengan perintah berikut:
kubectl -n gmp-public port-forward POD_NAME 9400
Akses endpoint
localhost:9400/metricsmenggunakan browser atau utilitascurldi sesi terminal lain.
Anda dapat menyesuaikan bagian ConfigMap untuk memilih metrik GPU yang akan dipancarkan.
Atau, pertimbangkan untuk menggunakan diagram Helm resmi untuk menginstal DCGM Exporter.
Untuk menerapkan perubahan konfigurasi dari file lokal, jalankan perintah berikut:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
Anda juga dapat menggunakan Terraform untuk mengelola konfigurasi.
Menentukan resource PodMonitoring
Untuk penemuan target, Managed Service for Prometheus Operator memerlukan resource PodMonitoring yang sesuai dengan DCGM Exporter di namespace yang sama.
Anda dapat menggunakan konfigurasi PodMonitoring berikut:
Untuk menerapkan perubahan konfigurasi dari file lokal, jalankan perintah berikut:
kubectl apply -n NAMESPACE_NAME -f FILE_NAME
Anda juga dapat menggunakan Terraform untuk mengelola konfigurasi.
Memverifikasi konfigurasi
Anda dapat menggunakan Metrics Explorer untuk memverifikasi bahwa Anda telah mengonfigurasi DCGM Exporter dengan benar. Cloud Monitoring mungkin memerlukan waktu satu atau dua menit untuk menyerap metrik Anda.
Untuk memverifikasi bahwa metrik telah diserap, lakukan hal berikut:
-
Di Google Cloud konsol, buka halaman leaderboard Metrics explorer:
Jika Anda menggunakan kotak penelusuran untuk menemukan halaman ini, pilih hasil yang subjudulnya adalah Monitoring.
- Di toolbar panel pembuat kueri, pilih tombol yang namanya code PromQL.
- Masukkan dan jalankan kueri berikut:
DCGM_FI_DEV_GPU_UTIL{cluster="CLUSTER_NAME", namespace="gmp-public"}
Pemecahan masalah
Untuk mengetahui informasi tentang cara memecahkan masalah penyerapan metrik, lihat Masalah dengan pengumpulan dari pengeksport di Memecahkan masalah sisi penyerapan.