إدارة Azure Api و kubernetes

0

لديّ واجهة برمجة تطبيقات للراحة في kubernetes مكشوفة على أنها NodePort ولكن عندما أحاول إضافة واجهة برمجة التطبيقات في إدارة واجهة برمجة التطبيقات التي تسببت في OpenApiSpecification باستخدام عنوان URL التالي http://10.35.748.671:31285/swagger/v1/swagger.json يظهر لي خطأ:

غير قادر على تنزيل الملف المحدد. يرجى التأكد من أن عنوان URL صالح وأن الملف متاح للجميع.

هذا هو وصف خدمتي

kubectl تصف kservice svc

Name:                     kservice

Namespace:                default

Labels:                   app=apis

Annotations:              <none>

Selector:                 app=apikb

Type:                     NodePort

IP:                       10.0.0.123

Port:                     <unset>  80/TCP

TargetPort:               80/TCP

**NodePort:                 <unset>  31285/TCP**

Endpoints:                10.35.748.671:80,10.35.748.697:80

Session Affinity:         None

External Traffic Policy:  Cluster

Events:                   <none>

¿كيف يمكنني ربط إدارة api بالخدمات في kubertes؟

3 الاجابة

0

إدارة API هي واجهة / بوابة. تحقق أولاً ، هل يمكنك الوصول إلى نقاط نهاية واجهة برمجة التطبيقات الخاصة بك مباشرةً؟ إذا كانت الإجابة لا ، فأنت بحاجة إلى إصلاح ذلك أولاً.

ملف Swagger مطلوب لوثائق API الخاصة بك ، أفترض أنك يجب أن تكون قد أنشأت. إذا كانت الإجابة بلا ، فقم بإنشاء هذا الملف والوصول إليه من نقطة النهاية؟

اقتراح آخر ، تحتاج إلى أخذ IP ثابت ، وإلا كلما ستتم إعادة تشغيل جهاز VM الخاص بك ، فسيتم تغيير IP الخاص بك وستتسبب واجهة برمجة التطبيقات الخاصة بك في خطأ 502.

:مؤلف
0

يبدو أن العنوان عنوان داخلي. قد لا يعمل استيراد واجهة برمجة التطبيقات من خلال Azure Portal إذا لم يكن عنوان URL حيث يتم استضافة ملف مواصفات API مفتوح متاحًا بشكل عام. إذا كان الأمر كذلك - قم بتنزيل swagger.json على جهازك واستورد واجهة برمجة التطبيقات هذه عن طريق تحميل هذا الملف.

:مؤلف
-1
افضل جواب

لم نتمكن من الوصول إلى خدمة Kubernetes من إدارة API لأن:

  1. يجب أن يكون كلاهما على نفس الشبكة الفرعية.
  2. علينا ترقية إصدار kubernetes إلى 1.10.3 لرؤية الخدمات المنشورة باستخدام NodePort.
:مؤلف
فوق
قائمة طعام