Aracılığıyla paylaş


Azure Kubernetes Service'e bir Azure API Management öz barındırmalı ağ geçidi dağıtma

Şunlar için geçerlidir: Geliştirici | Premium

Bu makalede, Azure API Management'ın şirket içinde barındırılan ağ geçidi bileşenini Azure Kubernetes Service'e (AKS) dağıtma adımları sağlanır. Kubernetes kümesine yerel olarak barındırılan ağ geçidi dağıtmak için, bir dağıtım YAML dosyası kullanarak veya Helm ile nasıl yapılacağını anlatan makaleye bakın.

Note

Ayrıca, Azure Arc özellikli Kubernetes kümesine şirket içinde barındırılan ağ geçidini küme uzantısı olarak dağıtabilirsiniz.

Prerequisites

Kendi kendine barındırılan ağ geçidini AKS'ye dağıtımı

  1. Dağıtım ve altyapı bölümünden Ağ Geçitleri'ni seçin.

  2. Dağıtmak istediğiniz kendi kendine barındırılan ağ geçidi kaynağını seçin.

  3. Dağıtım'ı seçin.

  4. Belirteç metin kutusundaki yeni bir belirteç, varsayılan Süre Sonu ve Gizli Anahtar değerleri kullanılarak sizin için otomatik olarak oluşturuldu. İstenirse her ikisi de ayarlanabilir ve Oluştur seçilerek yeni bir anahtar oluşturulabilir.

  5. Dağıtım betikleri altında Kubernetes'in seçildiğinden emin olun.

  6. Dosyayı indirmek için Dağıtım'ın yanındaki <gateway-name>.yml dosya bağlantısını seçin.

  7. config.service.endpoint.yml dosyasında, bağlantı noktası eşlemelerini ve kapsayıcı adını gerektiği gibi ayarlayın.

  8. Senaryonuza bağlı olarak hizmet türünü değiştirmeniz gerekebilir.

    • Varsayılan değer LoadBalancer, yani dış yük dengeleyicidir.
    • Şirket içinde barındırılan ağ geçidine erişimi yalnızca iç kullanıcılarla kısıtlamak için iç yük dengeleyiciyi kullanabilirsiniz.
    • Aşağıdaki örnekte kullanılır NodePort.
  9. Komutu panoya kaydetmek için Dağıt metin kutusunun sağ ucunda bulunan kubectl simgesini seçin.

  10. Komutu terminal (veya komut) penceresine yapıştırın. komutu, indirilen ortam dosyasının geçerli dizinde bulunmasını bekler.

    kubectl apply -f <gateway-name>.yaml
    
  11. komutunu yürütün. komutu AKS kümenize şu yönergeleri sağlar:

    • Microsoft Container Registry'den indirilen kendi kendine barındırılan ağ geçidi görüntüsünü kullanarak kapsayıcıyı çalıştırın.
    • Kapsayıcıyı, HTTP (8080) ve HTTPS (443) bağlantı noktalarını kullanıma sunacak şekilde yapılandırın.
  12. Ağ geçidi podunuzun çalışıp çalışmadığını denetlemek için aşağıdaki komutu çalıştırın. Bu pod adı bir örnektir.

    kubectl get pods
    NAME                                   READY     STATUS    RESTARTS   AGE
    contoso-apim-gateway-59f5fb94c-s9stz   1/1       Running   0          1m
    
  13. Ağ geçidi hizmetinizin çalışıp çalışmadığını denetlemek için aşağıdaki komutu çalıştırın. Hizmet adı ve IP adresleri örnektir.

    kubectl get services
    NAME             TYPE        CLUSTER-IP      EXTERNAL-IP   PORT(S)                      AGE
    contosogateway   NodePort    10.110.230.87   <none>        80:32504/TCP,443:30043/TCP   1m
    
  14. Azure portalına dönün ve dağıttığınız ağ geçidi düğümlerinin iyi durumda olduğunu onaylayın.

Tip

Kendi üzerinde barındırılan ağ geçidi günlüğünün anlık görüntüsünü görüntülemek için kubectl logs <gateway-pod-name> komutunu kullanın.