Container Service for Kubernetes (ACK) telah memperbarui Helm ke V3 untuk kluster yang baru dibuat. Komponen server Tiller pada Helm V2 memiliki masalah keamanan yang diketahui di kalangan pengguna komunitas. Penyerang dapat menggunakan Tiller untuk menginstal aplikasi tidak sah di dalam kluster. Kami menyarankan Anda untuk memperbarui ke Helm V3 sesegera mungkin.
Ruang lingkup dampak
- Apakah file kubeconfig dari kluster ACK Anda diberikan kepada pengguna eksternal.
- Apakah akses eksternal ke konsol ACK diizinkan.
- Apakah kluster ACK Anda digunakan dalam skenario multi-tenancy dan apakah isolasi hak istimewa diaktifkan di antara pengguna.
Jika salah satu dari kondisi di atas terpenuhi, kami menyarankan Anda untuk memperbarui ke Helm V3.
Skenario yang tidak terpengaruh atau skenario di mana pembaruan ke Helm V3 tidak tersedia
Jika skenario tidak memenuhi kondisi di atas atau Anda tidak dapat memperbarui ke Helm V3, kami menyarankan Anda untuk secara manual memperbarui Tiller Helm V2 ke versi terbaru demi meningkatkan keamanan. Lakukan langkah-langkah berikut untuk memperbarui Tiller Helm V2 ke versi terbaru:
- Jalankan perintah berikut:
helm init --tiller-image registry.cn-hangzhou.aliyuncs.com/acs/tiller:v2.16.3 --upgrade - Setelah Tiller lulus pemeriksaan kesehatan, Anda dapat menjalankan perintah helm version untuk memeriksa hasil pembaruan.
Perintah di atas hanya memperbarui komponen server Helm. Untuk mengunduh komponen klien untuk sistem operasi yang berbeda, klik tautan unduhan.
Pemeriksaan awal
Sebelum memperbarui Helm V2, lakukan langkah-langkah berikut untuk pemeriksaan awal:
- Periksa apakah Tiller diinstal di kluster ACK Anda. Jalankan perintah kubectl get deploy -n kube-system tiller-deploy untuk memeriksa apakah Deployment Tiller ada.
- Jika Deployment Tiller ada, jalankan perintah helm ls -a untuk memeriksa apakah aplikasi diinstal.
- Jika aplikasi diinstal, Anda harus terlebih dahulu menghapus aplikasi ini karena ketidaksesuaian data antara Helm V2 dan V3.Penting Komunitas Helm menyediakan plugin untuk memigrasi konfigurasi dan rilis Helm V2 ke Helm V3. Untuk mencegah kehilangan data, lanjutkan dengan hati-hati saat menggunakan plugin tersebut. Untuk informasi lebih lanjut tentang plugin, lihat helm-2to3.
Prosedur pembaruan
- Pastikan Anda telah melewati Pemeriksaan Awal.
- Jalankan perintah kubectl delete deploy tiller-deploy -n kube-system.
- Unduh komponen klien Helm V3 untuk menginstal aplikasi baru.PentingSebelum menginstal aplikasi baru, perhatikan hal-hal berikut:
- Anda harus menggunakan Helm V3 untuk menginstal ulang aplikasi yang sebelumnya diinstal menggunakan Helm V2. Evaluasi dampaknya pada beban kerja Anda.
- Saat Anda menginstal ulang aplikasi, data asli akan hilang. Cadangkan data Anda terlebih dahulu.