Pular para o conteúdo principal

(Opcional) Experimente com K8s Helm

Introdução

Agora mostramos como implantar o Casdoor no Kubernetes usando Helm para gerenciamento fácil e escalável.

Pré-requisitos

  • Um cluster Kubernetes em execução
  • Helm v3 instalado

Etapas de Instalação

Passo 1: Instalar o gráfico do Casdoor

Install the Casdoor chart:

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

Passo 2: Acessando o Casdoor

Uma vez instalado, o Casdoor pode ser acessado na URL de serviço fornecida pelo seu cluster Kubernetes.

Personalização e Configuração

Personalize sua instalação do Casdoor modificando os valores do gráfico Helm. Para opções detalhadas, consulte o arquivo values.yaml no gráfico. Os seguintes parâmetros podem ser configurados.

ParâmetroDescriçãoValor Padrão
replicaCountNúmero de réplicas da aplicação Casdoor a serem executadas.1
image.repositoryRepositório para a imagem Docker do Casdoor.casbin
image.nameNome da imagem Docker do Casdoor.casdoor
image.pullPolicyPolítica de pull para a imagem Docker do Casdoor.IfNotPresent
image.tagTag para a imagem Docker do Casdoor.""
configConfigurações de configuração para a aplicação Casdoor.Veja o campo config
database.driverDriver de banco de dados a ser usado (suporta mysql, postgres, cockroachdb, sqlite3).sqlite3
database.userNome de usuário do banco de dados.""
database.passwordSenha do banco de dados.""
database.hostHost do banco de dados.""
database.portPorta do banco de dados.""
database.databaseNameNome do banco de dados usado pelo Casdoor.casdoor
database.sslModeModo SSL para a conexão com o banco de dados.disable
service.typeTipo de serviço Kubernetes a ser criado para o Casdoor (ClusterIP, NodePort, LoadBalancer, etc.).ClusterIP
service.portNúmero da porta para o serviço Casdoor.8000
ingress.enabledSe deve habilitar Ingress para o Casdoor.false
ingress.annotationsAnotações para o recurso Ingress.{}
ingress.hostsHostnames para o recurso Ingress.[]
resourcesPedidos de recursos e limites para o contêiner Casdoor.{}
autoscaling.enabledSe deve habilitar o Horizontal Pod Autoscaler para o Casdoor.false
autoscaling.minReplicasNúmero mínimo de réplicas para o Horizontal Pod Autoscaler.1
autoscaling.maxReplicasNúmero máximo de réplicas para o Horizontal Pod Autoscaler.100
autoscaling.targetCPUUtilizationPercentagePercentual de utilização de CPU alvo para o Horizontal Pod Autoscaler.80
nodeSelectorRótulos de nó para atribuição de pod.{}
tolerationsRótulos de tolerância para atribuição de pod.[]
affinityConfigurações de afinidade para atribuição de pod.{}
extraContainersEnabledSe deve habilitar contêineres sidecar adicionais.false
extraContainersContêineres sidecar adicionais.""
extraVolumeMountsMontagens de volume adicionais para o contêiner Casdoor.[]
extraVolumesVolumes adicionais para o contêiner Casdoor.[]
envFromSecretFornecer variável de ambiente a partir de segredo.[{name:"",secretName:"",key:""}]
envFromConfigmapFornecer variável de ambiente a partir de configmap.[{name:"",configmapName:"",key:""}]
envFromFornecer variável de ambiente de segredo ou configmap inteiro.`[{name:"",type:"configmap \

Gerenciando a Implantação

Para atualizar sua implantação do Casdoor:

helm upgrade casdoor casdoor/casdoor-helm-charts

Para desinstalar o Casdoor:

helm delete casdoor

Para mais gerenciamento e personalização, consulte a documentação do Helm e do Kubernetes.

Conclusão

Usar o Helm para implantar o Casdoor no Kubernetes simplifica o gerenciamento e a escalabilidade dos seus serviços de autenticação dentro do seu ambiente Kubernetes.