مشاركة عبر


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

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

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

إشعار

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

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

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

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

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

  3. حدد Deployment.

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

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

  6. حدد <رابط ملف اسم> البوابة.yml بجوار النشر لتنزيل الملف.

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

تلميح

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