Saltar al contenido principal

(Opcional) Prueba con K8s Helm

Introducción

Ahora mostramos cómo desplegar Casdoor en Kubernetes usando Helm para una gestión fácil y escalable.

Prerrequisitos

  • Un clúster de Kubernetes en funcionamiento
  • Helm v3 instalado

Pasos de Instalación

Paso 1: Instalar el gráfico de Casdoor

Install the Casdoor chart:

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

Paso 2: Acceder a Casdoor

Una vez instalado, se puede acceder a Casdoor en la URL del servicio proporcionado por tu clúster de Kubernetes.

Personalización y Configuración

Personaliza tu instalación de Casdoor modificando los valores del gráfico de Helm. Para opciones detalladas, consulta el archivo values.yaml en el gráfico. Los siguientes parámetros pueden ser configurados.

ParámetroDescripciónValor Predeterminado
replicaCountNúmero de réplicas de la aplicación Casdoor a ejecutar.1
image.repositoryRepositorio para la imagen Docker de Casdoor.casbin
image.nameNombre de la imagen Docker de Casdoor.casdoor
image.pullPolicyPolítica de extracción para la imagen Docker de Casdoor.IfNotPresent
image.tagEtiqueta para la imagen Docker de Casdoor.""
configConfiguraciones de ajustes para la aplicación Casdoor.Consulta el campo config
database.driverControlador de base de datos a usar (soporta mysql, postgres, cockroachdb, sqlite3).sqlite3
database.userNombre de usuario de la base de datos.""
database.passwordContraseña de la base de datos.""
database.hostHost de la base de datos.""
database.portPuerto de la base de datos.""
database.databaseNameNombre de la base de datos utilizada por Casdoor.casdoor
database.sslModeModo SSL para la conexión a la base de datos.disable
service.typeTipo de servicio de Kubernetes a crear para Casdoor (ClusterIP, NodePort, LoadBalancer, etc.).ClusterIP
service.portNúmero de puerto para el servicio de Casdoor.8000
ingress.enabledSi habilitar Ingress para Casdoor.false
ingress.annotationsAnotaciones para el recurso Ingress.{}
ingress.hostsHostnames para el recurso Ingress.[]
resourcesSolicitudes y límites de recursos para el contenedor de Casdoor.{}
autoscaling.enabledSi habilitar el Escalador Horizontal de Pods para Casdoor.false
autoscaling.minReplicasNúmero mínimo de réplicas para el Escalador Horizontal de Pods.1
autoscaling.maxReplicasNúmero máximo de réplicas para el Escalador Horizontal de Pods.100
autoscaling.targetCPUUtilizationPercentagePorcentaje de utilización de CPU objetivo para el Escalador Horizontal de Pods.80
nodeSelectorEtiquetas de nodo para la asignación de pods.{}
tolerationsEtiquetas de tolerancia para la asignación de pods.[]
affinityAjustes de afinidad para la asignación de pods.{}
extraContainersEnabledSi habilitar contenedores adicionales de sidecar.false
extraContainersContenedores adicionales de sidecar.""
extraVolumeMountsMontajes de volumen adicionales para el contenedor de Casdoor.[]
extraVolumesVolúmenes adicionales para el contenedor de Casdoor.[]
envFromSecretProporcionar variable de entorno desde secreto.[{name:"",secretName:"",key:""}]
envFromConfigmapProporcionar variable de entorno desde configmap.[{name:"",configmapName:"",key:""}]
envFromProporcionar variable de entorno desde todo el secreto o configmap.`[{name:"",type:"configmap \

Gestión del Despliegue

Para actualizar tu despliegue de Casdoor:

helm upgrade casdoor casdoor/casdoor-helm-charts

Para desinstalar Casdoor:

helm delete casdoor

Para más gestión y personalización, consulta la documentación de Helm y Kubernetes.

Conclusión

Usar Helm para desplegar Casdoor en Kubernetes simplifica la gestión y escalabilidad de tus servicios de autenticación dentro de tu entorno de Kubernetes.