跳到主内容

Try with Helm

This page describes how to deploy Casdoor on Kubernetes using Helm.

先决条件

  • 一个正在运行的 Kubernetes 集群
  • 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:

参数描述默认值
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 \

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.