Menyelesaikan masalah proxy file bantuan di Cloud Service Mesh

Bagian ini menjelaskan masalah umum proxy Cloud Service Mesh dan cara menyelesaikannya. Jika Anda memerlukan bantuan tambahan, lihat Mendapatkan dukungan.

Penampung istio-proxy dihentikan karena peristiwa OOM

Di bagian ini, kita berasumsi bahwa container istio-proxy tidak dihentikan oleh SystemOOM, dan node kubernetes tidak berada dalam kondisi MemoryPressure. Penampung file bantuan istio-proxy secara default memiliki batas resource. Jika container istio-proxy dimatikan dengan Reason: OOMKilled, Anda perlu untuk memahami mengapa Envoy menghabiskan memori.

Jika Anda menghadapi gangguan produksi, solusi cepat adalah dengan meningkatkan batas untuk semua penampung 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 batasnya hanya pada workload tersebut dengan menambahkan anotasi.

  • 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 istio-proxy container sidecar. Secara default, semua proxy file bantuan diprogram dengan konfigurasi yang diperlukan untuk menjangkau instance workload lain di mesh. Istio menyediakan definisi resource kustom Sidecar membatasi jumlah endpoint yang diprogram untuk proxy file bantuan, sehingga mengurangi konsumsi memori container istio-proxy.