Helm V2 Tiller bileşeni, saldırganların küme içinde yetkisiz uygulamalar yüklemesine olanak tanıyan bilinen bir güvenlik açığı barındırır. Bu riski ortadan kaldırmak için Helm V3'e geçiş yapın.
Etki alanı
Kümenizde bir Tiller Deployment olup olmadığını kontrol etmek için aşağıdaki komutu çalıştırın:
kubectl get deploy -n kube-system tiller-deploy
Tiller Deployment mevcutsa aşağıdaki durumları doğrulayın:
Küme kubeconfig dosyası harici kullanıcılarla paylaşılıyor.
ACK konsoluna harici erişim izni verilmiş durumda.
Küme, kullanıcı ayrıcalıklarını yalıtan çok kiracılı (multi-tenancy) modda çalışıyor.
Yukarıdaki koşullardan herhangi biri geçerliyse Helm V3'e geçiş yapın.
Alternatif: Yalnızca Tiller'ı güncelleyin
Kümeniz bu durumdan etkilenmiyorsa veya Helm V3'e yükseltme yapamıyorsanız bunun yerine Tiller'ı en son sürüme güncelleyin.
-
Tiller'ı güncelleyin:
helm init --tiller-image registry.cn-hangzhou.aliyuncs.com/acs/tiller:v2.16.3 --upgrade -
Tiller sağlık kontrolünden başarıyla geçtiğinde, güncellemeyi doğrulamak için helm version komutunu çalıştırın.
Bu işlem yalnızca Helm sunucu bileşenini günceller. İşletim sisteminize uygun istemci bileşenini ayrıca indirin.
Kümeniz bu durumdan etkilenmiyorsa veya Helm V3'e yükseltme yapılamıyorsa Tiller'ı güncelleyin ve kalan adımları atlayın. Helm V3'e daha sonra geçiş yapabilirsiniz.
Ön kontrol
Helm V3'e yükseltmeden önce küme durumunuzu doğrulayın.
Tiller'ın yüklü olup olmadığını kontrol etmek için kubectl get deploy -n kube-system tiller-deploy komutunu çalıştırın.
Tiller mevcutsa yüklü uygulamaları listelemek için helm ls -a komutunu çalıştırın.
-
Uygulamalar varsa bunları silin. Helm V2 ve V3 veri formatları uyumsuzdur.
ÖnemliHelm topluluğu, V2 yapılandırmalarını ve sürümlerini V3'e taşımak amacıyla
eklentisini sağlar. Veri kaybını önlemek için bu eklentiyi dikkatli kullanın.
Yordam
Ön kontrol adımını tamamlayın.
Tiller Deployment'ını silin: kubectl delete deploy tiller-deploy -n kube-system.
-
Helm V3 istemcisini indirin ve uygulamalarınızı yeniden yükleyin.
ÖnemliUygulamaları yeniden yüklemeden önce:
Helm V2 uygulamalarını Helm V3 ile yeniden kurmanız gerekir. İş yükleriniz üzerindeki etkiyi değerlendirin.
Yeniden yükleme işlemi veri kaybına neden olur. Önce verilerinizi yedekleyin.