Перейти к основному содержанию

(Необязательно) Попробуйте с K8s Helm

Введение

Теперь мы покажем, как развернуть Casdoor на Kubernetes с использованием Helm для удобного и масштабируемого управления.

Предварительные требования

  • Работающий кластер Kubernetes
  • Helm v3 установлен

Шаги установки

Шаг 1: Установите чарт Casdoor

Установите чарт Casdoor:

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

Шаг 2: Доступ к Casdoor

После установки Casdoor можно будет получить доступ по предоставленному URL сервиса вашего кластера Kubernetes.

Настройка и конфигурация

Настройте установку Casdoor, изменив значения в чарте Helm. Для подробных опций обратитесь к файлу values.yaml в чарте. Следующие параметры могут быть настроены.

ПараметрОписаниеЗначение по умолчанию
replicaCountКоличество реплик приложения Casdoor для запуска.1
image.repositoryРепозиторий для Docker-образа Casdoor.casbin
image.nameИмя Docker-образа Casdoor.casdoor
image.pullPolicyПолитика обновления для Docker-образа Casdoor.IfNotPresent
image.tagТег для Docker-образа Casdoor.""
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Тип сервиса Kubernetes для создания Casdoor (ClusterIP, NodePort, LoadBalancer и т.д.).ClusterIP
service.portНомер порта для сервиса Casdoor.8000
ingress.enabledВключить ли Ingress для Casdoor.false
ingress.annotationsАннотации для ресурса Ingress.{}
ingress.hostsИмена хостов для ресурса Ingress.[]
resourcesЗапросы ресурсов и лимиты для контейнера Casdoor.{}
autoscaling.enabledВключить ли Horizontal Pod Autoscaler для Casdoor.false
autoscaling.minReplicasМинимальное количество реплик для Horizontal Pod Autoscaler.1
autoscaling.maxReplicasМаксимальное количество реплик для Horizontal Pod Autoscaler.100
autoscaling.targetCPUUtilizationPercentageЦелевое использование CPU в процентах для Horizontal Pod Autoscaler.80
nodeSelectorМетки узлов для назначения подов.{}
tolerationsМетки толерантности для назначения подов.[]
affinityНастройки аффинности для назначения подов.{}
extraContainersEnabledВключить ли дополнительные боковые контейнеры.false
extraContainersДополнительные боковые контейнеры.""
extraVolumeMountsДополнительные точки монтирования томов для контейнера Casdoor.[]
extraVolumesДополнительные тома для контейнера Casdoor.[]
envFromSecretПредоставить переменную окружения из секрета.[{name:"",secretName:"",key:""}]
envFromConfigmapПредоставить переменную окружения из configmap.[{name:"",configmapName:"",key:""}]
envFromПредоставить переменную окружения из полного секрета или configmap.`[{name:"",type:"configmap \

Управление развертыванием

Чтобы обновить развертывание Casdoor:

helm upgrade casdoor casdoor/casdoor-helm-charts

Чтобы удалить Casdoor:

helm delete casdoor

Для дальнейшего управления и настройки обратитесь к документации Helm и Kubernetes.

Заключение

Использование Helm для развертывания Casdoor на Kubernetes упрощает управление и масштабируемость ваших служб аутентификации в среде Kubernetes.