NVIDIA / NVIDIA/nvcf

Harden OpenBao in-cluster traffic with TLS

Open
#1,630 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Go
Stars
218
Forks
72
Avg merge
1d 12h
Merged PRs (30d)
427

Description

Summary

The self-managed OpenBao chart currently disables listener TLS and its in-cluster clients use HTTP. Clients that authenticate with privileged tokens, including lifecycle hooks, therefore send those tokens without transport encryption inside the cluster network.

This needs a chart-wide migration rather than a one-client URL change because the listener, raft retry joins, health probes, migrations, auto-unseal, injector clients, and other OpenBao consumers share the current protocol contract.

Scope

  • Provision or accept a server certificate and CA bundle for the OpenBao listener.
  • Configure the listener and raft peer addresses for TLS.
  • Migrate every in-cluster client to HTTPS with CA verification.
  • Define backward-compatible upgrade behavior for existing plaintext installations.
  • Consider namespace-scoped NetworkPolicies as defense in depth, without treating them as a substitute for encryption.

Acceptance criteria

  • OpenBao serves authenticated API traffic over TLS in a self-managed installation.
  • Lifecycle hooks and service clients verify the configured CA; insecure verification is not the default.
  • No privileged OpenBao token is transmitted over plaintext TCP.
  • A fresh installation and an upgrade from the current plaintext chart both pass the self-managed BDD and stateful upgrade tests.
  • The chart documents certificate ownership, rotation, and recovery behavior.

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the self-managed OpenBao chart and its listener, raft retry join, probe, migration, auto-unseal, injector, lifecycle hook, and service-client configuration. Trace the existing self-managed BDD and stateful upgrade tests for fresh installations and plaintext upgrades; done means authenticated HTTPS traffic with CA verification, passing both test paths, and documented certificate ownership, rotation, and recovery.

Written by the indexing model from the issue text.

Assessment

Tech stack
helm, kubernetes
Domain
devops, infrastructure, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Active
Clarity
Mostly clear
Newbie friendliness
35/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.