Перейти до основного вмісту

(Необов'язково) Спробуйте з K8s Helm

Вступ

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

Передумови

  • Діючий кластер Kubernetes
  • Helm v3 встановлено

Кроки встановлення

Крок 1: Встановіть Casdoor Chart

Install the Casdoor chart:

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

Крок 2: Доступ до Casdoor

Після встановлення Casdoor можна отримати доступ за наданою URL-адресою сервісу вашим кластером Kubernetes.

Налаштування та конфігурація

Налаштуйте вашу інсталяцію Casdoor, змінивши значення Helm chart. Для детальних опцій зверніться до файлу 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Чи включити додаткові контейнери sidecar.false
extraContainersДодаткові контейнери sidecar.""
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.