linkerd / linkerd/linkerd2

Spire Integration

Open
#5,728 1 comment 13 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

area/identity help wanted
Dominant language
Go
Stars
11.5k
Forks
1.4k
Avg merge
3d 22h
Merged PRs (30d)
53

Description

## Feature Request

I'd love it if linkerd could obtain its cert/key pairs for mtls from spire

### What problem are you trying to solve?

spire provides a way to have trusted hardware with it's tpm node attestation which is, I think, fairly unique. It's also incredibly useful when you have a box in a field running kubernetes, you don't want someone swapping in their own, malicious box.

see https://github.com/bloomberg/spire-tpm-plugin

### How should the problem be solved?

I'd like to be able to configure linkerd to use the local spire-agent to request for certs/keys

### Any alternatives you've considered?

Currently envoy and istio support it, but I'd rather use linkerd if possible.

### How would users interact with this feature?

Not entirely sure yet, I'm only really starting to read up on linkerd

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

No source file, test, or entry point is identified in the issue. Start by mapping Linkerd's existing certificate/key configuration to the local SPIRE agent interface; define the user-facing configuration and mTLS success criteria before implementing, then verify certificate issuance and rotation in Kubernetes.

Written by the indexing model from the issue text.

Assessment

Tech stack
go, kubernetes
Domain
authentication, infrastructure, security
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Needs clarification
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.