(Facultatif) Essayez avec K8s Helm
Introduction
Nous montrons maintenant comment déployer Casdoor sur Kubernetes en utilisant Helm pour une gestion facile et scalable.
Prérequis
- Un cluster Kubernetes en fonctionnement
- Helm v3 installé
Étapes d'installation
Étape 1 : Installer le chart Casdoor
Install the Casdoor chart:
helm install casdoor oci://registry-1.docker.io/casbin/casdoor-helm-charts --version v1.702.0
Étape 2 : Accéder à Casdoor
Une fois installé, Casdoor peut être accédé à l'URL de service fournie par votre cluster Kubernetes.
Personnalisation et Configuration
Personnalisez votre installation de Casdoor en modifiant les valeurs du chart Helm. Pour des options détaillées, reportez-vous au fichier values.yaml dans le chart. Les paramètres suivants peuvent être configurés.
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 \ |
Gestion du Déploiement
Pour mettre à jour votre déploiement Casdoor :
helm upgrade casdoor casdoor/casdoor-helm-charts
Pour désinstaller Casdoor :
helm delete casdoor
Pour une gestion et une personnalisation plus poussées, reportez-vous à la documentation de Helm et Kubernetes.
Conclusion
Utiliser Helm pour déployer Casdoor sur Kubernetes simplifie la gestion et la scalabilité de vos services d'authentification au sein de votre environnement Kubernetes.