azure-workload-identity

module
v0.6.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Oct 13, 2021 License: MIT

README

Azure AD Workload Identity

Azure AD Workload Identity is the next iteration of AAD Pod Identity that enables Kubernetes applications to access Azure cloud resources securely with Azure Active Directory based on annotated service accounts.

Installation

Check out the installation guide on how to deploy the Azure AD Workload Identity webhook.

Quick Start

Check out the Azure AD Workload Identity Quick Start on how to securely access Azure cloud resources from your application using the webhook and MSAL.

Overview

The repository contains the following components:

  1. Mutating Webhook

    The webhook is for mutating pods that reference an annotated service account. The webhook will inject the environment variables and the projected service account token volume. Your application/SDK will consume them to authenticate itself to Azure resources.

  2. Proxy Init and Proxy

    The proxy init container and proxy sidecar container will be used for applications that are still using AAD Pod Identity.

Motivation

Goals

  • A secure way for cloud-native applications to obtain AAD tokens and access Azure cloud resources in a Kubernetes cluster.

Directories

Path Synopsis
cmd
azwi command
proxy command
webhook command
pkg
cloud/mock_cloud
Package mock_cloud is a generated GoMock package.
Package mock_cloud is a generated GoMock package.
cmd
test
e2e module
third_party

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL