Try with Helm
This page describes how to deploy Casdoor on Kubernetes using Helm.
Prérequis
- Un cluster Kubernetes en fonctionnement
- Helm v3
Installation
Step 1: Install the Casdoor chart
Install the Casdoor Helm chart:
helm install casdoor oci://registry-1.docker.io/casbin/casdoor-helm-charts --version v1.702.0
Step 2: Access Casdoor
After installation, use the service URL provided by your cluster to access Casdoor.
Customization
Override values.yaml to customize the deployment. Key parameters:
| Paramètre | Description | Valeur par défaut |
|---|---|---|
replicaCount | Nombre de réplicas de l'application Casdoor à exécuter. | 1 |
image.repository | Répertoire pour l'image Docker de Casdoor. | casbin |
image.name | Nom de l'image Docker de Casdoor. | casdoor |
image.pullPolicy | Politique de téléchargement pour l'image Docker de Casdoor. | IfNotPresent |
image.tag | Étiquette pour l'image Docker de Casdoor. | "" |
config | Paramètres de configuration pour l'application Casdoor. | Voir le champ config |
database.driver | Pilote de base de données à utiliser (supporte mysql, postgres, cockroachdb, sqlite3). | sqlite3 |
database.user | Nom d'utilisateur de la base de données. | "" |
database.password | Mot de passe de la base de données. | "" |
database.host | Hôte de la base de données. | "" |
database.port | Port de la base de données. | "" |
database.databaseName | Nom de la base de données utilisée par Casdoor. | casdoor |
database.sslMode | Mode SSL pour la connexion à la base de données. | disable |
service.type | Type de service Kubernetes à créer pour Casdoor (ClusterIP, NodePort, LoadBalancer, etc.). | ClusterIP |
service.port | Numéro de port pour le service Casdoor. | 8000 |
ingress.enabled | Que ce soit pour activer Ingress pour Casdoor. | false |
ingress.annotations | Annotations pour la ressource Ingress. | \{\} |
ingress.hosts | Noms d'hôte pour la ressource Ingress. | [] |
resources | Demandes de ressources et limites pour le conteneur Casdoor. | \{\} |
autoscaling.enabled | Que ce soit pour activer l'Horizontal Pod Autoscaler pour Casdoor. | false |
autoscaling.minReplicas | Nombre minimum de réplicas pour l'Horizontal Pod Autoscaler. | 1 |
autoscaling.maxReplicas | Nombre maximum de réplicas pour l'Horizontal Pod Autoscaler. | 100 |
autoscaling.targetCPUUtilizationPercentage | Pourcentage d'utilisation du CPU cible pour l'Horizontal Pod Autoscaler. | 80 |
nodeSelector | Étiquettes de nœuds pour l'assignation de pods. | \{\} |
tolerations | Étiquettes de tolérance pour l'assignation de pods. | [] |
affinity | Paramètres d'affinité pour l'assignation de pods. | \{\} |
extraContainersEnabled | Que ce soit pour activer des conteneurs sidecar supplémentaires. | false |
extraContainers | Conteneurs sidecar supplémentaires. | "" |
extraVolumeMounts | Montages de volumes supplémentaires pour le conteneur Casdoor. | [] |
extraVolumes | Volumes supplémentaires pour le conteneur Casdoor. | [] |
envFromSecret | Fournir une variable d'environnement à partir d'un secret. | [\{name:"",secretName:"",key:""\}] |
envFromConfigmap | Fournir une variable d'environnement à partir d'un configmap. | [\{name:"",configmapName:"",key:""\}] |
envFrom | Fournir une variable d'environnement à partir d'un secret ou d'un configmap entier. | `[{name:"",type:"configmap \ |
Managing the deployment
Upgrade:
helm upgrade casdoor oci://registry-1.docker.io/casbin/casdoor-helm-charts --version <version>
Uninstall:
helm uninstall casdoor
For more options, see the Helm and Kubernetes documentation.