Cert-Manager & Cert-Manager CSI Documentation
Overview
What is Cert-Manager?
Cert-Manager is a Kubernetes add-on that automates the management and issuance of TLS certificates from various issuing sources such as Let's Encrypt, HashiCorp Vault, or a self-signed issuer. It ensures certificates are automatically renewed and kept up-to-date, enabling secure service communication with minimal manual intervention.
What is Cert-Manager CSI Driver?
The Cert-Manager CSI (Container Storage Interface) Driver integrates Cert-Manager with Kubernetes' CSI volume infrastructure. It allows users to mount X.509 certificates as files into pods via Kubernetes volumes, making certificate consumption simpler and file-based rather than secret-based.
Installing Cert-Manager & Cert-Manager CSI in KubeDNA
KubeDNA simplifies the deployment of components like Cert-Manager and Cert-Manager CSI through a no-code UI with just one click. Here's how you can install them:
Step-by-Step Installation
Access KubeDNA Dashboard:
Log in to your KubeDNA platform.
Select Your Cluster:
From the left sidebar, go to Clusters.
Choose the desired Kubernetes cluster where you want to install Cert-Manager.
Navigate to Components:
Click on Components in the top navigation menu.
Browse the list or use the search bar to locate Cert-Manager and Cert-Manager CSI.
Install Cert-Manager:
Click on Cert-Manager.
Press the Install button – installation begins automatically.
Install Cert-Manager CSI:
Return to the components list.
Click on Cert-Manager CSI.
Press the Install button – the CSI driver is now being deployed.
Monitor Status:
You can track the installation progress and logs in real-time from the KubeDNA UI under Installed Components.
Post-Installation Notes
Once installed, you can create
Issuer
orClusterIssuer
resources to issue certificates.For CSI, define a
Certificate
resource with avolumeMount
in your pod to use mounted certificates.Ensure appropriate RBAC permissions are in place for Cert-Manager to function correctly.