Zum Hauptinhalt springen

(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.

ParameterBeschreibungStandardwert
replicaCountAnzahl der Replikate der Casdoor-Anwendung, die ausgeführt werden sollen.1
image.repositoryRepository für das Casdoor-Docker-Image.casbin
image.nameName des Casdoor-Docker-Images.casdoor
image.pullPolicyPull-Richtlinie für das Casdoor-Docker-Image.IfNotPresent
image.tagTag für das Casdoor-Docker-Image.""
configKonfigurationseinstellungen für die Casdoor-Anwendung.Siehe config-Feld
database.driverDatenbanktreiber, der verwendet werden soll (unterstützt mysql, postgres, cockroachdb, sqlite3).sqlite3
database.userDatenbankbenutzername.""
database.passwordDatenbankpasswort.""
database.hostDatenbankhost.""
database.portDatenbankport.""
database.databaseNameName der von Casdoor verwendeten Datenbank.casdoor
database.sslModeSSL-Modus für die Datenbankverbindung.disable
service.typeArt des Kubernetes-Dienstes, der für Casdoor erstellt werden soll (ClusterIP, NodePort, LoadBalancer usw.).ClusterIP
service.portPortnummer für den Casdoor-Dienst.8000
ingress.enabledOb Ingress für Casdoor aktiviert werden soll.false
ingress.annotationsAnnotationen für die Ingress-Ressource.{}
ingress.hostsHostnamen für die Ingress-Ressource.[]
resourcesRessourcenanforderungen und -grenzen für den Casdoor-Container.{}
autoscaling.enabledOb Horizontal Pod Autoscaler für Casdoor aktiviert werden soll.false
autoscaling.minReplicasMindestanzahl von Replikaten für den Horizontal Pod Autoscaler.1
autoscaling.maxReplicasMaximale Anzahl von Replikaten für den Horizontal Pod Autoscaler.100
autoscaling.targetCPUUtilizationPercentageZiel-CPU-Auslastungsprozentsatz für den Horizontal Pod Autoscaler.80
nodeSelectorKnotenlabels für die Pod-Zuweisung.{}
tolerationsToleranzlabels für die Pod-Zuweisung.[]
affinityAffinitätseinstellungen für die Pod-Zuweisung.{}
extraContainersEnabledOb zusätzliche Sidecar-Container aktiviert werden sollen.false
extraContainersZusätzliche Sidecar-Container.""
extraVolumeMountsZusätzliche Volume-Mounts für den Casdoor-Container.[]
extraVolumesZusätzliche Volumes für den Casdoor-Container.[]
envFromSecretStellen Sie Umgebungsvariablen aus dem Geheimnis bereit.[{name:"",secretName:"",key:""}]
envFromConfigmapStellen Sie Umgebungsvariablen aus der Konfigurationskarte bereit.[{name:"",configmapName:"",key:""}]
envFromStellen 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.