(Необов'язково) Спробуйте з 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 v1.702.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.