Helm ile Kubernetes'e şirket içinde barındırılan ağ geçidi dağıtma
ŞUNLAR IÇIN GEÇERLIDIR: Geliştirici | Premium
Helm , Kubernetes uygulamalarının yaşam döngüsünü yüklemenize ve yönetmenize yardımcı olan bir açık kaynak paketleme aracıdır. Önceden yapılandırılmış Kubernetes kaynaklarının paketleri olan Kubernetes grafiklerini yönetmenize olanak tanır.
Bu makalede, Helm kullanarak Azure API Management'ın şirket içinde barındırılan ağ geçidi bileşenini bir Kubernetes kümesine dağıtma adımları sağlanır.
Not
Ayrıca azure arc özellikli kubernetes kümesine küme uzantısı olarak şirket içinde barındırılan ağ geçidi dağıtabilirsiniz.
Önkoşullar
- Bir Kubernetes kümesi oluşturun veya var olan bir kümeye erişiminiz var.
İ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ümeleri kullanın.
- Azure API Management örneği oluşturma.
- API Management örneğinizde bir ağ geçidi kaynağı sağlayın.
- Helm v3'ü yükleyin.
Helm deposunu ekleme
Azure API Management'i yeni bir Helm deposu olarak ekleyin.
helm repo add azure-apim-gateway https://azure.github.io/api-management-self-hosted-gateway/helm-charts/
En son Helm grafiklerini getirmek için depoyu güncelleştirin.
helm repo update
Kullanılabilir tüm grafikleri listeleyerek Helm yapılandırmanızı doğrulayın.
$ helm search repo azure-apim-gateway NAME CHART VERSION APP VERSION DESCRIPTION azure-apim-gateway/azure-api-management-gateway 1.0.0 2.0.0 A Helm chart to deploy an Azure API Management ...
Şirket içinde barındırılan ağ geçidini Kubernetes'e dağıtma
Dağıtım ve altyapı bölümünden 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 yeni bir belirteç, varsayılan Süre Sonu ve Gizli Anahtar değerleri kullanılarak sizin için otomatik olarak oluşturuldu. İsterseniz ya da her ikisini de ayarlayın ve oluştur'u seçerek yeni bir belirteç oluşturun.
Belirteç ve Yapılandırma URL'nizi not alın
Helm grafiğini kullanarak şirket içinde barındırılan ağ geçidini yükleme
helm install azure-api-management-gateway \ --set gateway.configuration.uri='<your configuration url>' \ --set gateway.auth.key='<your token>' \ azure-apim-gateway/azure-api-management-gateway
komutunu yürütün. komutu Kubernetes kümenize şunu söyler:
- Microsoft Container Registry'den şirket içinde barındırılan ağ geçidinin görüntüsünü indirin ve kapsayıcı olarak çalıştırın.
- Kapsayıcıyı HTTP (8080) ve HTTPS (8081) bağlantı noktalarını kullanıma kullanacak şekilde yapılandırın.
Önemli
Varsayılan olarak, ağ geçidi bir ClusterIP hizmeti kullanır ve yalnızca kümenin içinde kullanıma sunulur. Yükleme sırasında Kubernetes hizmetinin türünü belirterek bunu değiştirebilirsiniz.
Örneğin, bir yük dengeleyici aracılığıyla ekleyerek bunu kullanıma sunarak
--set service.type=LoadBalancer
Ağ geçidi podunun çalışıp çalışmadığını denetlemek için aşağıdaki komutu çalıştırın. Pod adınız farklı olacaktır.
kubectl get pods NAME READY STATUS RESTARTS AGE azure-api-management-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
Ağ geçidi hizmetinin çalışıp çalışmadığını denetlemek için aşağıdaki komutu çalıştırın. Hizmet adınız ve IP adresleriniz farklı olacaktır.
kubectl get services NAME TYPE CLUSTER-IP EXTERNAL-IP PORT(S) AGE azure-api-management-gateway ClusterIP 10.0.229.55 <none> 8080/TCP,8081/TCP 1m
Azure portalına dönün ve dağıttığınız ağ geçidi düğümlerinin iyi durumda olduğunu onaylayın.
İpucu
Şirket içinde barındırılan ağ geçidi günlüğünün anlık görüntüsünü görüntülemek için komutunu kullanın kubectl logs <gateway-pod-name>
.
Sonraki adımlar
- Şirket içinde barındırılan ağ geçidi hakkında daha fazla bilgi için bkz . Azure API Management şirket içinde barındırılan ağ geçidine genel bakış.
- Üretimde Kubernetes'te şirket içinde barındırılan ağ geçidini çalıştırma yönergeleri hakkında daha fazla bilgi edinin.
- API Management şirket içinde barındırılan ağ geçidini Azure Arc özellikli Kubernetes kümelerine dağıtmayı öğrenin.
- Azure API Management ağ geçitlerinin gözlemlenebilirlik özellikleri hakkında daha fazla bilgi edinin.