প্রকল্প সম্পর্কে

fingerjoin Kubernetes-এ একটি WebFinger অ্যাগ্রিগেশন প্রক্সি হিসেবে কাজ করে, যা একাধিক fediverse অ্যাপ্লিকেশনকে (যেমন, Mastodon) একটি একক ডোমেইন শেয়ার করার সুযোগ দেয়। এটি '/.well-known/webfinger'-এ আসা রিকোয়েস্টগুলো গ্রহণ করে এবং সেগুলোকে সমস্ত নিবন্ধিত ব্যাকএন্ডে ফরওয়ার্ড করে—যেগুলো 'fingerjoin.naktis.eu/webfinger: "true"' অ্যানেটেশনযুক্ত Gateway API HTTPRoute রিসোর্স দ্বারা চিহ্নিত করা হয়—এবং তাদের JSON Resource Descriptor (JRD) রেসপন্সগুলোকে মার্জ করে। ব্যাকএন্ড সার্ভিসগুলো HTTPRoute backendRefs ব্যবহার করে ইন-ক্লাস্টার FQDN-এ রেজলভ করা হয়। রিকোয়েস্টগুলো সমান্তরালভাবে পাঠানো হয় (সর্বোচ্চ ১০টি ইন-ফ্লাইট, ৫ সেকেন্ড টাইমআউট), এবং রেসপন্স বডি ২৫৬ KiB-তে সীমাবদ্ধ থাকে। মার্জ করার সময় উচ্চ-অগ্রাধিকার সম্পন্ন ব্যাকএন্ডগুলোকে প্রাধান্য দেওয়া হয়: প্রথম সাবজেক্টটি রাখা হয়, প্রপার্টিজের ক্ষেত্রে প্রতিটি কি-র প্রথম ভ্যালু ব্যবহৃত হয়, অ্যালিয়াসগুলো একত্রিত এবং ডুপ্লিকেট মুক্ত করা হয়, এবং লিঙ্কগুলোকে (rel, href) অনুযায়ী ডুপ্লিকেট মুক্ত করা হয়। এটি RFC 7033 স্ট্যাটাস কোড মেনে চলে: ২০০ (অন্তত একটি সফল), ৪০৪ (সব ব্যাকএন্ড অজানা), ৪১০ (রিসোর্স স্থায়ীভাবে চলে গেছে), ৫০২ (সফলতা ছাড়া ব্যাকএন্ড ব্যর্থতা), এবং ৫০৩ (কোনো ব্যাকএন্ড নিবন্ধিত নেই)। অতিরিক্ত এন্ডপয়েন্টগুলোর মধ্যে রয়েছে '/healthz' (liveness) এবং '/readyz' (readiness)। Helm চার্টের মাধ্যমে ডেপ্লয় করা এই সিস্টেমটির HTTPRoute রিসোর্সগুলো পর্যবেক্ষণ করার জন্য ক্লাস্টার-ওয়াইড পারমিশনের প্রয়োজন হয়।