منصوبے کے بارے میں

fingerjoin Kubernetes میں ایک WebFinger aggregation proxy کے طور پر کام کرتا ہے، جو متعدد fediverse ایپلی کیشنز (مثلاً Mastodon) کو ایک ہی ڈومین شیئر کرنے کے قابل بناتا ہے۔ یہ '/.well-known/webfinger' کی درخواستوں کو تمام رجسٹرڈ بیک اینڈز پر فارورڈ کر کے سنبھالتا ہے—جن کی شناخت 'fingerjoin.naktis.eu/webfinger: "true"' کے ساتھ annotated Gateway API HTTPRoute وسائل کے ذریعے کی جاتی ہے—اور ان کے JSON Resource Descriptor (JRD) جوابات کو ضم کرتا ہے۔ بیک اینڈ سروسز کو HTTPRoute backendRefs کا استعمال کرتے ہوئے in-cluster FQDNs پر حل کیا جاتا ہے۔ درخواستیں بیک وقت بھیجی جاتی ہیں (زیادہ سے زیادہ 10 in-flight، 5 سیکنڈ کا ٹائم آؤٹ)، اور جوابات کے باڈیز کی حد 256 KiB رکھی گئی ہے۔ ضم کرنے کے عمل میں اعلیٰ ترجیح والے بیک اینڈز کو فوقیت دی جاتی ہے: پہلا subject برقرار رکھا جاتا ہے، پراپرٹیز ہر کی (key) کے لیے پہلی ویلیو استعمال کرتی ہیں، aliases کو یکجا اور deduplicate کیا جاتا ہے، اور links کو (rel, href) کے ذریعے deduplicate کیا جاتا ہے۔ یہ RFC 7033 اسٹیٹس کوڈز کی پابندی کرتا ہے: 200 (کم از کم ایک کامیابی)، 404 (تمام بیک اینڈز نامعلوم)، 410 (وسیلہ مستقل طور پر ختم)، 502 (کامیابی کے بغیر بیک اینڈ کی ناکامی)، اور 503 (کوئی بیک اینڈ رجسٹرڈ نہیں)۔ اضافی اینڈ پوائنٹس میں '/healthz' (liveness) اور '/readyz' (readiness) شامل ہیں۔ Helm chart کے ذریعے تعینات، اسے HTTPRoute وسائل کی نگرانی کے لیے کلسٹر کی سطح پر اجازتوں کی ضرورت ہوتی ہے۔