(Optional) Versuchen Sie es mit K8s Helm
Einführung
Jetzt zeigen wir, wie Sie Casdoor auf Kubernetes mit Helm für einfaches und skalierbares Management bereitstellen.
Voraussetzungen
- Ein laufendes Kubernetes-Cluster
- Helm v3 installiert
Installationsschritte
Schritt 1: Installieren Sie das Casdoor-Chart
Install the Casdoor chart:
helm install casdoor oci://registry-1.docker.io/casbin/casdoor-helm-charts --version v1.702.0
Schritt 2: Zugriff auf Casdoor
Einmal installiert, kann auf Casdoor über die bereitgestellte Service-URL Ihres Kubernetes-Clusters zugegriffen werden.
Anpassung und Konfiguration
Passen Sie Ihre Casdoor-Installation an, indem Sie die Helm-Chart-Werte ändern. Für detaillierte Optionen siehe die values.yaml-Datei im Chart. Die folgenden Parameter können konfiguriert werden.
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 \ |
Verwaltung der Bereitstellung
Um Ihre Casdoor-Bereitstellung zu aktualisieren:
helm upgrade casdoor casdoor/casdoor-helm-charts
Um Casdoor zu deinstallieren:
helm delete casdoor
Weitere Verwaltung und Anpassung finden Sie in der Helm- und Kubernetes-Dokumentation.
Fazit
Die Verwendung von Helm zur Bereitstellung von Casdoor auf Kubernetes vereinfacht das Management und die Skalierbarkeit Ihrer Authentifizierungsdienste innerhalb Ihrer Kubernetes-Umgebung.