عن المشروع

fingerjoin يعمل كوكيل تجميع WebFinger في Kubernetes، مما يتيح لتطبيقات متعددة في الفيديفيرس (مثل Mastodon) مشاركة نطاق واحد. يتعامل مع الطلبات إلى '/.well-known/webfinger' عن طريق إعادة توجيه الاستعلامات إلى جميع الخلفيات المسجلة — المحددة عبر موارد HTTPRoute من Gateway API والموسومة بـ 'fingerjoin.naktis.eu/webfinger: "true"' — ويدمج استجابات واصف موارد JSON (JRD) الخاصة بها. يتم تحويل خدمات الخلفية إلى أسماء نطاقات مؤهلة بالكامل داخل العنقود باستخدام backendRefs في HTTPRoute. تُرسل الطلبات بشكل متزامن (بحد أقصى 10 طلبات قيد التنفيذ، ومهلة 5 ثوانٍ)، مع تقييد حجم هيئة الاستجابة بـ 256 كيبيبايت. يعطي الدمج الأولوية للخلفيات ذات الأولوية الأعلى: يُحتفظ بأول موضوع، وتستخدم الخصائص أول قيمة لكل مفتاح، وتُدمج الأسماء المستعارة وتُزال التكرارات، وتُزال تكرارات الروابط حسب (rel, href). يلتزم برموز الحالة من RFC 7033: 200 (نجاح واحد على الأقل)، 404 (جميع الخلفيات غير معروفة)، 410 (المورد منتهي بشكل دائم)، 502 (فشل الخلفية دون نجاح)، و 503 (لا توجد خلفيات مسجلة). تشمل النقاط النهائية الإضافية '/healthz' (التحقق من الصحة) و '/readyz' (الجاهزية). يتم نشره عبر مخطط Helm، ويتطلب أذونات على مستوى العنقود لمراقبة موارد HTTPRoute.