Skip to content

yutongz/auth

 
 

Repository files navigation

Istio Authentication Module

Build Status codecov

The idea of service mesh has been proposed that injects high-level networking functionality in Kubernetes’ deployments by interposing Istio proxies in a transparent or semi-transparent fashion. Istio auth leverages Istio proxies to enable strong authentication and data security for the services’ inbound and outbound traffic, without or with little change to the application code.

Goals

  • Secure service to service communication and end-user to service communication via Istio proxies.
  • Provide a key management system to automate key generation, distribution, and rotation.
  • Expose the authenticated identities for authorization, rate limiting, logging, monitoring, etc.

Develop

Bazel is used for build and dependency management. The following commands build and test sources:

$ bazel build //...
$ bazel test //...

Bazel uses BUILD files to specify package dependencies and how targets are built from the source. The gazelle tool is used to automatically generate and update BUILD files:

$ gazelle -go_prefix "istio.io/auth" --mode fix

About

Istio authentication components

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Go 84.4%
  • Python 14.0%
  • Shell 1.6%