Bagian ini menjelaskan masalah umum proxy file bantuan Anthos Service Mesh dan cara menyelesaikannya. Jika Anda memerlukan bantuan tambahan, lihat Mendapatkan dukungan.
Penampung istio-proxy
dihentikan karena peristiwa OOM
Di bagian ini, kita asumsikan bahwa container 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 dihentikan dengan Reason: OOMKilled
, Anda perlu
memahami alasan Envoy menghabiskan memori.
Jika Anda mengalami gangguan produksi, solusi cepatnya adalah 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 ini dengan beban kerja tertentu, Anda dapat mengubah batas hanya pada beban kerja tersebut 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 panjangnya adalah dengan mengurangi jejak memori dari container file bantuan istio-proxy
. Secara default, semua proxy file bantuan diprogram dengan
konfigurasi yang diperlukan untuk menjangkau instance beban kerja lain di mesh.
Istio menyediakan definisi resource kustom Sidecar
untuk membatasi jumlah endpoint yang diprogram untuk sidecar proxy, sehingga mengurangi konsumsi memori container istio-proxy
.