Try with Helm
This page describes how to deploy Casdoor on Kubernetes using Helm.
Voraussetzungen
- Ein laufendes Kubernetes-Cluster
- 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:
| Parameter | Beschreibung | Standardwert |
|---|---|---|
replicaCount | Anzahl der Replikate der Casdoor-Anwendung, die ausgeführt werden sollen. | 1 |
image.repository | Repository für das Casdoor-Docker-Image. | casbin |
image.name | Name des Casdoor-Docker-Images. | casdoor |
image.pullPolicy | Pull-Richtlinie für das Casdoor-Docker-Image. | IfNotPresent |
image.tag | Tag für das Casdoor-Docker-Image. | "" |
config | Konfigurationseinstellungen für die Casdoor-Anwendung. | Siehe config-Feld |
database.driver | Datenbanktreiber, der verwendet werden soll (unterstützt mysql, postgres, cockroachdb, sqlite3). | sqlite3 |
database.user | Datenbankbenutzername. | "" |
database.password | Datenbankpasswort. | "" |
database.host | Datenbankhost. | "" |
database.port | Datenbankport. | "" |
database.databaseName | Name der von Casdoor verwendeten Datenbank. | casdoor |
database.sslMode | SSL-Modus für die Datenbankverbindung. | disable |
service.type | Art des Kubernetes-Dienstes, der für Casdoor erstellt werden soll (ClusterIP, NodePort, LoadBalancer usw.). | ClusterIP |
service.port | Portnummer für den Casdoor-Dienst. | 8000 |
ingress.enabled | Ob Ingress für Casdoor aktiviert werden soll. | false |
ingress.annotations | Annotationen für die Ingress-Ressource. | \{\} |
ingress.hosts | Hostnamen für die Ingress-Ressource. | [] |
resources | Ressourcenanforderungen und -grenzen für den Casdoor-Container. | \{\} |
autoscaling.enabled | Ob Horizontal Pod Autoscaler für Casdoor aktiviert werden soll. | false |
autoscaling.minReplicas | Mindestanzahl von Replikaten für den Horizontal Pod Autoscaler. | 1 |
autoscaling.maxReplicas | Maximale Anzahl von Replikaten für den Horizontal Pod Autoscaler. | 100 |
autoscaling.targetCPUUtilizationPercentage | Ziel-CPU-Auslastungsprozentsatz für den Horizontal Pod Autoscaler. | 80 |
nodeSelector | Knotenlabels für die Pod-Zuweisung. | \{\} |
tolerations | Toleranzlabels für die Pod-Zuweisung. | [] |
affinity | Affinitätseinstellungen für die Pod-Zuweisung. | \{\} |
extraContainersEnabled | Ob zusätzliche Sidecar-Container aktiviert werden sollen. | false |
extraContainers | Zusätzliche Sidecar-Container. | "" |
extraVolumeMounts | Zusätzliche Volume-Mounts für den Casdoor-Container. | [] |
extraVolumes | Zusätzliche Volumes für den Casdoor-Container. | [] |
envFromSecret | Stellen Sie Umgebungsvariablen aus dem Geheimnis bereit. | [\{name:"",secretName:"",key:""\}] |
envFromConfigmap | Stellen Sie Umgebungsvariablen aus der Konfigurationskarte bereit. | [\{name:"",configmapName:"",key:""\}] |
envFrom | Stellen Sie Umgebungsvariablen aus dem gesamten Geheimnis oder der Konfigurationskarte bereit. | `[{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.