Menyebarkan gateway yang dihost sendiri Azure API Management ke Azure Kubernetes Service
BERLAKU UNTUK: Pengembang | Premium
Artikel ini menyediakan langkah-langkah untuk menyebarkan komponen gateway yang dihost sendiri dari Azure API Management ke Azure Kubernetes Service. Untuk menyebarkan gateway yang dihost sendiri ke kluster Kubernetes, lihat artikel cara penyebaran dengan menggunakan file YAML penyebaran atau dengan Helm.
Penting
Dukungan untuk gateway yang dihost sendiri Azure API Management versi 0 dan gambar kontainer versi 1 berakhir pada 1 Oktober 2023, bersama dengan Api Konfigurasi v1 yang sesuai. Gunakan panduan migrasi kami untuk menggunakan gateway yang dihost sendiri v2.0.0 atau yang lebih tinggi dengan Configuration API v2. Pelajari lebih lanjut dalam dokumentasi penghentian kami
Catatan
Anda juga dapat menyebarkan gateway yang dihost sendiri ke kluster Kubernetes yang didukung Azure Arc sebagai ekstensi kluster.
Prasyarat
- Buat sebuah instans API Management Azure
- Buat kluster Azure Kubernetes menggunakan Azure CLI, menggunakan Azure PowerShell, atau menggunakan portal Azure.
- Menyediakan sumber daya gateway di instans API Management Anda.
Menyebarkan gateway yang dihost sendiri ke AKS
Pilih Gateway dari Penyebaran dan infrastruktur.
Pilih sumber daya gateway yang dihost sendiri yang ingin Anda sebarkan.
Pilih Penyebaran.
Token baru di kotak teks Token dibuat secara otomatis untuk Anda menggunakan nilai Kedaluwarsa dan Kunci Rahasia default. Sesuaikan salah satu atau keduanya jika diinginkan dan pilih Buat untuk membuat token baru.
Pastikan Kubernetes dipilih di Skrip Penyebaran.
Pilih tautan file <gateway-name>.yml di samping Penyebaran untuk mengunduh file.
Sesuaikan
config.service.endpoint
, pemetaan port, dan nama kontainer dalam file .yml sesuai kebutuhan.Tergantung pada skenario Anda, Anda mungkin perlu mengubah jenis layanan.
- Nilai default-nya adalah
LoadBalancer
, yang merupakan penyeimbang beban eksternal. - Anda dapat menggunakan penyeimbang beban internal untuk membatasi akses ke gateway yang dihost sendiri hanya untuk pengguna internal.
- Contoh berikut menggunakan
NodePort
.
- Nilai default-nya adalah
Pilih ikon salin yang terletak di ujung kanan kotak teks Sebarkan untuk menyimpan
kubectl
perintah ke clipboard.Tempelkan perintah ke jendela terminal (atau perintah). Perintah ini mengharapkan file lingkungan yang diunduh ada di direktori saat ini.
kubectl apply -f <gateway-name>.yaml
Jalankan perintah . Perintah menginstruksikan kluster AKS Anda untuk:
- Menjalankan kontainer, dengan menggunakan citra gateway yang dihost sendiri yang diunduh dari Microsoft Container Registry.
- Mengonfigurasi kontainer untuk mengekspos port HTTP (8080) dan HTTPS (443).
Jalankan perintah di bawah ini untuk memeriksa pod gateway yang sedang berjalan. Nama pod Anda akan berbeda.
kubectl get pods NAME READY STATUS RESTARTS AGE contoso-apim-gateway-59f5fb94c-s9stz 1/1 Running 0 1m
Jalankan perintah di bawah ini untuk memeriksa layanan gateway yang sedang berjalan. Nama layanan dan alamat IP Anda akan berbeda.
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
Kembali ke portal Azure dan konfirmasi bahwa simpul gateway yang disebarkan melaporkan status sehat.
Tip
Gunakan kubectl logs <gateway-pod-name>
perintah untuk melihat rekam jepret log gateway yang dihost sendiri.
Langkah berikutnya
- Untuk mempelajari selengkapnya tentang gateway yang dihost sendiri, lihat Gambaran umum gateway yang dihost sendiri oleh Azure API Management.
- Pelajari cara menyebarkan gateway API Management yang dihost sendiri ke kluster Kubernetes yang didukung Azure Arc.
- Pelajari selengkapnya tentang kemampuan observabilitas gateway Azure API Management.
- Pelajari selengkapnya tentang panduan untuk menjalankan gateway yang dihost sendiri pada Kubernetes saat produksi.
- Pelajari selengkapnya tentang Azure Kubernetes Service.