Support Thrift over HTTP for HMS

Offen
#559 0 Kommentare 1 Reaktion 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Bewertung

Schwierigkeit
5/5
Geschätzter Aufwand
Über eine Woche
Anfängerfreundlichkeit
35/100
Issue-Typ
Feature
Klarheit
Größtenteils klar
Aktivitätsstatus
Veraltet
Tech-Stack
kubernetes, rust
Bereich
api, backend, devops

Rechercherichtung

Es werden keine Dateien oder Testpfade genannt; beginne damit, die Konfiguration für den Hive Metastore-Transport und die Einstiegspunkte für die Bereitstellung in diesem Rust-Operator zu finden, und prüfe anschließend die Spark- und Trino-Integrationstests. Erledigt ist die Aufgabe, wenn HTTP standardmäßig deaktiviert ist, anstelle von TCP oder parallel dazu ausgeführt werden kann und das Verhalten mit Spark und Trino verifiziert ist.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Beschreibung

customer-request

Support Thrift over HTTP

Description

Some customers struggle to expose plain TCP to the outside of k8s world.
Also Kerberos is pain in the ***, and there is currently no other auth mechanism for HMS.

We should support Thrift over HTTP to solve both problems.

  1. HTTP can easily be exposed (such as all other HTTP services, e.g. via an Ingress)
  2. Users can put a basic auth / oAuth proxy / ... in front of the HTTP service

Value

Users can expose and secure stuff without Kerberos

Dependencies

None

Tasks

Acceptance Criteria

(Information Security) Risk Assessment

This gives the option to switch from a (IMHO hard to protect - Kerberos) TCP protocol to the HTTP protocol.
This probably means Kerberos will stop working, but users can put some sort of LoadBalancer/Proxy in front to do the authentication instead of messing with Kerberos.

Accessibility Assessment

None

Quality

Tests with Spark and Trino

Release Notes

Support HTTP thrift transport mode for Hive metastore

Vorherrschende Sprache
Rust
Sterne
29
Forks
2
Ø Merge
1 T. 19 Std.
Gemergte PRs (30 T.)
12

Beitragsleitfaden

Für dieses Repository ist kein Beitragsleitfaden indexiert

Erste Schritte

  1. Lesen Sie das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreiben Sie ins Issue, dass Sie es übernehmen — das erspart doppelte Arbeit.
  3. Forken Sie das Repository und arbeiten Sie in einem Branch.
  4. Öffnen Sie einen Pull Request, der die Issue-Nummer nennt.

Mehr aus stackabletech/hive-operator

Alle Issues in stackabletech/hive-operator

Ähnliche Issues

Weitere Issues zu Rust

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.