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 | Database driver to use (supports mysql, postgres, cockroachdb, sqlite). | sqlite |
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のHorizontal Pod Autoscalerを有効にするかどうか。 | false |
autoscaling.minReplicas | Horizontal Pod Autoscalerの最小レプリカ数。 | 1 |
autoscaling.maxReplicas | Horizontal Pod Autoscalerの最大レプリカ数。 | 100 |
autoscaling.targetCPUUtilizationPercentage | Horizontal Pod AutoscalerのターゲットCPU使用率パーセンテージ。 | 80 |
nodeSelector | ポッド割り当てのためのノードラベル。 | \{\} |
tolerations | ポッド割り当てのためのトレランスラベル。 | [] |
affinity | ポッド割り当てのためのアフィニティ設定。 | \{\} |
extraContainersEnabled | 追加のサイドカーコンテナを有効にするかどうか。 | false |
extraContainers | 追加のサイドカーコンテナ。 | "" |
extraVolumeMounts | Casdoorコンテナの追加のボリュームマウント。 | [] |
extraVolumes | Casdoorコンテナの追加のボリューム。 | [] |
envFromSecret | シークレットから環境変数を提供する。 | [\{name:"",secretName:"",key:""\}] |
envFromConfigmap | コンフィグマップから環境変数を提供する。 | [\{name:"",configmapName:"",key:""\}] |
envFrom | シークレットまたはコンフィグマップ全体から環境変数を提供する。 | `[{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.