跳到主内容

(可选)尝试使用 K8s Helm

介绍

现在我们展示如何使用 Helm 在 Kubernetes 上部署 Casdoor,以便于管理和扩展。

先决条件

  • 一个正在运行的 Kubernetes 集群
  • 已安装 Helm v3

安装步骤

步骤 1:安装 Casdoor 图表

安装 Casdoor 图表:

helm install casdoor oci://registry-1.docker.io/casbin/casdoor-helm-charts --version 1.524.0

步骤 2:访问 Casdoor

一旦安装,您可以通过 Kubernetes 集群提供的服务 URL 访问 Casdoor。

定制和配置

通过修改 Helm 图表值来定制您的 Casdoor 安装。 有关详细选项,请参考图表中的 values.yaml 文件。 可以配置以下参数。

参数描述默认值
replicaCount运行 Casdoor 应用的副本数量。1
image.repositoryCasdoor Docker 图像的仓库。casbin
image.nameCasdoor Docker 图像的名称。casdoor
image.pullPolicyCasdoor Docker 图像的拉取策略。IfNotPresent
image.tagCasdoor Docker 图像的标签。""
configCasdoor 应用的配置设置。参见 config 字段
database.driver要使用的数据库驱动程序(支持 mysql,postgres,cockroachdb,sqlite3)。sqlite3
database.user数据库用户名。""
database.password数据库密码。""
database.host数据库主机。""
database.port数据库端口。""
database.databaseNameCasdoor 使用的数据库名称。casdoor
database.sslMode数据库连接的 SSL 模式。disable
service.type为 Casdoor 创建的 Kubernetes 服务的类型(ClusterIP,NodePort,LoadBalancer 等)。ClusterIP
service.portCasdoor 服务的端口号。8000
ingress.enabled是否启用 Casdoor 的 Ingress。false
ingress.annotationsIngress 资源的注解。{}
ingress.hostsIngress 资源的主机名。[]
resourcesCasdoor 容器的资源请求和限制。{}
autoscaling.enabled是否启用 Casdoor 的水平 Pod 自动扩展。false
autoscaling.minReplicas水平 Pod 自动扩展的最小副本数。1
autoscaling.maxReplicas水平 Pod 自动扩展的最大副本数。100
autoscaling.targetCPUUtilizationPercentage水平 Pod 自动扩展的目标 CPU 利用率百分比。80
nodeSelectorPod 分配的节点标签。{}
tolerationsPod 分配的容忍标签。[]
affinityPod 分配的亲和性设置。{}
extraContainersEnabled是否启用额外的边车容器。false
extraContainers额外的边车容器。""
extraVolumeMountsCasdoor 容器的额外卷挂载。[]
extraVolumesCasdoor 容器的额外卷。[]
envFromSecret从 secret 提供环境变量。[{name:"",secretName:"",key:""}]
envFromConfigmap从 configmap 提供环境变量。[{name:"",configmapName:"",key:""}]
envFrom从整个 secret 或 configmap 提供环境变量。`[{name:"",type:"configmap \

管理部署

升级您的 Casdoor 部署:

helm upgrade casdoor casdoor/casdoor-helm-charts

卸载 Casdoor:

helm delete casdoor

有关进一步的管理和定制,请参考 Helm 和 Kubernetes 的文档。

结论

使用 Helm 在 Kubernetes 上部署 Casdoor 简化了在 Kubernetes 环境中管理和扩展您的身份验证服务。