Tüm Ürünler
Search
Belge Merkezi

Alibaba Cloud Service Mesh:ASM giriş ağ geçidinde sıkıştırmayı etkinleştirme

Son Güncelleme:Oct 07, 2026

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

  1. ACK kümesinde Nginx'i dağıtın.

    1. Aşağıdaki içeriğe sahip nginx.yaml adlı bir dosya oluşturun.

      Nginx.yaml

      apiVersion: apps/v1 # for versions before 1.9.0 use apps/v1beta2
      kind: Deployment
      metadata:
        name: nginx-deployment
      spec:
        selector:
          matchLabels:
            app: nginx
        replicas: 1
        template:
          metadata:
            labels:
              app: nginx
              sidecarset-injected: "true"
          spec:
            containers:
            - name: nginx
              image: nginx:1.14.2
              ports:
              - containerPort: 80
      ---
      apiVersion: v1
      kind: Service
      metadata:
        name: nginx
      spec:
        ports:
          - name: http
            port: 80
            protocol: TCP
            targetPort: 80
        selector:
          app: nginx
        type: ClusterIP
    2. Nginx uygulamasını dağıtmak için aşağıdaki komutu çalıştırın.

      kubectl apply -f nginx.yaml
  2. Bir VirtualService ve bir Gateway oluşturun.

    1. ASM konsolu üzerinde oturum açın. Sol gezinme bölmesinde Service Mesh > Mesh Management seçeneklerini seçin.

    2. 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.

    3. ASM örneğinin ayrıntılar sayfasında sol gezinme bölmesinden Traffic Management Center > VirtualService seçeneğine gidin. Açılan sayfada Create from YAML seçeneğine tıklayın.

    4. 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
    5. ASM örneğinin ayrıntılar sayfasında sol gezinme bölmesinden ASM Gateways > Gateway seçeneğine gidin. Açılan sayfada Create from YAML seçeneğine tıklayın.

    6. 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
  3. ASM giriş ağ geçidi için sıkıştırmayı etkinleştirin.

    1. Sol gezinme bölmesinde ASM Gateways > Ingress Gateway seçeneklerini seçin.

    2. Ingress Gateway sayfasında ingressgateway öğesini bulun ve Actions sütunundaki View YAML seçeneğine tıklayın.

    3. 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: true

      Aş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

      • true olarak ayarlanırsa giriş ağ geçidi, istemci isteğini yukarı akış hizmetine iletmeden önce Accept-Encoding üst bilgisini kaldırır.

      • false olarak 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

  1. Tarayıcınızın geliştirici araçlarını açın. Bu kılavuzda örnek olarak Google Chrome kullanılmaktadır.

    1. Google Chrome'un sağ üst köşesindeki 设置 simgesine tıklayın.

    2. More tools > Developer tools seçeneklerini seçin.

  2. Nginx uygulamasına erişin.

    1. ACK konsolu üzerinde oturum açın. Sol gezinme bölmesinde Clusters seçeneğine tıklayın.

    2. Clusters sayfasında kümenizin adına tıklayın. Sol gezinme bölmesinde Network > Services seçeneklerine tıklayın.

    3. 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.

    4. Tarayıcınızın adres çubuğuna istio-ingressgateway hizmetinin harici IP adresini girin.

      Yanıttaki Content-Encoding değerinin gzip olduğ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 ederek content-encoding: gzip değ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.