YAML ile Kubernetes'e şirket içinde barındırılan bir ağ geçidi dağıtma
Bu makalede, Azure API Management'nin şirket içinde barındırılan ağ geçidi bileşenini bir Kubernetes kümesine dağıtma adımları açıklanmaktadır.
Önemli
Azure API Management şirket içinde barındırılan ağ geçidi sürüm 0 ve sürüm 1 kapsayıcı görüntüleri desteği, ilgili Yapılandırma API'si v1 ile birlikte 1 Ekim 2023'te sona eriyor. Configuration API v2 ile şirket içinde barındırılan ağ geçidi v2.0.0 veya üzerini kullanmak için geçiş kılavuzumuzu kullanın. Kullanımdan kaldırma belgelerimizden daha fazla bilgi edinin
Not
Şirket içinde barındırılan ağ geçidini Azure Arc özellikli kubernetes kümesineküme uzantısı olarak da dağıtabilirsiniz.
Kullanılabilirlik
Önemli
Bu özellik, API Management Premium ve Geliştirici katmanlarında kullanılabilir.
Önkoşullar
- Şu hızlı başlangıcı tamamlayın: Azure API Management örneği oluşturma.
- Bir Kubernetes kümesi oluşturun veya var olan bir kümeye erişin.
İpucu
Tek düğümlü kümeler geliştirme ve değerlendirme amacıyla iyi çalışır. Üretim iş yükleri için şirket içinde veya bulutta Kubernetes Sertifikalı çok düğümlü kümeler kullanın.
- API Management örneğinizde şirket içinde barındırılan bir ağ geçidi kaynağı sağlayın.
Kubernetes’e dağıtma
Dağıtım ve altyapı'nın altında Ağ Geçitleri'ni seçin.
Dağıtmak istediğiniz şirket içinde barındırılan ağ geçidi kaynağını seçin.
Dağıtım'ı seçin.
Belirteç metin kutusundaki erişim belirteci, varsayılan Süre Sonu ve Gizli anahtar değerlerine göre sizin için otomatik olarak oluşturulmuştur. Gerekirse, yeni bir belirteç oluşturmak için denetimlerden birini veya her ikisini de seçin.
Dağıtım betikleri'nin altındaki Kubernetes sekmesini seçin.
<gateway-name.yml> dosya bağlantısını seçin ve YAML dosyasını indirin.
Komutları panoya kaydetmek için Dağıt metin kutusunun sağ alt köşesindeki
kubectl
kopyala simgesini seçin.Azure Kubernetes Service (AKS) kullanırken yeni bir terminal oturumunda komutunu çalıştırın
az aks get-credentials --resource-group <resource-group-name> --name <resource-name> --admin
.Varsayılan ad alanında gerekli Kubernetes nesnelerini oluşturmak için komutlarını çalıştırın ve Microsoft Yapıt Kayıt Defteri indirilen kapsayıcı görüntüsünden şirket içinde barındırılan ağ geçidi podlarını başlatın.
- İlk adım, 4. adımda oluşturulan erişim belirtecini içeren bir Kubernetes gizli dizisi oluşturur. Ardından şirket içinde barındırılan ağ geçidi için ağ geçidi yapılandırmasıyla ConfigMap kullanan bir Kubernetes dağıtımı oluşturur.
Dağıtımın başarılı olup olmadığını denetlemek için aşağıdaki komutu çalıştırın. Tüm nesnelerin oluşturulmasının ve podların başlatılmasının biraz zaman alabileceğini unutmayın.
kubectl get deployments
Geri dönmeli
NAME READY UP-TO-DATE AVAILABLE AGE <gateway-name> 1/1 1 1 18s
Hizmetin başarıyla oluşturulup oluşturulmadığını denetlemek için aşağıdaki komutu çalıştırın. Hizmet IP'lerinizin ve bağlantı noktalarınızın farklı olacağını unutmayın.
kubectl get services
Geri dönmeli
NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE <gateway-name> LoadBalancer 10.99.236.168 <pending> 80:31620/TCP,443:30456/TCP 9m1s
Azure portal Geri dön ve Genel Bakış'ı seçin.
Durum'un yeşil bir onay işareti ve ardından YAML dosyasında belirtilen çoğaltma sayısıyla eşleşen bir düğüm sayısı gösterdiğini onaylayın. Bu durum, dağıtılan şirket içinde barındırılan ağ geçidi podlarının API Management hizmetiyle başarıyla iletişim kurarak normal bir "sinyale" sahip olduğu anlamına gelir.
İpucu
kubectl logs deployment/<gateway-name>
Birden fazla pod varsa rastgele seçilen bir poddaki günlükleri görüntülemek için komutunu çalıştırın.
Belirli bir pod veya kapsayıcının günlüklerini görüntüleme gibi eksiksiz bir komut seçenekleri kümesi için komutunu çalıştırın kubectl logs -h
.
Sonraki adımlar
- Şirket içinde barındırılan ağ geçidi hakkında daha fazla bilgi edinmek için bkz. Şirket içinde barındırılan ağ geçidine genel bakış.
- Azure Arc özellikli Kubernetes kümelerine şirket içinde barındırılan API Management ağ geçidi dağıtmayı öğrenin.
- Üretimde Kubernetes'te şirket içinde barındırılan ağ geçidini çalıştırma yönergeleri hakkında daha fazla bilgi edinin.