Authelia is an open-source authentication and authorization server that provides two-factor authentication, single sign-on (SSO), and access control to your applications. This guide covers the steps to deploy Authelia on a Kubernetes cluster using Helm.
Authelia supports multiple backend storage solutions like PostgreSQL and Redis, and can be integrated with external services for session management and access control.
This document outlines how to set up Authelia in a Kubernetes environment, configure its services, and expose it using Ingress.
To deploy Authelia on Kubernetes, follow these steps:
- Clone the Authelia repository from GitHub:
git clone https://github.com/gangadhariy/Authelia.git
cd Authelia
kubectl create ns authelia
kubectl create configmap authelia-users-config --from-file=users.yml -n authelia
kubectl create configmap authelia-config --from-file=configuration.yml -n authelia
kubectl apply -f authsvc.yaml -n authelia
kubectl apply -f authelia-ingress.yaml -n authelia
kubectl apply -f authelia-deployment.yaml -n authelia