Menyelesaikan masalah proxy file bantuan di Cloud Service Mesh
Bagian ini menjelaskan masalah umum proxy Cloud Service Mesh dan cara mengatasinya. Jika Anda memerlukan bantuan tambahan, lihat Mendapatkan dukungan.
Penampung istio-proxy
dihentikan karena peristiwa OOM
Di bagian ini, kita berasumsi bahwa penampung istio-proxy
tidak dihentikan oleh peristiwa SystemOOM
, dan node kubernetes tidak dalam kondisi MemoryPressure
.
Penampung file bantuan istio-proxy
secara default memiliki batas resource.
Jika container istio-proxy dimatikan dengan Reason: OOMKilled
, Anda perlu memahami alasan Envoy menggunakan memori.
Jika Anda mengalami pemadaman layanan produksi, solusi cepatnya adalah dengan meningkatkan batas untuk semua container yang menggunakan IstioOperator
:
---
apiVersion: install.istio.io/v1alpha1
kind: IstioOperator
spec:
values:
global:
proxy:
resources:
requests:
memory: 128Mi
limits:
memory: 1Gi
Jika mengalami masalah terkait beban kerja tertentu, Anda dapat mengubah batas beban kerja tersebut hanya dengan menambahkan anotasi berikut.
sidecar.istio.io/proxyMemory
sidecar.istio.io/proxyMemoryLimit
Pastikan Anda tidak memiliki batas yang lebih rendah dari nilai default.
Solusi jangka panjang adalah mengurangi jejak memori dari container sidecar istio-proxy
Anda. Secara default, semua proxy file bantuan diprogram dengan konfigurasi yang diperlukan untuk menjangkau instance workload lain di mesh.
Istio menyediakan definisi resource kustom Sidecar
untuk membatasi jumlah endpoint yang diprogram untuk proxy file bantuan, sehingga mengurangi konsumsi memori penampung istio-proxy
.