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.repository | Casdoor Docker 图像的仓库。 | casbin |
image.name | Casdoor Docker 图像的名称。 | casdoor |
image.pullPolicy | Casdoor Docker 图像的拉取策略。 | IfNotPresent |
image.tag | Casdoor Docker 图像的标签。 | "" |
config | Casdoor 应用的配置设置。 | 参见 config 字段 |
database.driver | 要使用的数据库驱动程序(支持 mysql,postgres,cockroachdb,sqlite3)。 | sqlite3 |
database.user | 数据库用户名。 | "" |
database.password | 数据库密码。 | "" |
database.host | 数据库主机。 | "" |
database.port | 数据库端口。 | "" |
database.databaseName | Casdoor 使用的数据库名称。 | casdoor |
database.sslMode | 数据库连接的 SSL 模式。 | disable |
service.type | 为 Casdoor 创建的 Kubernetes 服务的类型(ClusterIP,NodePort,LoadBalancer 等)。 | ClusterIP |
service.port | Casdoor 服务的端口号。 | 8000 |
ingress.enabled | 是否启用 Casdoor 的 Ingress。 | false |
ingress.annotations | Ingress 资源的注解。 | \{\} |
ingress.hosts | Ingress 资源的主机名。 | [] |
resources | Casdoor 容器的资源请求和限制。 | \{\} |
autoscaling.enabled | 是否启用 Casdoor 的水平 Pod 自动扩展。 | false |
autoscaling.minReplicas | 水平 Pod 自动扩展的最小副本数。 | 1 |
autoscaling.maxReplicas | 水平 Pod 自动扩展的最大副本数。 | 100 |
autoscaling.targetCPUUtilizationPercentage | 水平 Pod 自动扩展的目标 CPU 利用率百分比。 | 80 |
nodeSelector | Pod 分配的节点标签。 | \{\} |
tolerations | Pod 分配的容忍标签。 | [] |
affinity | Pod 分配的亲和性设置。 | \{\} |
extraContainersEnabled | 是否启用额外的边车容器。 | false |
extraContainers | 额外的边车容器。 | "" |
extraVolumeMounts | Casdoor 容器的额外卷挂载。 | [] |
extraVolumes | Casdoor 容器的额外卷。 | [] |
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.