Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Ş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
- Azure API Management örneği oluşturma
- Azure CLI kullanarak, AzurePowerShell kullanarak veya Azure portalını kullanarak bir Azure Kubernetes kümesi oluşturun.
- API Management örneğinizde bir ağ geçidi kaynağı sağlayın.
Kendi kendine barındırılan ağ geçidini AKS'ye dağıtımı
Dağıtım ve altyapı bölümünden Ağ Geçitleri'ni seçin.
Dağıtmak istediğiniz kendi kendine barındırılan ağ geçidi kaynağını seçin.
Dağıtım'ı seçin.
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.
Dağıtım betikleri altında Kubernetes'in seçildiğinden emin olun.
Dosyayı indirmek için Dağıtım'ın yanındaki <gateway-name>.yml dosya bağlantısını seçin.
config.service.endpoint.yml dosyasında, bağlantı noktası eşlemelerini ve kapsayıcı adını gerektiği gibi ayarlayın.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.
- Varsayılan değer
Komutu panoya kaydetmek için Dağıt metin kutusunun sağ ucunda bulunan
kubectlsimgesini seçin.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>.yamlkomutunu 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.
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 1mAğ 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 1mAzure 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.
İlgili içerik
- Daha fazla bilgi için, Azure API Management'in şirket içinde barındırılan ağ geçidine genel bakışına bkz. Azure API Management şirket içinde barındırılan ağ geçidine genel bakış
- API Management kendi kendine barındırılan ağ geçidini Azure Arc özellikli Kubernetes kümelerine nasıl dağıtacağınızı öğrenin.
- Azure API Management ağ geçitlerinin gözlemlenebilirlik özellikleri hakkında daha fazla bilgi edinin.
- Kubernetes üzerinde üretimde kendi kendine barındırılan ağ geçidini çalıştırma yönergeleri hakkında daha fazla bilgi edinin.
- Azure Kubernetes Service hakkında daha fazla bilgi edinin.