このプロジェクトについて
fingerjoinはKubernetesにおけるWebFinger集約プロキシとして機能し、複数のfediverseアプリケーション(例:Mastodon)が単一のドメインを共有することを可能にします。'/.well-known/webfinger'へのリクエストを処理し、'fingerjoin.naktis.eu/webfinger: "true"'と注釈付けされたGateway API HTTPRouteリソースを通じて識別されるすべての登録済みバックエンドにクエリを転送し、それらのJSON Resource Descriptor (JRD) レスポンスを統合します。バックエンドサービスは、HTTPRouteのbackendRefsを使用してクラスター内のFQDNに解決されます。リクエストは並行して送信され(最大10件のインフライト、タイムアウト5秒)、レスポンスボディは256 KiBに制限されています。統合では優先度の高いバックエンドが優先されます。具体的には、最初のsubjectが保持され、プロパティはキーごとの最初の値が使用され、エイリアスは結合および重複排除され、リンクは(rel, href)によって重複排除されます。また、RFC 7033のステータスコードに準拠しています:200(少なくとも1つの成功)、404(すべてのバックエンドで不明)、410(リソースが永久に消失)、502(成功なしにバックエンドが失敗)、503(登録済みバックエンドなし)。追加のエンドポイントとして' /healthz'(ライブネス)と'/readyz'(レディネス)が含まれています。Helmチャート経由でデプロイされ、HTTPRouteリソースを監視するためのクラスター全体の権限が必要です。
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.