Passer au contenu principal

(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ètreDescriptionValeur par défaut
replicaCountNombre de réplicas de l'application Casdoor à exécuter.1
image.repositoryRépertoire pour l'image Docker de Casdoor.casbin
image.nameNom de l'image Docker de Casdoor.casdoor
image.pullPolicyPolitique de téléchargement pour l'image Docker de Casdoor.IfNotPresent
image.tagÉtiquette pour l'image Docker de Casdoor.""
configParamètres de configuration pour l'application Casdoor.Voir le champ config
database.driverPilote de base de données à utiliser (supporte mysql, postgres, cockroachdb, sqlite3).sqlite3
database.userNom d'utilisateur de la base de données.""
database.passwordMot de passe de la base de données.""
database.hostHôte de la base de données.""
database.portPort de la base de données.""
database.databaseNameNom de la base de données utilisée par Casdoor.casdoor
database.sslModeMode SSL pour la connexion à la base de données.disable
service.typeType de service Kubernetes à créer pour Casdoor (ClusterIP, NodePort, LoadBalancer, etc.).ClusterIP
service.portNuméro de port pour le service Casdoor.8000
ingress.enabledQue ce soit pour activer Ingress pour Casdoor.false
ingress.annotationsAnnotations pour la ressource Ingress.{}
ingress.hostsNoms d'hôte pour la ressource Ingress.[]
resourcesDemandes de ressources et limites pour le conteneur Casdoor.{}
autoscaling.enabledQue ce soit pour activer l'Horizontal Pod Autoscaler pour Casdoor.false
autoscaling.minReplicasNombre minimum de réplicas pour l'Horizontal Pod Autoscaler.1
autoscaling.maxReplicasNombre maximum de réplicas pour l'Horizontal Pod Autoscaler.100
autoscaling.targetCPUUtilizationPercentagePourcentage 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.[]
affinityParamètres d'affinité pour l'assignation de pods.{}
extraContainersEnabledQue ce soit pour activer des conteneurs sidecar supplémentaires.false
extraContainersConteneurs sidecar supplémentaires.""
extraVolumeMountsMontages de volumes supplémentaires pour le conteneur Casdoor.[]
extraVolumesVolumes supplémentaires pour le conteneur Casdoor.[]
envFromSecretFournir une variable d'environnement à partir d'un secret.[{name:"",secretName:"",key:""}]
envFromConfigmapFournir une variable d'environnement à partir d'un configmap.[{name:"",configmapName:"",key:""}]
envFromFournir 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.