Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

☂️ [GEP-26] Workload Identity - Trust Based Authentication #9586

Open
1 of 37 tasks
vpnachev opened this issue Apr 15, 2024 · 2 comments
Open
1 of 37 tasks

☂️ [GEP-26] Workload Identity - Trust Based Authentication #9586

vpnachev opened this issue Apr 15, 2024 · 2 comments
Assignees
Labels
area/ipcei IPCEI (Important Project of Common European Interest) area/security Security related ipcei/workload-identity Epic for Gardener Workload Identity scenarios kind/enhancement Enhancement, improvement, extension kind/epic Large multi-story topic

Comments

@vpnachev
Copy link
Member

vpnachev commented Apr 15, 2024

How to categorize this issue?

/area security
/kind enhancement

This is an umbrella issue for implementing the changes proposed in GEP-26

Tasks

  • Documentation

API Server

Admission Controller

  • Extend Seed Authorizer to allow gardenlets to request workload identity tokens only for WorkloadIdentity that they are responsible for

Gardenlet

  • Update current reconciliation loops to create/update secrets with the workload identity annotations and metadata in the seed clusters
  • Implement gardenlet controller that reconciles the workload identity secrets and maintain the token valid
  • Support manual rotation of the workload identity token when the refering resource is annotated with gardener.cloud/operation=renew-workload-identity-token

Operator

  • Genereta and rotate key pairs, advertise public keys before the respective pair is activated to sign tokens
  • Adapt gardener-apiserver deployment

Extensions

  • Validation disallowing usage of WorkloadIdentity when the extenstion provider has not implemented support yet.

AWS

  • Enhance MCM to use credentials mounted as volume
  • Validation of the WorkloadIdentity resource
  • Infrastructure controller to write the token on unique filepath per
  • Extension admission controller adjusts the secret with the token and metadata cluster

Azure

  • Enhance MCM to use credentials mounted as volume
  • Validation of the WorkloadIdentity resource
  • Infrastructure controller to write the token on unique filepath per cluster
  • Extension admission controller adjusts the secret with the token and metadata

GCP

  • Enhance MCM to use credentials mounted as volume
  • Validation of the WorkloadIdentity resource
  • Infrastructure controller to write the token on unique filepath per cluster
  • Extension admission controller adjusts the secret with the token and metadata

Alicloud

  • Enhance MCM to use credentials mounted as volume
  • Validation of the WorkloadIdentity resource
  • Infrastructure controller to write the token on unique filepath per cluster
  • Extension admission controller adjusts the secret with the token and metadata

Discovery Server

  • Publish the public OIDC discovery documents via the GEP-24 discovery server
@gardener-prow gardener-prow bot added area/security Security related kind/enhancement Enhancement, improvement, extension labels Apr 15, 2024
@vpnachev
Copy link
Member Author

/assign @vpnachev

@vpnachev
Copy link
Member Author

/kind epic

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
area/ipcei IPCEI (Important Project of Common European Interest) area/security Security related ipcei/workload-identity Epic for Gardener Workload Identity scenarios kind/enhancement Enhancement, improvement, extension kind/epic Large multi-story topic
Projects
None yet
Development

No branches or pull requests

2 participants