Skip to content

backend/oss: Add OIDC (RRSA / workload identity) authentication - #1

Open
twilight-cui wants to merge 1 commit into
mainfrom
oss-oidc-auth
Open

backend/oss: Add OIDC (RRSA / workload identity) authentication#1
twilight-cui wants to merge 1 commit into
mainfrom
oss-oidc-auth

Conversation

@twilight-cui

Copy link
Copy Markdown
Collaborator

The OSS remote-state backend now supports OIDC authentication via STS AssumeRoleWithOIDC, enabling workload identity (e.g. ACK RRSA pods) without long-term access keys. Adds six new schema fields:

  • oidc_provider_arn
  • oidc_token_file_path
  • oidc_role_arn
  • oidc_session_name
  • oidc_policy
  • oidc_session_expiration

When oidc_provider_arn and oidc_token_file_path are both set, the backend exchanges the projected service-account token for a temporary AK/SK/SecurityToken via aliyun/credentials-go. OIDC takes priority over the ECS RAM role but lower than static access_key.

New dependency: github.com/aliyun/credentials-go v1.4.12.

Fixes #

Target Release

1.17.x

Rollback Plan

  • If a change needs to be reverted, we will roll out an update to the code within 7 days.

Changes to Security Controls

Are there any changes to security controls (access controls, encryption, logging) in this pull request? If so, explain.

CHANGELOG entry

  • This change is user-facing and I added a changelog entry.
  • This change is not user-facing.

The OSS remote-state backend now supports OIDC authentication via STS
AssumeRoleWithOIDC, enabling workload identity (e.g. ACK RRSA pods)
without long-term access keys. Adds six new schema fields:

  - oidc_provider_arn
  - oidc_token_file_path
  - oidc_role_arn
  - oidc_session_name
  - oidc_policy
  - oidc_session_expiration

When oidc_provider_arn and oidc_token_file_path are both set, the
backend exchanges the projected service-account token for a temporary
AK/SK/SecurityToken via aliyun/credentials-go. OIDC takes priority
over the ECS RAM role but lower than static access_key.

New dependency: github.com/aliyun/credentials-go v1.4.12.
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