Helm Chart ile Native Node Dağıtımı¶
Wallarm Native Node, NGINX'den bağımsız olarak çalışacak şekilde tasarlanmış olup bazı bağlayıcılarla dağıtım için öngörülmüştür. Native Node'u, Helm chart kullanarak Kubernetes kümeniz içerisinde ayrı bir servis olarak veya bir yük dengeleyici olarak çalıştırabilirsiniz.
Kullanım Durumları¶
Aşağıdaki durumlarda Helm chart ile Native Node dağıtın:
-
MuleSoft, Cloudflare, Amazon CloudFront, Broadcom Layer7 API Gateway, Fastly için Wallarm bağlayıcısını dağıttığınız ve node'un self-hosted olmasını istediğiniz durumlarda. Bu, OpenShift, Amazon EKS, Azure AKS veya Google GKE gibi Kubernetes yönetim platformlarını zaten kullanıyorsanız idealdir. Node, trafik yönlendirmesini kolaylaştırmak için halka açık IP ile bir yük dengeleyici olarak yapılandırılmıştır.
-
Kong API Gateway veya Istio için Wallarm bağlayıcısını dağıttığınız durumlarda. Node, halka açık IP açığa çıkarmadan, dahili trafik için ClusterIP tipiyle dağıtılır.
Gereksinimler¶
Native Node'u Helm chart ile dağıtmak için Kubernetes kümenizin aşağıdaki kriterleri karşılaması gerekmektedir:
-
Helm v3 paket yöneticisinin kurulmuş olması.
-
API'lerinizin çalıştığı API geçidi veya CDN'den gelen erişime izin verilmiş olması.
-
Aşağıdakilere giden dış erişim:
- Wallarm Helm chart'ını indirmek için
https://charts.wallarm.com
- Dağıtım için gerekli Docker imajlarını indirmek için
https://hub.docker.com/r/wallarm
- US/EU Wallarm Cloud için
https://us1.api.wallarm.com
veyahttps://api.wallarm.com
-
Saldırı tespit kurallarının güncellemelerini ve API specification indirmek, ayrıca izin verilen, reddedilen veya gri listeye alınan ülke, bölge veya veri merkezleri için kesin IP'leri almak amacıyla aşağıdaki IP adresleri
- Wallarm Helm chart'ını indirmek için
-
LoadBalancer
tipiyle dağıtım yapıyorsanız, bir alan adı ve güvenilir SSL/TLS sertifikasına sahip olmanız gerekmektedir. -
Yukarıdakilere ek olarak, Wallarm Console'da Administrator rolünün atanmış olması gerekmektedir.
Sınırlamalar¶
-
Wallarm servisini
LoadBalancer
tipiyle dağıtırken, alan adı için güvenilir bir SSL/TLS sertifikası gereklidir. Self-signed sertifikalar henüz desteklenmemektedir. -
Özel engelleme sayfası ve engelleme kodu yapılandırmaları henüz desteklenmemektedir.
-
Wallarm kuralı tarafından rate limiting desteklenmemektedir.
-
Multitenancy henüz desteklenmemektedir.
Dağıtım¶
1. Wallarm Token'ınızı Hazırlayın¶
Node'u yüklemek için, Wallarm Cloud'da node kaydı yapabilmeniz için bir tokena ihtiyacınız olacaktır. Token hazırlamak için:
-
US Cloud veya EU Cloud içerisindeki Wallarm Console → Settings → API tokens bölümünü açın.
-
Deploy
kaynak rolüne sahip bir API token'ı bulun veya oluşturun. -
Bu token'ı kopyalayın.
2. Wallarm Helm Chart Deposunu Ekleyin¶
3. Konfigürasyon Dosyasını Hazırlayın¶
Halka açık IP ile LoadBalancer olarak yerleştirilen native Wallarm node, MuleSoft, Cloudflare, Amazon CloudFront, Broadcom Layer7 API Gateway ve Fastly'den gelen trafiği güvenlik analizi ve filtreleme amacıyla bu IP'ye yönlendirmenize olanak tanır.
- Yük dengeleyici için bir alan adı kaydedin.
- Güvenilir bir SSL/TLS sertifikası edinin.
-
Aşağıdaki minimal konfigürasyon ile
values.yaml
dosyasını oluşturun. Sertifikayı uygulamak için tercih ettiğiniz yöntemi gösteren sekmeye geçin:Cluster'ınızda
cert-manager
kullanıyorsanız, bununla SSL/TLS sertifikasını oluşturabilirsiniz.Aynı namespace içerisindeki mevcut Kubernetes secret'tan SSL/TLS sertifikasını alabilirsiniz.
customSecret
konfigürasyonu ile sertifikayı doğrudan base64 kodlanmış değerler olarak tanımlayabilirsiniz.
4. Wallarm Servisini Dağıtın¶
5. Wallarm Load Balancer'ı Alın¶
Eğer LoadBalancer
tipiyle dağıtım yapıyorsanız:
-
Wallarm load balancer için dış IP'yi alın:
native-processing
servisi için dış IP'yi bulun. -
DNS sağlayıcınızda, alan adınızı bu dış IP'ye işaret eden bir A kaydı oluşturun.
DNS yayılımı tamamlandıktan sonra, servise alan adı üzerinden erişebilirsiniz.
6. Wallarm Kodunu Bir API Yönetim Servisine Uygulayın¶
Node dağıtıldıktan sonra, bir sonraki adım dağıtılan node'a trafiği yönlendirmek amacıyla Wallarm kodunu API yönetim platformunuza veya servisinize uygulamaktır.
-
Bağlayıcınız için Wallarm kod paketini almak üzere sales@wallarm.com ile iletişime geçin.
-
Paketi API yönetim platformunuza uygulamak için platforma özgü talimatları izleyin:
Yükseltme¶
Node'u yükseltmek için, talimatları izleyin.