نشر بوابة مستضافة ذاتيا لإدارة واجهة برمجة تطبيقات Azure إلى خدمة Azure Kubernetes

ينطبق على: المطور | قسط

توفر هذه المقالة خطوات نشر مكوّن البوابة المستضافة ذاتيًا لإدارة Azure API في خدمة Azure Kubernetes. لنشر البوابة ذاتية الاستضافة إلى مجموعة Kubernetes، راجع مقالة الكيفية للنشر باستخدام ملف YAML للنشر أو باستخدام Helm.

إشعار

يمكنك أيضًا نشر البوابة المستضافة ذاتيًا إلى نظام مجموعة Kubernetes الممكن بواسطة Azure Arc كملحق نظام مجموعة.

المتطلبات الأساسية

نشر البوابة المستضافة ذاتيًا إلى AKS

  1. حدد البواباتمن ضمنالنشر والبنية التحتية.

  2. حدد مورد البوابة المستضافة ذاتيًا الذي تنوي نشره.

  3. حدد Deployment.

  4. تم إنشاء رمز مميز جديد في مربع نص Token تلقائيًا من أجلك باستخدام القيم الافتراضية لكل من Expiry وSecret Key. اضبط أحدهما أو كليهما إذا رغبت في ذلك، وحدد Generate لإنشاء رمز مميز جديد.

  5. تأكد من تحديد Kubernetes ضمن Deployment scripts.

  6. حدد ارتباط ملف <gateway-name>.yml بجوار Deployment لتنزيل الملف.

  7. اضبط config.service.endpoint، وتعيينات المنافذ واسم الحاوية في ملف .yml حسب الحاجة.

  8. بناءً على السيناريو لديك، قد تحتاج إلى تغيير service type.

    • القيمة الافتراضية هي LoadBalancer؛ ألا وهي موازنة التحميل الخارجية.
    • يمكنك استخدام موازنة التحميل الداخلية؛ لتقييد الوصول إلى البوابة المستضافة ذاتيًا للمستخدمين الداخليين فقط.
    • تستخدم العينة أدناه NodePort.
  9. حدد رمز copy الموجود في الطرف الأيمن من مربع نص Deploy؛ لحفظ أمر kubectl إلى الحافظة.

  10. الصق الأمر في نافذة الوحدة الطرفية (أو الأمر). يتوقع الأمر أن يكون ملف البيئة الذي تم تنزيله موجودًا في الدليل الحالي.

    kubectl apply -f <gateway-name>.yaml
    
  11. نفذ الأمر . يوجه الأمر نظام مجموعة AKS لديك إلى:

    • تشغيل الحاوية باستخدام صورة البوابة المستضافة ذاتيًا التي تم تنزيلها من Microsoft Container Registry.
    • تكوين الحاوية لعرض منفذي HTTP (8080) وHTTPS (443).
  12. تشغيل الأمر أدناه للتحقق من تشغيل جراب البوابة. سيكون اسم جرابك مختلفًا.

    kubectl get pods
    NAME                                   READY     STATUS    RESTARTS   AGE
    contoso-apim-gateway-59f5fb94c-s9stz   1/1       Running   0          1m
    
  13. تشغيل الأمر أدناه للتحقق من تشغيل خدمة البوابة. سيكون اسم الخدمة وعناوين IP مختلفين.

    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 وتأكد من أن عقدة المدخل التي نشرتها تبلغ عن حالة سليمة.

تلميح

استخدم الأمر kubectl logs <gateway-pod-name> لعرض لقطة لسجل البوابة المستضافة ذاتيًا.

الخطوات التالية