Ana içeriğe geç

Helm Chart ile Wallarm Native Node'u Yükseltme

Bu talimatlar, Helm chart kullanılarak dağıtılmış Native Node'un nasıl yükseltileceğini açıklar.

Helm chart sürümlerini görüntüleyin

Gereksinimler

Helm chart ile Native Node dağıtımı için Kubernetes kümesi aşağıdaki kriterleri karşılamalıdır:

  • Helm v3 paket yöneticisi kurulu olmalıdır.

  • API'lerinizin çalıştığı API gateway veya CDN'den gelen (inbound) erişim.

  • Aşağıdakilere çıkan (outbound) erişim:

    • Wallarm Helm chart'ını indirmek için https://charts.wallarm.com
    • Dağıtım için gereken Docker imajlarını indirmek için https://hub.docker.com/r/wallarm
    • US/EU Wallarm Cloud için https://us1.api.wallarm.com veya https://api.wallarm.com
    • Saldırı tespit kuralları ve API spesifikasyonları güncellemelerini indirmek ve ayrıca allowlisted, denylisted veya graylisted ülkeleriniz, bölgeleriniz veya veri merkezleriniz için doğru IP'leri almak amacıyla aşağıdaki IP adresleri

      node-data0.us1.wallarm.com - 34.96.64.17
      node-data1.us1.wallarm.com - 34.110.183.149
      us1.api.wallarm.com - 35.235.66.155
      34.102.90.100
      34.94.156.115
      35.235.115.105
      
      node-data1.eu1.wallarm.com - 34.160.38.183
      node-data0.eu1.wallarm.com - 34.144.227.90
      api.wallarm.com - 34.90.110.226
      
  • Bunlara ek olarak, Wallarm Console içinde size atanmış Administrator rolüne sahip olmalısınız.

1. Wallarm Helm chart deposunu güncelleyin

helm repo update wallarm

2. Wallarm Kubernetes servisini yükseltin

Dağıtılmış Kubernetes servisini veya Load Balancer'ı yükseltin:

helm upgrade <RELEASE_NAME> -n <NAMESPACE> wallarm/wallarm-node-native --version 0.17.1 -f <PATH_TO_VALUES>
  • <RELEASE_NAME>: mevcut Helm release adı

  • <NAMESPACE>: Helm release'ın bulunduğu namespace

  • <PATH_TO_VALUES>: dağıtılan çözüm yapılandırmasını tanımlayan values.yaml dosyasının yolu

    0.10.1 veya daha yüksek bir sürüme yükseltirken, belirtilmişse config.connector.log_level parametresini kaldırın. Daha ayrıntılı günlükleme için config.connector.log bölümü ile değiştirilmiştir. Özelleştirme gerekiyorsa log.* parametrelerini belirtin.

3. Yükseltmeyi doğrulayın

  1. Wallarm pod'larının çalışır durumda olduğunu doğrulayın:

    kubectl -n <NAMESPACE> get pods
    

    Her pod durumunun STATUS: Running veya READY: N/N olması gerekir. Örneğin:

    NAME                                READY   STATUS    RESTARTS   AGE
    native-aggregation-5fb5d5444b-6c8n8   3/3     Running   0          51m
    native-processing-7c487bbdc6-4j6mz    3/3     Running   0          51m
    
  2. API gateway'inize test amaçlı Path Traversal saldırısıyla bir istek gönderin:

    curl https://<GATEWAY_IP>/etc/passwd
    
  3. Yükseltilen node'un önceki sürüme kıyasla beklendiği gibi çalıştığını doğrulayın.