ASM giriş ağ geçidi için sıkıştırmayı etkinleştirdiğinizde HTTP yanıtları sıkıştırılır. Bu işlem yanıt hızını artırır ve bant genişliği kullanımını azaltır. Bu konuda, bir ASM giriş ağ geçidi için sıkıştırmayı nasıl etkinleştireceğiniz açıklanmaktadır.
Ön koşullar
Kümenin ASM örneğine eklenmesi işleminin tamamlanmış olması gerekir.
Bir giriş ağ geçidi dağıtılmış olmalıdır. Daha fazla bilgi için bkz. Giriş ağ geçidi oluşturma.
Bir alan adı kullanıyorsanız, bu alan adının erişilebilir olması için Internet Content Provider (ICP) kaydı bulunmalıdır.
Yordam
-
ACK kümesinde Nginx'i dağıtın.
-
Aşağıdaki içeriğe sahip nginx.yaml adlı bir dosya oluşturun.
-
Nginx uygulamasını dağıtmak için aşağıdaki komutu çalıştırın.
kubectl apply -f nginx.yaml
-
-
Bir VirtualService ve bir Gateway oluşturun.
ASM konsolu üzerinde oturum açın. Sol gezinme bölmesinde seçeneklerini seçin.
Mesh Management sayfasında yapılandırmak istediğiniz ASM örneğini bulun. ASM örneğinin adına tıklayın veya Actions sütunundaki Manage seçeneğine tıklayın.
ASM örneğinin ayrıntılar sayfasında sol gezinme bölmesinden seçeneğine gidin. Açılan sayfada Create from YAML seçeneğine tıklayın.
-
Create sayfasında hedef Namespaces alanını seçin, aşağıdaki içeriği kod düzenleyiciye yapıştırın ve ardından Create seçeneğine tıklayın.
apiVersion: networking.istio.io/v1beta1 kind: VirtualService metadata: name: nginx namespace: default spec: gateways: - nginx-gateway hosts: - '*' http: - match: - uri: exact: / route: - destination: host: nginx port: number: 80 ASM örneğinin ayrıntılar sayfasında sol gezinme bölmesinden seçeneğine gidin. Açılan sayfada Create from YAML seçeneğine tıklayın.
-
Create sayfasında hedef Namespaces alanını seçin, aşağıdaki içeriği kod düzenleyiciye yapıştırın ve ardından Create seçeneğine tıklayın.
apiVersion: networking.istio.io/v1beta1 kind: Gateway metadata: name: nginx-gateway namespace: default spec: selector: istio: ingressgateway servers: - hosts: - '*' port: name: http number: 80 protocol: HTTP
-
ASM giriş ağ geçidi için sıkıştırmayı etkinleştirin.
Sol gezinme bölmesinde seçeneklerini seçin.
Ingress Gateway sayfasında ingressgateway öğesini bulun ve Actions sütunundaki View YAML seçeneğine tıklayın.
-
Edit iletişim kutusunda aşağıdaki içeriği ekleyin ve ardından OK seçeneğine tıklayın.
compression: content_type: - text/html enabled: true gzip: memory_level: 9 remove_accept_encoding_header: trueAşağıdaki tabloda temel sıkıştırma alanları açıklanmaktadır. Sıkıştırma alanları hakkında daha fazla bilgi için bkz. Kubernetes API kullanarak giriş ağ geçidini yönetme.
Parametre
Açıklama
compression.content_type
Sıkıştırılacak içerik türlerinin listesi.
compression.enabled
Giriş ağ geçidi için sıkıştırmanın etkinleştirilip etkinleştirilmeyeceğini belirtir.
compression.gzip
Gzip sıkıştırması için bellek düzeyi.
compression.remove_accept_encoding_header
-
trueolarak ayarlanırsa giriş ağ geçidi, istemci isteğini yukarı akış hizmetine iletmeden önce Accept-Encoding üst bilgisini kaldırır. -
falseolarak ayarlanırsa giriş ağ geçidi, istemci isteğini yukarı akış hizmetine iletmeden önce Accept-Encoding üst bilgisini korur.
-
Sıkıştırmayı doğrulama
-
Tarayıcınızın geliştirici araçlarını açın. Bu kılavuzda örnek olarak Google Chrome kullanılmaktadır.
Google Chrome'un sağ üst köşesindeki
simgesine tıklayın.seçeneklerini seçin.
-
Nginx uygulamasına erişin.
ACK konsolu üzerinde oturum açın. Sol gezinme bölmesinde Clusters seçeneğine tıklayın.
Clusters sayfasında kümenizin adına tıklayın. Sol gezinme bölmesinde seçeneklerine tıklayın.
Services sayfasında Namespace alanını istio-system olarak ayarlayın ve External IP sütununda istio-ingressgateway hizmetinin (bağlantı noktası 80) IP adresini bulun.
-
Tarayıcınızın adres çubuğuna istio-ingressgateway hizmetinin harici IP adresini girin.
Yanıttaki
Content-Encodingdeğeriningzipolduğunu görürsünüz; bu, ASM giriş ağ geçidi için sıkıştırmanın başarıyla etkinleştirildiğini gösterir. Network panelinde herhangi bir isteği seçin ve Response Headers bölümünü kontrol ederekcontent-encoding: gzipdeğerini içerdiğini doğrulayın. Bu durum, ASM giriş ağ geçidinin gzip sıkıştırmasını başarıyla etkinleştirdiğini gösterir.