Skip to content

docs: add Lakekeeper Iceberg catalog runbook#601

Merged
fuziontech merged 1 commit into
mainfrom
docs-lakekeeper-iceberg-catalog
May 21, 2026
Merged

docs: add Lakekeeper Iceberg catalog runbook#601
fuziontech merged 1 commit into
mainfrom
docs-lakekeeper-iceberg-catalog

Conversation

@fuziontech
Copy link
Copy Markdown
Member

Summary

Adds a runbook for the per-org Lakekeeper Iceberg REST catalog backend (docs/runbooks/lakekeeper-iceberg-catalog.md), linked from the README:

  • Architecture — operator-provisioned single-tenant Lakekeeper per org, one shared lakekeeper namespace.
  • Credential model — Lakekeeper serves metadata only; the worker reads/writes S3 data with its own iceberg_sigv4 credentials. Vending is disabled.
  • The load-bearing lesson — DuckDB's iceberg extension defaults ACCESS_DELEGATION_MODE to 'vended_credentials', so omitting the option does not disable vending. With server-side vending off, the client gets an empty path-scoped S3 secret that shadows iceberg_sigv4, and every data write 403s (while metadata ops still succeed). The attach must set ACCESS_DELEGATION_MODE 'none' explicitly (fix(lakekeeper): set ACCESS_DELEGATION_MODE 'none' on Iceberg ATTACH #600).
  • Activation, verification, troubleshooting — admin-API flip, the duckdb_secrets() check, and the failure modes hit during turn-up.

Docs only. Sanitized for the public repo — placeholders (<org>, <bucket>, $ADMIN_API) only, no environment-specific identifiers (account IDs, cluster names, real org UUIDs live in the private ops runbook instead).

🤖 Generated with Claude Code

Documents the per-org Lakekeeper Iceberg REST catalog backend: the
operator-provisioned architecture, the no-vending credential model
(worker reads/writes S3 with its own creds; Lakekeeper serves metadata
only), tenant activation via the admin API, end-to-end verification, and
troubleshooting.

Captures the load-bearing lesson from bringing it up: DuckDB's iceberg
extension defaults ACCESS_DELEGATION_MODE to 'vended_credentials', so
omitting the option does not disable vending — with server-side vending
off, the client gets an empty path-scoped S3 secret that shadows
iceberg_sigv4 and every data write 403s. The attach must set
ACCESS_DELEGATION_MODE 'none' explicitly.

Sanitized for the public repo: placeholders only, no environment-specific
identifiers.

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@fuziontech fuziontech merged commit d1d364c into main May 21, 2026
17 checks passed
@fuziontech fuziontech deleted the docs-lakekeeper-iceberg-catalog branch May 21, 2026 17:10
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant