• Stars
    star
    163
  • Rank 231,141 (Top 5 %)
  • Language
    Go
  • License
    Apache License 2.0
  • Created about 5 years ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

A Kubernetes CSI plugin to automatically mount signed certificates to Pods using ephemeral volumes

cert-manager project logo

csi-driver godoc Go Report Card Artifact Hub

csi-driver

csi-driver is a Container Storage Interface (CSI) driver plugin for Kubernetes to work along cert-manager. The goal for this plugin is to facilitate requesting and mounting certificate key pairs to pods seamlessly. This is useful for facilitating mTLS, or otherwise securing connections of pods with guaranteed present certificates whilst having all of the features that cert-manager provides.

Why a CSI Driver?

  • Ensure private keys never leave the node and are never sent over the network. All private keys are stored locally on the node.
  • Unique key and certificate per application replica with a grantee to be present on application run time.
  • Reduce resource management overhead by defining certificate request spec in-line of the Kubernetes Pod template.
  • Automatic renewal of certificates based on expiry of each individual certificate.
  • Keys and certificates are destroyed during application termination.
  • Scope for extending plugin behaviour with visibility on each replica's certificate request and termination.

Documentation

Please follow the documentation at cert-manager.io for installing and using csi-driver.

More Repositories

1

cert-manager

Automatically provision and manage TLS certificates in Kubernetes
Go
11,580
star
2

aws-privateca-issuer

Addon for cert-manager that issues certificates using AWS ACM PCA.
Go
174
star
3

trust-manager

trust-manager is an operator for distributing trust bundles across a Kubernetes cluster.
Go
148
star
4

istio-csr

istio-csr is an agent that allows for Istio workload and control plane components to be secured using cert-manager.
Go
131
star
5

webhook-example

A cert-manager sample repository for creating an ACME DNS01 solver webhook
Go
78
star
6

csi-driver-spiffe

A Kubernetes CSI plugin to automatically mount SPIFFE certificates to Pods using ephemeral volumes
Go
53
star
7

website

Source code for the cert-manager.io website, including project documentation
JavaScript
53
star
8

approver-policy

approver-policy is a cert-manager approver that allows users to define policies that restrict what certificates can be requested.
Go
52
star
9

openshift-routes

OpenShift Route support for cert-manager
Go
28
star
10

sample-external-issuer

A sample external Issuer for cert-manager
Go
24
star
11

signer-ca

Experimental 'local CA' based signer for Kubernetes 1.18 CSR API
Go
19
star
12

cert-manager-olm

Definitions for the cert-manager operator published via Red Hat's Operator Lifecycle Manager (OLM)
Makefile
14
star
13

csi-lib

A library for building CSI drivers that request certificates from cert-manager
Go
13
star
14

print-your-cert

Get your certificate printed at the cert-manager booth at KubeCon EU 2024 in Paris!
Go
5
star
15

release

Releasing tooling for the cert-manager project
Go
4
star
16

signer-venafi

Experimental Venafi based signer for Kubernetes 1.18 CSR API https://github.com/kubernetes/enhancements/blob/master/keps/sig-auth/20190607-certificates-api.md#signers
Go
4
star
17

testing

Repository containing cert-manager testing infrastructure configuration
Go
4
star
18

trust-manager-csi-driver

Experiment: CSI driver for mounting trust bundles into a pod from trust-manager
Makefile
3
star
19

webhook-lib

Experimental: a Golang library for creating conversion & admission webhooks
Go
3
star
20

infrastructure

cert-manager infrastructure
HCL
3
star
21

testing-addons

Tooling to deploy cert-manager with external dependencies for local testing
HCL
3
star
22

boilersuite

Boilerplate checker entirely in Go
Go
2
star
23

helm-tool

helm-tool is an internal cert-manager utility (can be broken or removed) which generates Helm docs, schema files and performs linting.
Go
2
star
24

example-approver-policy-plugin

Example approver policy plugin https://cert-manager.io/docs/projects/approver-policy/#plugins
Go
2
star
25

issuer-lib

issuer-lib is the Go library for building cert-manager issuers.
Go
1
star